Who should do this course?
The targeted audience for this course can be â€“
Mobile Application Developer
Mobile Application Architects
Android / iOS Developers
Why should do this course?
This course is designed to provide training for the essentials of Xamarin platform. With Xamarin you can create fully native apps for Android, iOS, and Windows using the power and productivity of Microsofts development tools and services. This course will cover the topics such as core and fundamental principle of Xamarin, mobile application development with iOS, Android and Cross-Platform.
After completing this course you will be able to â€“
Setup and configure Xamarin platform
Gain basics of Xamarin.Social, Xamarin.Mobile component
Understand the core concept of Xamarin.Forms
Use .NET libraries
Work with Resources and Styles
Work with SQLite and Mobile Data
Deploy application to Google Play & iOS AppStore
Before joining this course the candidate must aware with the .NET framework, programming in C# and basics of mobile application development.
1. Introduction to Xamarin platform
1.1 The types of mobile apps can be created with Xamarin Studio vs. Visual Studio on both Windows and MacOS
1.2 Google Android SDK emulator performance tips
1.3 Requirements for creating a Xamarin.iOS application
1.4 .NET features supported by Xamarin
2.1 Differences and approaches to sharing source code files
2.2 Techniques used to switch to the UI thread
2.3 Basic knowledge of the Xamarin.Social component
2.4 Basic knowledge of the Xamarin.Mobile component
2.5 Differences between common design patterns used in mobile development (MVVM, IoC/DI, Singleton, etc.)
2.6 Using the Nuget and Xamarin Component Store
2.7 Basic knowledge of .NET libraries you can use in Xamarin.iOS and Xamarin.Android
2.8 Using the async / await keywords
3.1 Navigation patterns used in Android
3.2 Navigation patterns used in iOS
3.3 How to add items to the Android Options menu
4. Data in Mobile
4.1 Advantages and restrictions to SQLite
4.2 ORM libraries used in the mobile world
4.3 How to abstract paths in Xamarin.Android and Xamarin.iOS
4.4 Isolated storage on Xamarin.Android, Xamarin.iOS and Windows Phone
5. Web Services
5.1 Common architecture and data formats used in Web Services
5.2 Approaches you can use to access a web service from a Xamarin application
5.3 Available bindings in WCF/SOAP for Xamarin
6.1 Know your Xamarin.Forms core types - Page types, Layout containers, etc.
6.2 What is XAML and how is it used at runtime?
6.3 How do you set a complex property in XAML?
6.4 What is a markup extension?
6.5 How does the Expand flag affect StackLayout and Grid?
6.6 How do you align a view on an edge of the parent?
6.7 What is a ResourceDictionary?
6.8 Whats the difference between a dynamic resource and a static one?
6.9 What are the three pieces of information needed for a Binding?
6.10 What are the different ways to supply the source for a Binding?
6.11 How do you write a value converter?
6.12 What is the BindingContext?
6.13 What cells are available out of the box for the ListView control?
6.14 How do you assign a DataTemplate to a ListView?
6.15 How are Effects located?
6.16 How does Xamarin.Forms render a control?
6.17 What happens if an Effect is applied to the element, but is not supplied by the platform?
6.18 What is a RoutingEffect?
7. Android topics
7.1 Android application core types - Activity, Intent, Adapter, ListView, Context, Bundle, etc.
7.2 Project types included with Xamarin and Visual Studio for Xamarin.Android
7.3 Setting an id on an Android view
7.4 How to launch an Activity
7.5 Resources and Assets in Android
7.6 Layouts in Android
7.7 Android Manifest settings
7.8 Android Support libraries
7.9 Working with Emulators in Android
7.10 What native types can be used in Xamarin.Android
7.11 How Xamarin.Android executes your code.
8. iOS topics
8.1 iOS core types - AppDelegate, UIWindow, UIView, Storyboards, UIViewControllers, etc.
8.2 Launch images in iOS
8.3 Project types included with Xamarin and Visual Studio for Xamarin.iOS
8.4 XIBs vs. Storyboards
8.5 Universal apps (_not_ Unified API)
8.6 How Xamarin.iOS executes your code.
8.7 Attributes used in Xamarin.iOS ([Register], [Outlet], [Export] etc.)
8.8 What is in the Info.plist
8.9 Positioning UIViews in code
8.10 Restrictions of the iOS Simulator
8.11 Folders in the app
8.12 Autosizing ("Springs and Struts") in the designer
8.13 Unsupported .NET features in Xamarin.iOS due to no JIT.
8.14 Creating a provisioning profile
9. Publishing an application
9.1 What are the basic steps for deploying an application to Google Play & iOS AppStore.
9.2 Application packaging for each platform
||12 - 20 years|
||6 - 9 years|