Cross Platform Mobile App Development with .Net MAUI
Cross Platform Development Development with .Net MAUI
Overview
In this course you will learn how to build cross platform native mobile apps for Android, iOS and Windows. Xamarin Forms enables you to build native UIs for iOS, Android and Windows from a single, shared C# codebase. The UI is built using XAML and the logic implemented in C#. You build controls in XAML and at runtime, each page and its controls are mapped to platform-specific native user interface elements. Xamarin Forms is great for creating prototypes quickly or developing data entry apps.
Duration
The course is full time 5 days. The course can also be taken as part of the Cross Platform Mobile App Development for Android and iOS with Xamarin using C#.
Programming Experience
A good command of C# and .NET is required in order to succeed in this course. XML and XAML knowledge is also required but not mandatory. Xamarin Forms does not shield you from knowing the native platform, you will need a lot of experience in each of the native mobile platforms :
Xamarin Android
Xamarin iOS
Technical Skill
You will need to be proficient in working in Visual Studio. A Windows or a Mac environment is used. On a Mac we will use bootcamp if you prefer to use the Visual Studio IDE otherwise we will primarily use Xamarin Studio.
Private Training
The course is primarily offered privately to a group, team or company. The training will be run on your premises or you can come to us. We have offices in Johannesburg and Cape Town and can also conduct the training in Durban at Regus Business Centre. We can train anywhere in South Africa and the rest of the African continent if we are coming to you. Private training is R9 500 per delegate if training is conducted on your premises and we require a minimum of 4 delegates to schedule the course. The same training is R12 599 when coming to us and a minimum of 4 delegates is required to schedule the course. The course can be scheduled at a time that best suits your team.
Public Training
We also conduct the training publicly. This is suitable for individuals or delegates that cannot book the private training. The class will be comprised of delegates and individuals from different companies.The training content and duration is the same and training will run at our premises in Johannesburg or Cape Town, South Africa. The course price is R12 599 per delegate. A minimum of 4 delegates is required to run the course. A preliminary date is scheduled and will be confirmed once we have 4 delegates to run the course.
Course Curriculum
Introduction to Xamarin Forms
Understanding Xamarin.Forms
What is Xamarin.Forms Suited For?
Introduction to Xamarin.Forms
Hello Xamarin.Forms
Xamarin.Forms MultiScreen
Exploring Xamarin Forms Project
Xamarin.Forms Pages
Adding Page navigation
Creating a Master-detail relationship
Adding data binding to Master-detail
Displaying Tabbed screens
Adding a Swipe navigation with a Carousel
Navigation Patterns
Hierarchical navigation using Toolbar or ActionBar
Modal using DialogFragment, AlertDialog, and PopupMenu
Drill-down using ListView
Navigation drawer using DrawerLayout
Tabs using ActionBar
Xamarin.Forms Layout
Introduction to layouts
Kinds and purposes of layouts
Creating a StackLayout
Using a ScrollView
RelativeLayout using Parent
AbsoluteLayout Proportional Sizing
AbsoluteLayout Proportional Positioning
Xamarin.Forms Navigation
Hierarchical Navigation with NavigationPage
Modal Navigation with NavigationPage, alerts, ActionSheets
Drill-down lists using NavigationPage, ListView and TableView
Navigation drawer using MasterDetailPage
Tabs using TabbedPage
Springboard using images with gesture recognizers
Carousel using CarouselPage
Data binding
Binding basics
Code and XAML
Source and BindingContext
Binding value converters
Binding to a Data Model
Binding and custom views
Understanding ViewModels and MVVM
Binding to a ListView
Storing data with SQLitea and ADO.Net
What is SQLite?
What is SQLite.NET
Installing SQLite. on Windows Phone
Creating a Database
Creating a Table
Executing SQL Statements
Azure Mobile Services
Setting up your Azure Account
Exploring Azure Mobile Services
Adding Azure Mobile Services Xamarin Component
Consuming an Azure Mobile Service Instance
Querying Data
Authentication
Using the Push Notification service
Offline data sync
XAML in Xamarin.Forms
Introduction to XAML
Events and handlers
Data binding
XAML styles
Platform specificity in XAML file
The x:Name attribute
Tap gestures<br /> Resource dictionaries
XAML markup extensions
Third party Libraries
The Xamarin Component Store
Common components
Porting existing C# libraries
Objective-C bindings
Java bindings
Using List View in Xamarin.Forms
Creating a simple ListView
Custom Class in ListView
Data binding with a ListView
Customizing a ListView appearance
Resources and styles in Xamarin.Forms
Basic style
Style in code
Style inheritance
Dynamic styles
Device styles
Handling Platform Specific Requirements
The role of the Device class
Using the DependencyService
Modeling platform specific implementation as an Interface
Implementing photo capture on iOS
Exposing and accessing platform specific implementations
Loosely coupled behavior with MessagingCenter
Sending a notification
Subscribing to a notification
Last updated
Was this helpful?