651.288.7000 info@intertech.com

Organizer

Intertech

Location

Live Onsite & Live Online
Category

Date

Dec 12/2030

Time

On Your Schedule
All Day

Getting Started with Xamarin Forms

Contact Intertech To Schedule

 

Audience

The ideal student is a C#/.NET Developer with 1+ year of experience with an interest in Mobile.

Prerequisites

1. Entry level C#

2. Entry level .NET (Base Class Library)

3. Entry level Object Oriented Programming

 

Learn More

Course Outline

1. Intro a. Instructor Bios b. Minnesota Enterprise Mobile

2. What is Xamarin?

3. History of Xamarin

4. Types of Xamarin

a. Traditional Xamarin (Classic). Xamarin iOS ii. Xamarin Android b. Xamarin.Forms c. Xamarin.Mac d. Etc.

5. How does Xamarin.Forms work?

6. System Requirements

a. Mac, build agent b. PC

7. Installation, configuration (supplemental)

a. Visual Studio for Windows b. Visual Studio for Mac c. Xcode

8. Hello World

9. Application a. Lifecycle

10.Pages

a. Lifecycle b. Review page types i. ContentPage ii. NavigationPage iii. TabbedPage iv. MasterDetailPage v. Etc.

11.Layouts

a. Review layout types b. Grid c. StackLayout d. Etc.

12.Views

a. Review view types b. ListView c. ScrollView d. Button e. Etc.

13.Navigation

a. NavigationPage b. Push/Pop c. Modal d. Alerts

14.Application Architecture

a. Sharing code b. PCL, SAP, .NET Standard

15.XAML & MVVM

a. Review various MVVM frameworks b. Bindings c. Converters d. Global, namespace, class level compilation flags

16.Styling

17.Working w/ Resources & Images

a. Image b. Image Resource c. Static Resource d. Resource Dictionary e. Asset Bundle

18.Working w/ the file system (System.IO)

19.Nuget Package manager

20.Simulators/Emulators/Devices

a. Android i. SDK Manager ii. ADB

21.Apple Developer Portal

a. Certificate b. App IDs c. Provisioning Profile

22.Build Settings

a. Linker b. Choosing Cert, profile c. Network Setting d. Proguard e. Multidex f. ABIs

23.Main Differences in Platforms

a. iOS i. AppDelegate.cs ii. info.plist iii. IPA File b. Android i. MainActivity.cs ii. AndroidManifest.xml iii. Material Theming iv. APK File

24.Xamarin.Essentials

25.Mobile Application Debugging

26.Splash Screens

a. Android Splash Activity b. iOS Storyboard

27.Lab 1

28.Localization

29.REST Services

a. HttpClient b. Newtonsoft – JSON.NET

30.Custom Renderer

31.Dependency Service

32.SQLite (storing data) & Akavache

33.App Permissions

a. Permissions Plugin – James Montemagno

34.Accessing the Camera & Photos a. Media Plugin

35.Lab 2

36.Testing

a. UI Testing b. Unit Testing

37.Deployment

a. Enterprise b. B2B / Custom c. AppCenter

38.App Store Submissions

a. Apple b. Google Play

39.Tool & Integrations (supplemental)

a. Mfractor b. Reveal c. Paw d. Postman e. Charles f. App Center g. Workbooks

40.Resources

Back to Top

Tags: ,