Xamarin Mobile Developer Certification Study Guide
V2.0.0 2018-03-06
ListViews and Adapters in Android [AND110]
Populate a ListView using an ArrayAdapter
      Add a ListView to an Activity
      Use ArrayAdapter to populate a ListView
      Explore the limitations of ArrayAdapter
Handle list-item click events
      Respond to taps on a ListView
      Determine which list item was clicked
Implement a custom adapter
      Inflate a layout defined in axml using LayoutInflater
      Create a custom Adapter
Use layout recycling and the view-holder pattern
      Reuse inflated layouts to reduce memory usage
      Cache view references to increase performance
Enable fast scrolling and code a section indexer
      Enable ListView fast scrolling
      Display a section indexer on a ListView
Fundamentals of TableViews [IOS110]
Explore Table Views
      Add a Table View to your UI
      Display data in a Table View
Utilize built-in cell styles
      Specify a built-in cell style to be used in a table view
      Display your data using the built-in cell styles
Add selection behavior
      Add an accessory view to a cell
      Respond to taps on the accessory view
                                                         1/6
Implement cell reuse
     Enable cell reuse in the designer
     Enable cell reuse programmatically
Customizing TableViews [IOS115]
Customize table view cells in code
     View the anatomy of a cell
     Customize the default cell styles
     Create a custom cell
Customize table view cells in the designer
     Choose static or dynamic cells based on your app’s data
     Design a custom cell using the designer
Group data in the table view
     Changing the grouping visualization for a table view
     Display an index
     Add headers and footers
     Customize headers and footers
Toolbar and App Bar [AND180]
Add a Toolbar to an Activity
     Add a Toolbar to your UI
     Set text and logo
Populate Toolbar Actions from an XML menu file
     Define an XML menu file
     Inflate the XML menu file into a Toolbar's actions menu
     Create hierarchical menus
     Create checkable menu items
Use a Toolbar as an Activity's app bar
     Set a Toolbar as your Activity's app bar
     Inflate the Toolbar menu items
     Respond to item click
Set a navigation icon on an app bar
     Enable the app bar navigation button
     Set the navigation icon
                                                    2/6
     Respond when the navigation button is clicked
Android Navigation [AND205]
Use Fragment and FrameLayout to swap views
     Add a Fragment to a FrameLayout dynamically
Implement tab navigation with TabLayout
     Include a TabLayout in your UI
     Add tabs using code-behind
     Add tabs using XML
     Respond when a tab is tapped
Implement gestural navigation with ViewPager
     Add a ViewPager to your UI
     Code an adapter to supply the ViewPager with Fragments
Combine gestural and tab navigation
     Use a ViewPager to populate a TabLayout with tabs
Implement drawer navigation with DrawerLayout
     Use DrawerLayout to display a drawer menu
     Use an app bar navigation button to open the drawer
     Code an XML file for your menu
     Swap content when your menu is clicked
Navigation Patterns [IOS205]
Progress through pages of data with stack-based navigation
     Create a Navigation Controller programmatically
     Utilize the designer to create a Navigation Controller
     Customize the Navigation Controller
Show different views of related data with tab navigation
     Create a Tab Bar Controller
     Populate a Tab Bar Controller
     Customize the Tab Bar Controller
Display hierarchical relationships with master/detail navigation
     Create a Split View Controller
     Use a Split View Controller programmatically
                                                     3/6
     Use the iOS Designer to define a Split View Controller
Mobile Application Architecture [XAM301]
Apply Model-View-Controller to a Xamarin.iOS app
     Architect an iOS app using MVC
Apply Model-View-Presenter to a Xamarin.Android app
     Architect an Android application using MVP
Apply Model-View-ViewModel to a Xamarin.Forms app
     Architect a Xamarin.Forms app using MVVM
Patterns for Cross Platform Mobile Development [XAM250]
Locate dependencies using the Factory Pattern
     Define a Factory
     Assign a dependency to a Factory
     Access the Factory from shared code
Use a Service Locator to register and retrieve dependencies
     Define a Service Locator
     Register dependencies with a Service Locator
     Resolve dependencies from a Service Locator
Use an IoC container to automatically inject dependencies
     Register dependencies with an IoC container
     Inject dependencies
     Automate dependence injection
Data Binding in Xamarin.Forms [XAM270]
Use data binding to decouple code-behind from UI
     Map data to visuals
     Create bindings in code
     Create bindings in XAML
     Work with binding context
     Change binding modes
     Implement property change notifications
Use value converters to bind incompatible types
                                                    4/6
     Perform textual conversions in XAML
     Create a value converter
     Apply a value converter in XAML
Using ListView in Xamarin.Forms [XAM280]
Display a collection with ListView
     Provide data to a ListView
     Manage selection in a ListView
Add and remove items dynamically
     Add, remove and update data in the ListView
     Make UI-safe collection changes
     Modify collections in the background
Customize ListView rows
     Alter the row visuals
     Use Data Templates
     Change the ListView separator
     Use built-in cell templates
Xamarin.Forms Effects [XAM330]
Customize control appearance
     Change element properties
     Use platform themes to update native control appearance
Apply effects to controls
     Resolve an effect
     Apply an effect programmatically
     Wrap an effect with RoutingEffect
     Apply an effect in XAML
Create an effect
     Create an effect
     Update platform specific UI
     Respond to UI changes and notifications
     Export an effect
Add configurable properties
     Add attached properties to an effect
     Use and update attached properties
                                                   5/6
Diagnosing Memory Management Issues [XAM370]
Identify and fix memory leaks in your code
       Find memory leaks in your code
       Fix common leaks in managed code
Recognize and fix Xamarin.iOS specific memory problems
       Identify strong reference cycles
       Dispose native resources
       Manage event handler lifecycles
Recognize and fix Xamarin.Android specific memory problems
       Improve garbage collector performance
       Free native resources
© 2014 - 2018 Xamarin Inc., Microsoft. All rights reser ved.
                                                               6/6