During this course, students will learn to create cross-platform applications that share business logic while leveraging platform-specific UI and navigation features of each platform.
Module 1: Getting Started with Xamarin (XAM101)
• Define the state of mobile technology today
• Discuss mobile app trends
• Identify approaches to development
• Discover the Xamarin Approach
• Setup your development environment
Module 2: Introduction to Xamarin.iOS (IOS101)
• Introduce the development tools
• (De)constructing the application
• Add views and behavior
Module 3: Using the Xamarin.iOS Designer (IOS102)
• Create a single screen application
• Describe and use Auto Layout
• Interact with designer-defined views programmatically
• Navigate between view controllers
Module 4: TableViews in iOS (IOS110)
• Explore Table Views
• Utilize built-in cell styles
• Add selection behavior
• Implement cell reuse
Module 5: Introduction to Xamarin.Android (AND101)
• Create a Xamarin.Android project
• Decompose an app into Activities
• Build an Activity’s UI
• Write an Activity’s behavior
• Update your Android SDK
Module 6: Activities and Intents (AND102)
• Start an Activity in your .apk
• Finish an Activity
• Pass arguments to an Activity
• Get Activity results
• Start a system Activity
Module 7: ListViews and Adapters in Android (AND110)
• Handle list-item click events
• Implement a custom adapter
• Use layout recycling and the view-holder pattern
Module 8: Introduction to Cross-Platform Development (XAM110)
• Add shared components to your application
• Share code using Shared Projects
• Share code using Portable Class Libraries
• Share code using .NET Standard Libraries
Module 9: Consuming REST-based Web Services (XAM150)
• Obtain the device’s network capabilities
• Introduce REST
• Consume REST services with Xamarin
Module 10: Working with SQLite and Mobile Data (XAM160)
• Choose a data storage strategy
• Store data locally with SQLite
• Use SQLite asynchronously
Module 11: Toolbar and App Bar (AND180)
• Add a Toolbar to an Activity
• Populate Toolbar Actions from an XML menu file
• Use a Toolbar as an Activity’s app bar
• Set a navigation icon on an app bar
Module 12: Android Navigation Patterns (AND205)
• Use Fragment and FrameLayout to swap views
• Implement tab navigation with TabLayout
• Implement gestural navigation with ViewPager
• Combine gestural and tab navigation
• Implement drawer navigation with DrawerLayout
Module 13: iOS Navigation (IOS205)
• Progress through pages of data with stack-based navigation
• Show different views of related data with tab navigation
• Display hierarchical relationships with master/detail navigation
Module 14: Advanced Cross-Platform Development (XAM300)
• Locate dependencies using the Factory Pattern
• Use a Service Locator to register and retrieve dependencies
• Use an IoC container to automatically inject dependencies
Module 15: Diagnosing Memory Issues (XAM370)
• Identify and fix memory leaks in your code
• Recognize and fix Xamarin.iOS specific memory problems
• Recognize and fix Xamarin.Android specific memory problems
Module 16: Preparing for Publishing (XAM220)
• Getting ready to publish your app
• Understanding publishing styles
• Publishing to a store
Ad hoc
Contatti