Cross-platform mobile development using Xamarin and C#

  • 1,052 views
Uploaded on

Recent increase in demand of the cross-platform mobile development born a few great technologies. Some of them are good, others are not, but just few of them provides native platform experience. …

Recent increase in demand of the cross-platform mobile development born a few great technologies. Some of them are good, others are not, but just few of them provides native platform experience. Hybrid applications work great in this case. Taking into account responsive design makes it even better. However, users do not need “just functionality” and responsive layout any more. They need, even demand great user experience, which should be attractive, convenient, powerful, responsive and unique. During this session, I want to tell you how Xamarin and Mono help to deliver native experience for iOS, Android, Windows Phone platforms having most of your code reused between platforms and written in C#.

This session will give you an overview of cross-platform development basics for iOS, Android and Windows Phone platforms using Xamarin, .NET and C#
You will know:
- Xamarin concept. MonoTouch & MonoDroid
- Developing under Windows & Mac. Environment requirements.
- Visual Studio vs Xamarin Studio
- MvvmCross libraries
- Utilization of Portable Class Libraries & Project Links for better code sharing

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,052
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
36
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Cross Platform Mobile Development using Xamarin and C# Develop your iOS, Android, Windows Phone apps with .NET and C# Alexey Strakh, EastBanc Technologies
  • 2. Agenda • Mono and Xamarin • Cross Platform Environment and IDEs • Why C#? • Share your code • Automated UI Testing
  • 3. The “Build Apps Multiple Times” Approach • • • • Platform-specific Multiple codebases Slow innovation Expensive
  • 4. The “Write-Once-Run-Anywhere” Approach • Poor user experience • Not Complete API Coverage • High abandonment rates
  • 5. The “Write Cross Platform” Approach
  • 6. Xamarin • • • • • Native UI Native Performance Full API Coverage Shared codebase Re-use skills, teams, tools and CODE
  • 7. DEMO “Hello World” app for iOS, Android and Windows Phone
  • 8. How it works • Xamarin.iOS and Xamarin.Android • Ahead of Time Compiler for iOS • Compile and Link for Android • Windows Phone & Windows 8
  • 9. Xamarin exposes 100% of the native APIs for iOS and Android
  • 10. Anything you can do in Objective-C or Java can be done in C# with Xamarin
  • 11. 100% API Coverage Native SDK Bindings
  • 12. Cross Platform Environment • Windows 8 • Mac OS X
  • 13. IDEs • Xamarin Studio • Visual Studio Nuget, Resharper, Component Store ALM (TFS)
  • 14. Why C#?
  • 15. Simple Http Request
  • 16. Why C# • C# Syntax • LINQ • Task Parallel Library • Async
  • 17. Share your code • Linked files • Conditional compilation • Portable Class Libraries
  • 18. Share your code approach
  • 19. DEMO Share your code between iOS, Android and Windows Phone app
  • 20. Model-View-ViewModel iPhone Android Windows Phone Mvvm “Digitize” your view: • • • • • Temperature Date Weather Image Wind Speed Actions
  • 21. MvvmCross • Mvvm • Mvvm Cross Platform Framework • Databinding for Android (AXML) and iOS (XIB) • Plugins (Dialogs, Emails, Location, etc)
  • 22. DEMO Share even more code. MvvmCross
  • 23. Google Glass • • Xamarin.Android supports Google Glass devices Glass Development Kit (Sneak Peek) at the Component Store
  • 24. 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
  • 25. Who uses Xamarin?
  • 26. 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
  • 27. Thank you! Questions? Alexey Strakh @alexeystrakh http://strakh.com astrakh@eastbanctech.com http://eastbanctech.com http://xamarin.com http://east13.gomodev.com http://drmtm.us