devLink 2013: Beginner's Guide to Mobile Development with Xamarin
-
Upload
ben-henderson -
Category
Technology
-
view
107 -
download
0
description
Transcript of devLink 2013: Beginner's Guide to Mobile Development with Xamarin
![Page 1: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/1.jpg)
Beginner’s Guide to Mobile Development with
XamarinPresented by Ben Henderson
Partner & Senior Software Engineer
Friday, September 6, 13
![Page 2: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/2.jpg)
@ben_hendersonFriday, September 6, 13
![Page 3: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/3.jpg)
Xamarin FanboyFriday, September 6, 13
![Page 4: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/4.jpg)
Certified! ;)Friday, September 6, 13
![Page 5: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/5.jpg)
Overview
• Who are Xamarin?
• Xamarin’s Toolkit
• Xamarin’s Niche
• Hello DevLink - iOS and Android
• Cross Platform Sample
• Questions and Answers
Friday, September 6, 13
![Page 6: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/6.jpg)
Who are Xamarin?
Friday, September 6, 13
![Page 7: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/7.jpg)
Young company, experienced team
Miguel de IcazaCTO
Joseph HillCOO
Nat FriedmanCEO
Friday, September 6, 13
![Page 8: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/8.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.
Friday, September 6, 13
![Page 9: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/9.jpg)
Xamarin’s Toolkit
• C#
• Common IDE
• .NET Base Class Library
• Complete Access to Indigenous Frameworks
• Runtimes for iOS and Android
Friday, September 6, 13
![Page 10: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/10.jpg)
Developer Tools
Friday, September 6, 13
![Page 11: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/11.jpg)
PricingFriday, September 6, 13
![Page 12: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/12.jpg)
Compiles to native appFriday, September 6, 13
![Page 13: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/13.jpg)
Xamarin’s Niche
Friday, September 6, 13
![Page 14: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/14.jpg)
Abstracted Experience
Native Experience
Less Complex More Complex
Friday, September 6, 13
![Page 15: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/15.jpg)
It’s .NET!Friday, September 6, 13
![Page 16: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/16.jpg)
iOS Demo
Friday, September 6, 13
![Page 17: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/17.jpg)
iOS Resources
• Bryan Costanichhttp://www.apress.com/9781430231745
• Wally McClure, Craig Dunn, et al.http://www.wiley.com/WileyCDA/WileyTitle/productCd-047063782X.html
• Xamarin iOS docshttp://docs.xamarin.com/ios
• Evolve session videoshttp://xamarin.com/evolve/2013#ios
• Native iOS documentation
Friday, September 6, 13
![Page 18: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/18.jpg)
Android Demo
Friday, September 6, 13
![Page 19: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/19.jpg)
Android x86 / HAXM Emulator
• Xamarin Guidelineshttp://docs.xamarin.com/guides/android/deployment,_testing,_and_metrics/configuring_the_x86_emulator
• Intel HAXM Installerhttp://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager
Friday, September 6, 13
![Page 20: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/20.jpg)
Android Resources
• Wally McClure, Jonathan Dick, et al.http://www.wiley.com/WileyCDA/WileyTitle/productCd-1118026438.html
• Xamarin Android docshttp://docs.xamarin.com/
• Evolve session videoshttp://xamarin.com/evolve/2013#android
• Native Android documentation
Friday, September 6, 13
![Page 21: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/21.jpg)
Cross Platform
• Native Experience on Many Platforms
• Shared Code
• Efficiencies from Common Core Framework, Language, and IDE
Friday, September 6, 13
![Page 22: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/22.jpg)
Sample X-Platform App
Hai!
Friday, September 6, 13
![Page 23: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/23.jpg)
WireframesFriday, September 6, 13
![Page 24: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/24.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
Friday, September 6, 13
![Page 25: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/25.jpg)
Demo
Friday, September 6, 13
![Page 26: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/26.jpg)
Project Structure
Friday, September 6, 13
![Page 27: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/27.jpg)
Native and Shared Concepts
Friday, September 6, 13
![Page 28: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/28.jpg)
Sample Interaction: Translation
Friday, September 6, 13
![Page 29: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/29.jpg)
X-Platform Resources
• Greg Shackleshttp://shop.oreilly.com/product/0636920024002.do
• Field Service samplehttp://xamarin.com/prebuilt/fieldservice
• Evolve session videoshttp://xamarin.com/evolve/2013#cross-platform
• MvvmCross frameworkhttps://github.com/slodge/MvvmCross
• YodaSays source on GitHubhttps://github.com/benhenderson/yodasays
Friday, September 6, 13
![Page 30: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/30.jpg)
Get Started Today!
• Download Xamarin.iOS and Xamarin.Android
• Download Xcode and “obtain” a Mac
• Start a 30 day trial
Friday, September 6, 13
![Page 31: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/31.jpg)
Questions &Answers
Friday, September 6, 13
![Page 32: devLink 2013: Beginner's Guide to Mobile Development with Xamarin](https://reader034.fdocuments.in/reader034/viewer/2022051819/54c7f1f54a79595d0b8b4571/html5/thumbnails/32.jpg)
There is no more :(
Friday, September 6, 13