codestock 2013: beginner's guide to mobile development with xamarin
DESCRIPTION
Slides from my "Beginner's Guide to Xamarin Development" session at Codestock 2013. Code from the sample app, YodaSays, can be found here: https://github.com/benhenderson/yodasays.TRANSCRIPT
![Page 1: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/1.jpg)
Beginner’s Guide to Mobile Development with
XamarinPresented by Ben Henderson
Partner & Senior Software Engineer
Monday, July 29, 13
![Page 2: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/2.jpg)
• Open spaces at 12:30 pm - Talk Xamarin over lunch
• Brent Schooley - “Creating Cross-Platform Mobile Apps using C# with Xamarin” - 1:50pm in room 413b
Monday, July 29, 13
![Page 3: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/3.jpg)
Beginner friendly
Monday, July 29, 13
![Page 4: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/4.jpg)
“Create Native Mobile iOS and Android Apps with C#
and .NET Base Class Library”
Monday, July 29, 13
![Page 5: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/5.jpg)
Introduction
• What’s our motivation?
• Who are Xamarin?
• The Xamarin toolkit
• Sample app
• Tips for getting started
• Questions and (hopefully) answers
Monday, July 29, 13
![Page 6: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/6.jpg)
What’s our Motivation?
Monday, July 29, 13
![Page 7: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/7.jpg)
Customers want native on all platforms
Monday, July 29, 13
![Page 8: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/8.jpg)
Be a Superhero
Monday, July 29, 13
![Page 9: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/9.jpg)
Who are Xamarin?
Monday, July 29, 13
![Page 10: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/10.jpg)
Young company, experienced team
Miguel de IcazaCTO
Joseph HillCOO
Nat FriedmanCEO
Monday, July 29, 13
![Page 11: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/11.jpg)
• 1999 - Ximian - “The Mono Guys”
• 2004 - Novell buys Ximian
• Sept. 2009 - MonoTouch v1.0
• Early 2011 - Mono for Android v1.0
• Feb. 2011 - Attachmate buys Novell. Fires US workers, owns IP.
• May 2011 - Xamarin is formed. Starting from scratch.
• July 2011 - Xamarin and Novell reach IP agreement.
Monday, July 29, 13
![Page 12: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/12.jpg)
Xamarin Toolkit
Monday, July 29, 13
![Page 13: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/13.jpg)
PricingMonday, July 29, 13
![Page 14: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/14.jpg)
Code with C# against the Base Class Library
Monday, July 29, 13
![Page 15: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/15.jpg)
Native frameworks via .NET style APIs
Monday, July 29, 13
![Page 16: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/16.jpg)
Share code across platforms
Monday, July 29, 13
![Page 17: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/17.jpg)
Compile code to native app
Monday, July 29, 13
![Page 18: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/18.jpg)
Development Environments
Monday, July 29, 13
![Page 19: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/19.jpg)
Component Store
Monday, July 29, 13
![Page 20: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/20.jpg)
Training and Documentation
Monday, July 29, 13
![Page 21: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/21.jpg)
Partner ProgramMonday, July 29, 13
![Page 22: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/22.jpg)
Annual ConferenceMonday, July 29, 13
![Page 23: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/23.jpg)
Annual ConferenceMonday, July 29, 13
![Page 24: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/24.jpg)
Annual ConferenceMonday, July 29, 13
![Page 25: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/25.jpg)
Annual ConferenceMonday, July 29, 13
![Page 26: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/26.jpg)
Sample App
Hai!
Monday, July 29, 13
![Page 27: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/27.jpg)
WireframeMonday, July 29, 13
![Page 28: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/28.jpg)
“Yoda Says” App
• iOS and Android Clients
• Shared Code - consume web service, persist data, model, and view model
• Platform Abstraction - create image
• Component Store - iOS progress HUD
• Open Source Code - TinyIoC, RestSharp, SimpleJSON
Monday, July 29, 13
![Page 29: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/29.jpg)
Demo
Monday, July 29, 13
![Page 30: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/30.jpg)
Project Structure
Monday, July 29, 13
![Page 31: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/31.jpg)
Native and Shared Concepts
Monday, July 29, 13
![Page 32: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/32.jpg)
Sample Interaction: Translation
Monday, July 29, 13
![Page 33: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/33.jpg)
Get Started
• Download Xamarin for iOS and Android
• Start a 30 day trial
• Grab code from GitHubhttps://github.com/benhenderson/yodasays
• Make an Android emulator
• Checkout the Field Service sample, toohttp://xamarin.com/prebuilt/fieldservice
Monday, July 29, 13
![Page 34: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/34.jpg)
Get Started
• Watch Evolve 2013 sessionshttp://xamarin.com/evolve/2013
• Study Xamarin documentationhttp://docs.xamarin.com/
• Under promise on your first project
• Buy an Android device
Monday, July 29, 13
![Page 35: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/35.jpg)
Questions &Answers
Monday, July 29, 13
![Page 36: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader033.vdocument.in/reader033/viewer/2022060107/55495457b4c905fc4e8b4e9f/html5/thumbnails/36.jpg)
There is no more :(
Monday, July 29, 13