C# Async on iOS and Android - Craig Dunn, Developer Evangelist at Xamarin
Developing native iOS & Android apps in c# with xamarin
-
Upload
james-montemagno -
Category
Engineering
-
view
436 -
download
3
description
Transcript of Developing native iOS & Android apps in c# with xamarin
![Page 1: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/1.jpg)
Developing native iOS & Android apps in C#
James Montemagno Developer Evangelist, Xamarin @JamesMontemagno | www.MotzCod.es
![Page 2: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/2.jpg)
The World of Mobile
![Page 3: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/3.jpg)
More than one OS
![Page 4: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/4.jpg)
Android is a bit popular
![Page 5: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/5.jpg)
Architecting Mobile Apps
![Page 6: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/6.jpg)
Single App
![Page 7: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/7.jpg)
Single App
![Page 8: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/8.jpg)
Single App
![Page 9: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/9.jpg)
More Platforms == More Users
![Page 10: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/10.jpg)
Silo Approach
Build Apps Multiple Times
![Page 11: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/11.jpg)
Write Once, Run Anywhere Approach
Lowest Common Denominator
App Generation
![Page 12: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/12.jpg)
Write Once, Run Anywhere Approach
Lowest Common Denominator
App Generation
![Page 13: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/13.jpg)
Xamarin Approach
Native with Code Sharing
![Page 14: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/14.jpg)
Windows APIs
100% Coverage
![Page 15: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/15.jpg)
iOS APIs
100% Coverage
![Page 16: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/16.jpg)
Android APIs
100% Coverage
![Page 17: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/17.jpg)
C# runs on 2.6 Billion Devices
![Page 18: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/18.jpg)
C#Native AppsNo Compromises
![Page 19: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/19.jpg)
Why C#?
§ Statically Typed
![Page 20: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/20.jpg)
Why C#?
§ LINQ § Lambdas
Returns an array of “Names” from the list of People.
![Page 21: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/21.jpg)
![Page 22: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/22.jpg)
Why C#?
§ Events & Delegates
![Page 23: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/23.jpg)
Callback Hell
![Page 24: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/24.jpg)
Callback Hell
![Page 25: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/25.jpg)
Enter Async/Await
![Page 26: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/26.jpg)
Enter Async/Await
https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/occ/clm/UIView/animateWithDuration:animations:
![Page 27: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/27.jpg)
Enter Async/Await
![Page 28: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/28.jpg)
How Xamarin Works
• C# + .NET Runtime • Native UI • Native Performance
![Page 29: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/29.jpg)
Let’s build a native iOS appall in C# with Xamarin
![Page 30: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/30.jpg)
Sharing Code
![Page 31: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/31.jpg)
File Linking
![Page 32: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/32.jpg)
Shared Code Projects
![Page 33: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/33.jpg)
Portable Class Libraries • 1 Assembly • Multiple Platforms • Including:
• Xamarin.Android • Xamarin.iOS
![Page 34: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/34.jpg)
Live Coding Adventure 2
![Page 35: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/35.jpg)
Xamarin is more
Xamarin Test Cloud
Xamarin for Visual Studio
![Page 36: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/36.jpg)
Where Do I Start? Xamarin.com
![Page 37: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/37.jpg)
Try Xamarin Today
![Page 38: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/38.jpg)
http://meetup.com/SeattleMobileDevelopers
§ First Tuesday § All Topics § Lightning Talks
![Page 39: Developing native iOS & Android apps in c# with xamarin](https://reader034.fdocuments.in/reader034/viewer/2022050921/554a49cbb4c905293a8b5832/html5/thumbnails/39.jpg)
Find Me: @JamesMontemagno www.MotzCod.es GitHub.com/JamesMontemagno Xamarin: @XamarinHQ www.Xamarin.com
Latest App My StepCounter for Android & iOS
www.MyStepCounterApp.com 100% Open Source Starter Compatible