SlideShare une entreprise Scribd logo
1  sur  52
Introduction to Xamarin 
@rid00z www.xamarinhackday.com www.michaelridland.com
Michael Ridland 
Mobile Developer 
rid00z@gmail.com 
@rid00z 
www.michaelridland.com 
@rid00z www.xamarinhackday.com www.michaelridland.com
What is native? 
@rid00z www.xamarinhackday.com www.michaelridland.com
The Anatomy of a Native App 
Native User Interfaces Native API Access Native Performance 
@rid00z www.xamarinhackday.com www.michaelridland.com
The Silo Approach 
Build App 
Multiple Times 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin’s (Traditional) Approach 
Native With 
Code Sharing 
@rid00z www.xamarinhackday.com www.michaelridland.com
Language Support 
F# 
C# 
Functional Imperative 
@rid00z www.xamarinhackday.com www.michaelridland.com
C# Language Features 
C# 1 & 2 (2002-2006) 
 Statically Typed 
 C style language 
 Object Oriented 
C# 3.0 (2007) 
• Automatic Properties 
• Collection Initialisers 
• Type Inference 
• LINQ 
• Lamdba expression 
• Anonymous Types 
• … + more 
C# 4 (2010) 
 dynamic types 
 named arguments 
 optional arguments 
 … + more 
C# 5 (2013) 
 BuiltIn Async (async/await) 
C# 6 (2013) 
 Null propagator 
 Expression-bodied members 
 … + more 
@rid00z www.xamarinhackday.com www.michaelridland.com
F# Language Features (largely OSS community driven) 
F# 1 (2005) 
 Functional programming 
 Discriminated unions 
 Records 
 Tuples 
 Pattern matching 
 Type abbreviations 
 Object programming 
 Structs 
 … + more 
F# 2 (2010) 
 Active patterns 
 Units of measure 
 Sequence expressions 
 Asynchronous programming 
 Agent programming 
 Extension members 
F# 3 (2012) 
 Type providers 
 LINQ query expressions 
 CLIMutable attribute 
 Triple-quoted strings 
 Auto-properties 
 … + more 
F# 4 (2013) 
 Printf on unitized values 
 Extension property initializers 
 Non-null provided types 
 Class names as functions 
 Static parameters for provided methods 
 Printf interpolation 
 … + more 
F# 5 (2015) 
 … + lots lots more 
@rid00z www.xamarinhackday.com www.michaelridland.com
What is LINQ? 
@rid00z www.xamarinhackday.com www.michaelridland.com
What is Language Level Async 
@rid00z www.xamarinhackday.com www.michaelridland.com
Base Class Libraries 
@rid00z www.xamarinhackday.com www.michaelridland.com
Windows APIs 
@rid00z www.xamarinhackday.com www.michaelridland.com
iOS APIs | 100% Coverage 
@rid00z www.xamarinhackday.com www.michaelridland.com
Android APIs | 100% Coverage 
@rid00z www.xamarinhackday.com www.michaelridland.com
Pro Tip 
Anything you can do in Objective-C or Java 
can be done in C# or F# with Xamarin 
@rid00z www.xamarinhackday.com www.michaelridland.com
Native Performance 
Xamarin.iOS does full Ahead Of Time 
(AOT) compilation to produce an ARM 
binary for Apple’s App Store. 
Xamarin.Android takes advantage 
of Just In Time (JIT) compilation on 
the Android device. 
@rid00z www.xamarinhackday.com www.michaelridland.com
Demos 
Demos 
@rid00z www.xamarinhackday.com www.michaelridland.com
Always Up To Date 
Same day support for 
iOS 5, iOS 6, iOS 6.1, 
iOS 7, iOS 7.1, iOS 8… 
@rid00z www.xamarinhackday.com www.michaelridland.com
Future Proof 
Full Support for Android TV, Fire TV, Android Wear, Google Glass, etc 
Always up-to-date with the latest APIs from 
Apple and Google. 
@rid00z www.xamarinhackday.com www.michaelridland.com
Distribute Everywhere 
A Xamarin app is an app, distribute it everywhere 
@rid00z www.xamarinhackday.com www.michaelridland.com
Rich Library EcoSystem 
Json.NET Rx 
…and many more! 
@rid00z www.xamarinhackday.com www.michaelridland.com
Development Environments 
@rid00z www.xamarinhackday.com www.michaelridland.com
Development Environment 
Xamarin Studio 
PC or Mac 
Visual Studio Plugin 
VS 2010/2012/2013 
@rid00z www.xamarinhackday.com www.michaelridland.com
Development Environment 
or even? 
@rid00z www.xamarinhackday.com www.michaelridland.com
Visual Studio Integration 
@rid00z www.xamarinhackday.com www.michaelridland.com
Android Designer 
@rid00z www.xamarinhackday.com www.michaelridland.com
iOS Designer 
Fully integrated into Xamarin 
Studio & Visual Studio 
iOS 6 & 7 Storyboard support 
Intuitive event handling 
Support for auto-layout 
Live preview of custom controls 
@rid00z www.xamarinhackday.com www.michaelridland.com
Component Store 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin.Forms 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin.Forms 
Traditional Xamarin approach Xamarin.Forms 
Shared UI Code 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin.Forms: What’s Included? 
 40+ Pages, Layouts, and Controls 
 Build from code or XAML 
 Two-way Data Binding 
 Navigation 
 Animation API 
 Dependency Service 
 Messaging Center 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin.Forms: Pages 
Content MasterDetail Navigation Tabbed Carousel 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin.Forms: Layouts 
Stack Absolute Relative Grid ContentView ScrollView Frame 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin.Forms: Controls 
ActivityIndicator BoxView Button DatePicker Editor 
Entry Image Label ListView Map 
OpenGLView Picker ProgressBar SearchBar Slider 
Stepper TableView TimePicker WebView EntryCell 
ImageCell SwitchCell TextCell ViewCell 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin Forms Demo 
@rid00z www.xamarinhackday.com www.michaelridland.com
Real Apps 
@rid00z www.xamarinhackday.com www.michaelridland.com
Extended Product Line (Some Pre-Release) 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin Test Cloud 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin Test Cloud Customers 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin Android Player 
 Super fast hardware accelerated 
simulator 
 Available on Mac and PC 
 Free for Xamarin Customers 
@rid00z www.xamarinhackday.com www.michaelridland.com
@rid00z www.xamarinhackday.com www.michaelridland.com
 Exception Reporting 
 Custom Reporting 
@rid00z www.xamarinhackday.com www.michaelridland.com
 Event Tracking 
 Performance Tracking 
@rid00z www.xamarinhackday.com www.michaelridland.com
 Match exceptions 
to users 
@rid00z www.xamarinhackday.com www.michaelridland.com
Sketches 
 Live Coding Environment 
@rid00z www.xamarinhackday.com www.michaelridland.com
Xamarin Profiler Preview 
 Analyse performance of your apps 
@rid00z www.xamarinhackday.com www.michaelridland.com
Profitable Innovative Company 
 Yes, the platform does cost money but that’s 
GREAT! 
 It gives them money to solve more problems! 
 It gives them money to build the ecosystem! 
@rid00z www.xamarinhackday.com www.michaelridland.com
Moving from Obj-C to Xamarin 
Special Guest David Dancy 
@rid00z www.xamarinhackday.com www.michaelridland.com
Q & A 
Michael Ridland 
@rid00z 
rid00z@gmail.com 
www.michaelridland.com 
@rid00z www.xamarinhackday.com www.michaelridland.com

Contenu connexe

Similaire à Introduction to Xamarin

Mobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with XamarinMobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with Xamarin
Nick Landry
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 

Similaire à Introduction to Xamarin (20)

Introduction to Xamarin.Forms and Lessons Learnt
Introduction to Xamarin.Forms and Lessons LearntIntroduction to Xamarin.Forms and Lessons Learnt
Introduction to Xamarin.Forms and Lessons Learnt
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
 
Mobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with XamarinMobile Cross-Platform App Development in C# with Xamarin
Mobile Cross-Platform App Development in C# with Xamarin
 
Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.Forms
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
 
What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NET
 
ANUG - intro to Xamarin and Xamarin.Forms
ANUG - intro to Xamarin and Xamarin.FormsANUG - intro to Xamarin and Xamarin.Forms
ANUG - intro to Xamarin and Xamarin.Forms
 
Xamarin.iOS Presentation
Xamarin.iOS PresentationXamarin.iOS Presentation
Xamarin.iOS Presentation
 
C# Everywhere: Cross-Platform Mobile Apps with Xamarin
C# Everywhere: Cross-Platform Mobile Apps with XamarinC# Everywhere: Cross-Platform Mobile Apps with Xamarin
C# Everywhere: Cross-Platform Mobile Apps with Xamarin
 
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
20140207 xamarin-red fabriq-microsoft-techdays-nativemobileappdevelopmentwith...
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin Webinar
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)
 
Apps Nativas para iOS e Android com C#
Apps Nativas para  iOS e Android com C#Apps Nativas para  iOS e Android com C#
Apps Nativas para iOS e Android com C#
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Xamarin Hack Day - Sydney 2016 - Introduction to Xamarin
Xamarin Hack Day - Sydney 2016 - Introduction to XamarinXamarin Hack Day - Sydney 2016 - Introduction to Xamarin
Xamarin Hack Day - Sydney 2016 - Introduction to Xamarin
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Introduction to Xamarin

  • 1. Introduction to Xamarin @rid00z www.xamarinhackday.com www.michaelridland.com
  • 2. Michael Ridland Mobile Developer rid00z@gmail.com @rid00z www.michaelridland.com @rid00z www.xamarinhackday.com www.michaelridland.com
  • 3. What is native? @rid00z www.xamarinhackday.com www.michaelridland.com
  • 4. The Anatomy of a Native App Native User Interfaces Native API Access Native Performance @rid00z www.xamarinhackday.com www.michaelridland.com
  • 5. The Silo Approach Build App Multiple Times @rid00z www.xamarinhackday.com www.michaelridland.com
  • 6. Xamarin’s (Traditional) Approach Native With Code Sharing @rid00z www.xamarinhackday.com www.michaelridland.com
  • 7. Language Support F# C# Functional Imperative @rid00z www.xamarinhackday.com www.michaelridland.com
  • 8. C# Language Features C# 1 & 2 (2002-2006)  Statically Typed  C style language  Object Oriented C# 3.0 (2007) • Automatic Properties • Collection Initialisers • Type Inference • LINQ • Lamdba expression • Anonymous Types • … + more C# 4 (2010)  dynamic types  named arguments  optional arguments  … + more C# 5 (2013)  BuiltIn Async (async/await) C# 6 (2013)  Null propagator  Expression-bodied members  … + more @rid00z www.xamarinhackday.com www.michaelridland.com
  • 9. F# Language Features (largely OSS community driven) F# 1 (2005)  Functional programming  Discriminated unions  Records  Tuples  Pattern matching  Type abbreviations  Object programming  Structs  … + more F# 2 (2010)  Active patterns  Units of measure  Sequence expressions  Asynchronous programming  Agent programming  Extension members F# 3 (2012)  Type providers  LINQ query expressions  CLIMutable attribute  Triple-quoted strings  Auto-properties  … + more F# 4 (2013)  Printf on unitized values  Extension property initializers  Non-null provided types  Class names as functions  Static parameters for provided methods  Printf interpolation  … + more F# 5 (2015)  … + lots lots more @rid00z www.xamarinhackday.com www.michaelridland.com
  • 10. What is LINQ? @rid00z www.xamarinhackday.com www.michaelridland.com
  • 11. What is Language Level Async @rid00z www.xamarinhackday.com www.michaelridland.com
  • 12. Base Class Libraries @rid00z www.xamarinhackday.com www.michaelridland.com
  • 13. Windows APIs @rid00z www.xamarinhackday.com www.michaelridland.com
  • 14. iOS APIs | 100% Coverage @rid00z www.xamarinhackday.com www.michaelridland.com
  • 15. Android APIs | 100% Coverage @rid00z www.xamarinhackday.com www.michaelridland.com
  • 16. Pro Tip Anything you can do in Objective-C or Java can be done in C# or F# with Xamarin @rid00z www.xamarinhackday.com www.michaelridland.com
  • 17. Native Performance Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device. @rid00z www.xamarinhackday.com www.michaelridland.com
  • 18. Demos Demos @rid00z www.xamarinhackday.com www.michaelridland.com
  • 19. Always Up To Date Same day support for iOS 5, iOS 6, iOS 6.1, iOS 7, iOS 7.1, iOS 8… @rid00z www.xamarinhackday.com www.michaelridland.com
  • 20. Future Proof Full Support for Android TV, Fire TV, Android Wear, Google Glass, etc Always up-to-date with the latest APIs from Apple and Google. @rid00z www.xamarinhackday.com www.michaelridland.com
  • 21. Distribute Everywhere A Xamarin app is an app, distribute it everywhere @rid00z www.xamarinhackday.com www.michaelridland.com
  • 22. Rich Library EcoSystem Json.NET Rx …and many more! @rid00z www.xamarinhackday.com www.michaelridland.com
  • 23. Development Environments @rid00z www.xamarinhackday.com www.michaelridland.com
  • 24. Development Environment Xamarin Studio PC or Mac Visual Studio Plugin VS 2010/2012/2013 @rid00z www.xamarinhackday.com www.michaelridland.com
  • 25. Development Environment or even? @rid00z www.xamarinhackday.com www.michaelridland.com
  • 26. Visual Studio Integration @rid00z www.xamarinhackday.com www.michaelridland.com
  • 27. Android Designer @rid00z www.xamarinhackday.com www.michaelridland.com
  • 28. iOS Designer Fully integrated into Xamarin Studio & Visual Studio iOS 6 & 7 Storyboard support Intuitive event handling Support for auto-layout Live preview of custom controls @rid00z www.xamarinhackday.com www.michaelridland.com
  • 29. Component Store @rid00z www.xamarinhackday.com www.michaelridland.com
  • 31. Xamarin.Forms Traditional Xamarin approach Xamarin.Forms Shared UI Code @rid00z www.xamarinhackday.com www.michaelridland.com
  • 32.
  • 33.
  • 34. Xamarin.Forms: What’s Included?  40+ Pages, Layouts, and Controls  Build from code or XAML  Two-way Data Binding  Navigation  Animation API  Dependency Service  Messaging Center @rid00z www.xamarinhackday.com www.michaelridland.com
  • 35. Xamarin.Forms: Pages Content MasterDetail Navigation Tabbed Carousel @rid00z www.xamarinhackday.com www.michaelridland.com
  • 36. Xamarin.Forms: Layouts Stack Absolute Relative Grid ContentView ScrollView Frame @rid00z www.xamarinhackday.com www.michaelridland.com
  • 37. Xamarin.Forms: Controls ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell @rid00z www.xamarinhackday.com www.michaelridland.com
  • 38. Xamarin Forms Demo @rid00z www.xamarinhackday.com www.michaelridland.com
  • 39. Real Apps @rid00z www.xamarinhackday.com www.michaelridland.com
  • 40. Extended Product Line (Some Pre-Release) @rid00z www.xamarinhackday.com www.michaelridland.com
  • 41. Xamarin Test Cloud @rid00z www.xamarinhackday.com www.michaelridland.com
  • 42. Xamarin Test Cloud Customers @rid00z www.xamarinhackday.com www.michaelridland.com
  • 43. Xamarin Android Player  Super fast hardware accelerated simulator  Available on Mac and PC  Free for Xamarin Customers @rid00z www.xamarinhackday.com www.michaelridland.com
  • 45.  Exception Reporting  Custom Reporting @rid00z www.xamarinhackday.com www.michaelridland.com
  • 46.  Event Tracking  Performance Tracking @rid00z www.xamarinhackday.com www.michaelridland.com
  • 47.  Match exceptions to users @rid00z www.xamarinhackday.com www.michaelridland.com
  • 48. Sketches  Live Coding Environment @rid00z www.xamarinhackday.com www.michaelridland.com
  • 49. Xamarin Profiler Preview  Analyse performance of your apps @rid00z www.xamarinhackday.com www.michaelridland.com
  • 50. Profitable Innovative Company  Yes, the platform does cost money but that’s GREAT!  It gives them money to solve more problems!  It gives them money to build the ecosystem! @rid00z www.xamarinhackday.com www.michaelridland.com
  • 51. Moving from Obj-C to Xamarin Special Guest David Dancy @rid00z www.xamarinhackday.com www.michaelridland.com
  • 52. Q & A Michael Ridland @rid00z rid00z@gmail.com www.michaelridland.com @rid00z www.xamarinhackday.com www.michaelridland.com

Notes de l'éditeur

  1. Fix this with website stuff
  2. Expensive to staff multiple platform-specific teams Expensive to maintain multiple code bases Slows innovation
  3. As you will see in our demos with Xamarin.Forms that 75% shared code can go even higher. Fully native apps written in C# Share on average 75% source code across platforms C# + .NET Runtime Native UI Native Performance
  4. As you will see in our demos with Xamarin.Forms that 75% shared code can go even higher. Fully native apps written in C# Share on average 75% source code across platforms C# + .NET Runtime Native UI Native Performance
  5. As you will see in our demos with Xamarin.Forms that 75% shared code can go even higher. Fully native apps written in C# Share on average 75% source code across platforms C# + .NET Runtime Native UI Native Performance
  6. As you will see in our demos with Xamarin.Forms that 75% shared code can go even higher. Fully native apps written in C# Share on average 75% source code across platforms C# + .NET Runtime Native UI Native Performance
  7. As you will see in our demos with Xamarin.Forms that 75% shared code can go even higher. Fully native apps written in C# Share on average 75% source code across platforms C# + .NET Runtime Native UI Native Performance
  8. As you will see in our demos with Xamarin.Forms that 75% shared code can go even higher. Fully native apps written in C# Share on average 75% source code across platforms C# + .NET Runtime Native UI Native Performance