Rowena  Cox

Rowena Cox

1653980460

Encrypt Database with SQLite-net and .NET MAUI

In this video we will see how to create and work with a SQLCipher encrypted database in .NET MAUI. The code that is shown will also still work with Xamarin.Forms. I will walk you through the existing code I created in a previous video with the CRUD actions for SQLite and then proceed with how to encrypt your database with sqlite-net-sqlcipher.

Disclaimer: this channel is done on personal title, in my free time, and not officially affiliated with or endorsed by Microsoft (my employer) in any way. Opinions and views are my own.

🔗 Links
Sample App Repo: https://github.com/jfversluis/MauiEncryptedSqliteSample
SQLite/SQLCipher compatibility: https://github.com/praeclarum/sqlite-net/issues/955

⏱ Timestamps
00:00 - Encrypt SQLite Database with .NET MAUI
00:13 - STOP! Do This First...
01:24 - SQLite CRUD App Sample
04:20 - Implement SQLite Encryption
08:02 - A Note About Compatibility
10:53 - What Should I Know More?!
12:00 - Want To Learn More?

#dotnetmaui  #sqlite  #encryption  #xamarinforms 

Encrypt Database with SQLite-net and .NET MAUI
Rowena  Cox

Rowena Cox

1653850800

Track Users Location in the Background with Android and Xamarin.Forms

Learn how to track a users or device location in the background on Android. Using Xamarin.Forms and Essentials, we will see how to implement a foreground service on Android that tracks the users location even when the app is in the background, killed or even when the device is restarted!

🔗 Links
Sample App Repo: https://github.com/jfversluis/XFBackgroundLocationSample
iOS Background Location video: https://youtu.be/e9YIXj9Uh9I

Shiny.NET: https://github.com/shinyorg/shiny

Android Foreground Service docs: https://developer.android.com/guide/components/foreground-services
Blog post on location services on Android: https://www.ackee.agency/blog/how-to-fetch-location-in-background-on-android

⏱ Timestamps
00:00 - Track Users Location with Android
00:11 - Android Background and Foreground Servic
02:56 - Let's Start Coding!
04:07 - Add Android Permissions
05:25 - Using Xamarin.Forms MessagingCenter 
06:14 - Implement MessagingCenter Messages
07:30 - Implement Location Tracking Logic
10:30 - Implement NotificationHelper
15:43 - Implement Android Foreground Service
20:23 - Implement Android MainActivity Bootstrap
24:07 - Enable/Disable Background Service Functi
29:38 - See the Code in Action! Demo Time!
32:25 - Start Service on Device Start
38:47 - Do This Easier with Shiny.NET!
39:33 - Does this work with .NET MAUI?

 #xamarinforms  #locationtracking  #android 

Track Users Location in the Background with Android and Xamarin.Forms
Rowena  Cox

Rowena Cox

1649115300

How To Use an Existing SQLite Database with Xamarin and .NET MAUI

You might want to supply a prebuilt SQLite db file with your app but you're wondering how to do that. Say no more! In this video we will learn how to add the SQLite database file to your app, copy it to the device and actually use it to query data.

⏱ Timestamps
00:00 - Use Existing SQLite Database
00:18 - What We'll Learn in This Video
00:39 - Also Works on .NET MAUI!
01:08 - Add Database File to Embedded Resources
02:02 - Install SQLite NuGet Package
02:23 - Inspect Existing Database Schema
04:31 - Copy Existing Database File to Filesystem
07:32 - Create Database Models
08:49 - Setup Database Connection
11:45 - Implement UI to Show Database Data
12:53 - Retrieve Data from Database
14:54 - Running the Sample App
16:16 - Learn More About SQLite or Databinding?

#sqlite #xamarinforms #dotnetmaui #maui #dotnet 

How To Use an Existing SQLite Database with Xamarin and .NET MAUI
Rowena  Cox

Rowena Cox

1649060700

Beautiful, Extensive and FREE Calendar Control for Xamarin.Forms

In this video I introduce you to the XCalendar plugin for Xamarin.Forms. This brand new control allows you to add a beautiful calendar to your app and has very extensive functionalities!

⏱ Timestamps
00:00 - Introducing XCalendar for Xamarin.Forms
00:15 - XCalendar GitHub Repository
01:51 - Install Plugin.XCalendar NuGet
04:13 - Consume XCalendar in XAML
05:59 - Getting Started with XCalendar APIs
08:56 - XCalendar Sample App Overview
10:35 - More Plugins? Check This!

#xamarinforms #plugin #calendar 

Beautiful, Extensive and FREE Calendar Control for Xamarin.Forms
Rowena  Cox

Rowena Cox

1637116020

Get Those Good Reviews for Your Xamarin App with Store Review Plugin

Bad reviews are easy to get, good reviews on the other hand are a lot harder. Why not remind your users a little inside of your app to leave you a review when they like using your app? This is just a single line of code when using the Store Review Plugin. We will see how to use that in your Xamarin Forms app.

⏱ Timestamps
00:00 - Intro
00:14 - Sample App Outline
00:55 - Install Plugin.StoreReview
01:52 - Implement App Review Request
02:42 - API Overview
03:41 - Differences Between Platforms IMPORTANT!
04:45 - Implement Open Store Page for App
07:24 - Outro

#xamarinforms  #plugin 

Get Those Good Reviews for Your Xamarin App with Store Review Plugin
Siphiwe  Harmse

Siphiwe Harmse

1634664600

VersionTracking with Xamarin.Essentials

Maybe you need to do a database migration or want to show your users a screen to highlight new features in this app version, you can to that with Essentials VersionTracking! In this video I will show you how to use the Xamarin.Essentials VersionTracking APIs to show app version numbers and make decisions based on that information.

⏱ Timestamps
00:00 - Intro
00:15 - Sample App Outline
01:15 - How Are App Versions Determined?
03:06 - Implement Sample UI
04:00 - Add VersionTracking Initialization
05:28 - Implement Version Tracking
11:00 - Outro

 #xamarinforms  #dotnet 

VersionTracking with Xamarin.Essentials
Siphiwe  Harmse

Siphiwe Harmse

1634631960

Setup Builds for A Xamarin App with IOS and Android

If you are looking for a free and easy way to get builds going for your mobile apps, Visual Studio App Center might be for you. With App Center Builds, it has never been easier to setup a build. In this video I will show you how to setup builds for a Xamarin app with iOS and Android.

⏱ Timestamps
00:00 - Intro
00:11 - Create App Center iOS App
02:03 - Link Git Repository to App Center
02:54 - Configure iOS Build
07:03 - Trigger Build
08:55 - Create App Center Android App
11:27 - Outro

#xamarin  #xamarinforms 

 Setup Builds for A Xamarin App with IOS and Android
Siphiwe  Harmse

Siphiwe Harmse

1634621040

Crash Reporting with App Center in Xamarin.Forms

Asking your user how a crash happened isn't usually very effective. Lucky for us there is now App Center Diagnostics! With this tool you can get full stack traces with all crash report details while only implementing a minimal amount of code. In this video I'll show you how to get started in a Xamarin.Forms app.

⏱ Timestamps
00:00 - Intro
00:18 - Setup App Center Diagnostics
03:12 - Install NuGet on our Xamarin.Forms App
04:39 - Initialize App Center SDK in Our App
07:00 - Handle Unhandled Exception
08:14 - Implement Handling Custom Errors
09:37 - Add Properties to a Crash Report
14:42 - Inspect Incoming Data in App Center Diagnostics
18:05 - Outro

 #xamarin  #xamarinforms 

Crash Reporting with App Center in Xamarin.Forms
Siphiwe  Harmse

Siphiwe Harmse

1634588340

Background Location Tracking for iOS with Xamarin.Forms

Keeping the user in your app to track their location isn't the greatest experience. In this video we will learn how to enable your iOS app to enable location tracking even while your runs in the background! Of course, all of this with Xamarin.Forms!

⏱ Timestamps
00:00 - Intro
00:10 - Inspect End Result
00:58 - Sample App Outline
01:40 - Install Plugin.Geolocator
03:33 - Setting iOS Permissions
05:20 - Enable iOS Location Tracking Background Mode
06:53 - Implement Requesting Permissions
08:12 - Implement Background Location Tracking
12:04 - Run Sample App
12:25 - Important Note on iOS Permissions!
15:07 - Advanced Location Tracking Settings
17:42 - Outro

#location  #background  #xamarinforms

Background Location Tracking for iOS with Xamarin.Forms
Rowena  Cox

Rowena Cox

1634587200

Creating PDF Files with PdfSharp and MigraDoc

PDFsharp and MigraDoc are Open Source .NET libraries that can be used to easily create and processes PDF documents on the fly in our Xamarin applications.

Handling documents with paragraphs, tables, styles, images, etc. and rendering them into PDF is possible with these libraries for free even in commercial applications, so in this session we'll see what it takes to develop a mobile application that creates PDF documents in several scenarios.

#pdf  #xamarinforms

Creating PDF Files with PdfSharp and MigraDoc
Rowena  Cox

Rowena Cox

1634554800

Porting your Xamarin.Forms Custom Renderer to .NET MAUI Handler

.NET MAUI introduced a new architecture for controls, I'm talking about Handlers! This talk will show you how you can migrate your Renderers to Handlers and take advantage of all goodness!

 

#xamarinforms  #dotnet 

Porting your Xamarin.Forms Custom Renderer to .NET MAUI Handler
Siphiwe  Harmse

Siphiwe Harmse

1634523660

App Center Analytics in Xamarin.Forms

After you have released your app it can be very insightful to track how users use your app. That is exactly what you can do with App Center Analytics. With Analytics you can start tracking events with just a couple of lines of code and get all kinds of info about how many users are using your app, for how long, where from and more!

⏱ Timestamps
00:00 - Intro
00:16 - Setup App Center Analytics
03:25 - Implement App Center in Xamarin.Forms
04:09 - Install App Center NuGet Package
05:06 - Initialize App Center in Xamarin.Forms
06:51 - Implement Event Tracking
07:41 - Don't Get Sued!
12:42 - Examine Collected Data in App Center
17:59 - Outro

#xamarin  #xamarinforms 

App Center Analytics  in Xamarin.Forms
Siphiwe  Harmse

Siphiwe Harmse

1634523240

Compiled Bindings in Xamarin.Forms and .NET MAUI

While using data-binding in Xamarin.Forms and .NET MAUI you might wonder: why doesn't IntelliSense work? Or can my compilation fail if a property doesn't exist? You can do this with compiled bindings! And better yet: you can get a huge performance boost while doing so!

⏱ Timestamps
00:00 - Intro
00:12 - Shoutout To My Fam!
00:50 - The Problem with Data-Binding
03:01 - Enable IntelliSense for BindingContext
04:45 - Compiled Bindings
06:19 - Important Note on Compile-Time Errors
08:07 - The Two Problems with Data-Binding
08:35 - x:DataType View Hierarchy Scope
10:33 - Data-Binding Modes: OneWay, TwoWay, etc.
12:46 - Compiled Bindings in DataTemplates
13:15 - Mixing Compiled and Classic Bindings
14:04 - Massive Performance Boost!

#xaml #xamarinforms  #dotnet 

 Compiled Bindings in Xamarin.Forms and .NET MAUI
Rowena  Cox

Rowena Cox

1634492520

Building a Mobile Game with Xamarin.Forms

I would like to take you through how we built a wordsearch game for Android and iOS with Xamarin.Forms. We will explore some of the key elements of the game and how parts of the framework and/or open source community helped us to achieve our goals.

#xamarinforms  #animation 

Building a Mobile Game with Xamarin.Forms
Rowena  Cox

Rowena Cox

1634479755

Share Images and Videos in Xamarin.Forms

With the Essentials Share APIs you can easily share text, images, videos or any file from your Xamarin.Forms application to any other installed application. Think of WhatsApp, Instagram, TikTok, etc. In this video I will show you how to leverage the Xamarin.Essentials Share API to implement sharing like this.

⏱ Timestamps
00:00 - Intro
00:20 - Sample App Outline
01:44 - Implement Sample UI
02:29 - Also works with .NET MAUI!
03:02 - Explore Share APIs
03:33 - Implement Text/URL Sharing
07:56 - Share Images and Videos
14:03 - Outro

 #maui  #xamarinforms  #dotnet

Share Images and Videos in Xamarin.Forms