Backward Compatibility in
Xamarin.Android Made Easy
James Montemagno, Developer Evangelist
@JamesMontemagno, http://MotzCod.es
Jérémie Laval, Developer
@jeremie_laval, http://neteril.org
Fragmentation & Compatibility
• Versions: 19 API Levels
• 4 are relevant today
• Gingerbread, ICS, JellyBean, KitKat
• Screen Sizes: Phone, Tablet, TV
• Resolution: [l,m,h,xh,xxh,xxxh]dpi
Android Versions
• 19 SDK Versions
• 9 relevant
Android Screen Sizes
Easy to Target
Xamarin
Studio
Easy to Target
Xamarin
Studio
Easy to Target
Visual
Studio
Support Libraries
v4 (1.6)

•Fragment
•NotificationCompat
•ViewPager
•DrawerLayout
•SlidingPaneLayout
•FileProvider
•Accessibility
•MORE

v7 (2.1)
•ActionBar
•GridLayout
•MediaRouter

v8 (2.2)
•RenderScript

v13 (3.2)

•FragmentCompat
Easy to Add
Let’s Code!
Navigation Drawer
• Standard Control
• Easy to implement
• Highly Customizable
• User familiarity
• Works with
ActionBarCompat
How it works
Let’s Code!
Google Play Services
• Google Technology
• Standard Authorization
• Automatic Updates
•

Maps, G+ Login, Ads, Games,
Wallet, and More
Easy to Add
Let’s Code!
Resources
•
•
•
•

Component Store
• http://components.xamarin.com
Evolve: Beating Android Fragmentation with Brett Duncavage
• http://bit.ly/evolve-beat-fragmentation
Fragments Documentation:
• http://bit.ly/xamarin-docs-fragments
Intro to Ice Cream Sandwich
• http://bit.ly/xamarin-ics-intro
Thank You!

Q&A

Backwards Compatibility in Xamarin.Android Made Easy