Cross Platform Mobile Application Development Using Xamarin and C#
-
Upload
eastbanctech -
Category
Technology
-
view
344 -
download
5
description
Transcript of Cross Platform Mobile Application Development Using Xamarin and C#
![Page 1: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/1.jpg)
Cross Platform Mobile Development using Xamarin and C#Develop your iOS, Android, Windows Phone apps with .NET and C# Alexey Strakh, EastBanc Technologies
![Page 2: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/2.jpg)
Agenda
•Mono and Xamarin•Cross Platform Environment and IDEs•Why C#?• Share your code•Automated UI Testing
![Page 3: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/3.jpg)
The “Build Apps Multiple Times” Approach
• Platform-specific• Multiple codebases• Slow innovation• Expensive
![Page 4: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/4.jpg)
The “Write-Once-Run-Anywhere” Approach
• Poor user experience• Not Complete API Coverage• High abandonment rates
![Page 5: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/5.jpg)
![Page 6: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/6.jpg)
The “Write Cross Platform” Approach
![Page 7: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/7.jpg)
Xamarin
• Native UI• Native Performance• Full API Coverage• Shared codebase• Re-use skills, teams, tools and CODE
![Page 8: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/8.jpg)
DEMO
“Hello World” app for iOS, Android and Windows Phone
![Page 9: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/9.jpg)
How it works
•Xamarin.iOS and Xamarin.Android•Ahead of Time Compiler for iOS•Compile and Link for Android•Windows Phone & Windows 8
![Page 10: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/10.jpg)
Xamarin exposes 100% of the native APIs for iOS and Android
![Page 11: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/11.jpg)
Anything you can do in Objective-C or Java can be done in C# with Xamarin
![Page 12: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/12.jpg)
100% API Coverage
Native SDK Bindings
![Page 13: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/13.jpg)
Cross Platform Environment•Windows 8•Mac OS X
![Page 14: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/14.jpg)
IDEs
•Xamarin Studio•Visual Studio Nuget,
Resharper, Component Store ALM (TFS)
![Page 15: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/15.jpg)
Why C#?
![Page 16: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/16.jpg)
Simple Http Request
![Page 17: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/17.jpg)
Why C#
•C# Syntax•LINQ•Task Parallel Library •Async
![Page 18: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/18.jpg)
Share your code
•Linked files•Conditional compilation•Portable Class Libraries
![Page 19: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/19.jpg)
Share your code approach
![Page 20: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/20.jpg)
DEMO
Share your code between iOS, Android and Windows Phone app
![Page 21: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/21.jpg)
Model-View-ViewModel
“Digitize” your view:
• Temperature• Date• Weather Image• Wind Speed• Actions
iPhone Android Windows Phone Mvvm
![Page 22: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/22.jpg)
MvvmCross
•Mvvm•Mvvm Cross Platform Framework•Databinding for Android (AXML) and iOS (XIB)
•Plugins (Dialogs, Emails, Location, etc)
![Page 23: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/23.jpg)
DEMO
Share even more code. MvvmCross
![Page 24: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/24.jpg)
Google Glass• Xamarin.Android supports Google Glass devices
• Glass Development Kit (Sneak Peek) at the Component Store
![Page 25: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/25.jpg)
Xamarin TestCloud
Automatically test your iOS and Android apps
• Start immediately• Hundreds of devices• Continuous Integration• Beautiful reports• Test for fragmentation• Object-based UI testing
![Page 26: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/26.jpg)
![Page 27: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/27.jpg)
Who uses Xamarin?
![Page 28: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/28.jpg)
Useful Links
• Xamarin Website http://xamarin.com• MvvmCross Jump Start https://github.com/MvvmCross/MvvmCross/wiki• Test Cloud http://xamarin.com/test-cloud• Google Glass Xamarin Component https://components.xamarin.com/view/googleglass
![Page 29: Cross Platform Mobile Application Development Using Xamarin and C#](https://reader033.fdocuments.us/reader033/viewer/2022052821/554a49d3b4c905293a8b583c/html5/thumbnails/29.jpg)
Thank you! Questions?
Alexey Strakh@alexeystrakhhttp://[email protected]
http://eastbanctech.com http://xamarin.com http://east13.gomodev.com http://drmtm.us