SlideShare a Scribd company logo
dan.ardelean@mahiz.it
DESIGN	
  –DEVELOP	
  -­‐ INTEGRATE TEST MONITOR
LEARN
iOS WindowsAndroid
Objective-­‐C
Xcode
C#
Visual	
  Studio
Java
Android	
  Studio
No	
  shared	
  code	
  • Many	
  languages	
  &	
  development	
  environments	
  • Multiple	
  teams
App	
  Generator
Lua
Javascript
Actionscript
HTML+CSS
Limited	
  native	
  API	
  access	
  • Slow	
  performance	
  	
  • Poor	
  user	
  experience
Shared	
  C#	
  codebase	
  	
  • 100%	
  native	
  API	
  access • High	
  performance
iOS	
  C#	
  UI Windows	
  C#	
  UIAndroid	
  C#	
  UI
Shared	
  C#	
  Mobile
Traditional	
  Xamarin	
  Approach With	
  Xamarin.Forms:
More	
  code-­‐sharing,	
  all	
  native
iOS	
  C#	
  UI Windows	
  C#	
  UIAndroid	
  C#	
  UI
Shared	
  C#	
  Backend
Shared	
  UI	
  Code
Shared	
  C#	
  Backend
Xamarin.iOS does	
  full	
  Ahead	
  Of	
  Time	
  
(AOT)	
  compilation	
  to	
  produce	
  an	
  ARM	
  
binary	
  for	
  Apple’s	
  App	
  Store.
Xamarin.Androidtakes	
  advantage	
  of	
  
Just	
  In	
  Time	
  (JIT)	
  compilation	
  on	
  the	
  
Android	
  device.
.NET
C#
Compile
and Link
.APK
Bindings
Runs
Natively
IL
+
JIT
✓Always	
  Up-­‐to-­‐Date
•
•
•
•
•
•
•
•
•
•
✓ 40+	
  Pages,	
  layouts,	
  and	
  controls
(Build	
  from	
  code	
  behind	
  or	
  XAML)
✓ Two-­‐way	
  data	
  binding
✓ Navigation
✓ Animation	
  API
✓ Dependency	
   Service
✓ Messaging	
  Center
Shared	
  C#	
  Backend
Shared	
  UI	
  Code
<?xml version="1.0"  encoding="UTF-­‐8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TabbedPage.Children>
<ContentPage Title="Profile"  Icon="Profile.png">
<StackLayout Spacing="20" Padding="20"
VerticalOptions="Center">
<Entry Placeholder="Username"
Text="{Binding  Username}"/>
<Entry Placeholder="Password"
Text="{Binding  Password}"
IsPassword="true"/>
<Button Text="Login"  TextColor="White"
BackgroundColor="#77D065"
Command="{Binding  LoginCommand}"/>
</StackLayout>
</ContentPage>
<ContentPage Title="Settings"  Icon="Settings.png">
<!-­‐-­‐ Settings -­‐-­‐>
</ContentPage>
</TabbedPage.Children>
Which	
  Xamarin	
  approach is	
  best	
  
for	
  your	
  app?
Xamarin.Forms is	
  best	
  for: Xamarin.iOS /	
  Xamarin.Android is	
  best	
  for:
• Data entry apps
• Prototypes and proofs-of-concept
• Apps that require little platform-specific
functionality
• Apps where code sharing is more important than
custom UI
Learn	
  more:	
  xamarin.com/forms Learn	
  more:	
  xamarin.com/platform
• Apps that require specialized interaction
• Apps with highly polished design
• Apps that use many platform-specific APIs
• Apps where custom UI is more important than
code sharing
Layouts
Pages
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Xamarin.Forms Ecosystem
Embed	
  Custom	
  Views	
  Anywhere
Not	
  only	
  are	
  Xamarin.Forms
pages	
  	
  mixable	
  with	
  custom	
  
screens,	
  you	
  can	
  embed	
  custom	
  
views	
  built	
  directly	
  against	
  
Xamarin.iOS and	
  
Xamarin.Android into	
  
Xamarin.Forms pages.
Call	
  Platform	
  APIs	
  via	
  Shared	
  Services
Need	
  platform-­‐specific	
  functionality	
  
within	
  a	
  Xamarin.Forms page,	
  such	
  as	
  
querying	
   the	
  accelerometer?	
  We’ve	
  
included	
  services	
  that	
  quickly	
  and	
  easily	
  
abstract	
  platform-­‐specific	
  API	
  calls	
  to	
  
keep	
  you	
  writing	
  as	
  much	
  shared	
  code	
  as	
  
possible.
Easy	
  migration	
  to	
  the	
  Xamarin	
  
Platform
When	
  your	
  native	
  platform	
  
integration	
  requirements	
  outgrow	
  
Xamarin.Forms,	
  your	
  shared	
  code	
  is	
  
easily	
  migrated	
  to	
  Xamarin.iOS and	
  
Xamarin.Android using	
  the	
  full	
  
Xamarin	
  platform.
What	
  if	
  we	
  didn’t	
  have	
  to	
  
write	
  this	
  code?
What	
  if	
  we	
  could	
  access	
  it	
  
from	
  shared	
  code?
UI+APIs UI	
  +	
  APIsUI	
  +	
  APIs
Battery
GPS
Lights
Notifications
Settings
Text	
  To	
  Speech
Battery
GPS
Lights
Notifications
Settings
Text	
  To	
  Speech
Battery
GPS
Lights
Notifications
Settings
Text	
  To	
  Speech
TextToSpeech
Speak(“Hello	
  World”);
AVSpeechSynthesizer SpeechSynthesizer
Common	
  API
Xamarin.Forms - Your Complete Mobile Solution
5
20
20
35
6
OS	
  versions
Devices
Languages
Locales
Screen	
  sizes
9
19K+
39
57
27
15
6
OS	
  versions
Distinct	
  devices
Languages
Locales
Screen	
  sizes
Manufacturers
Screen	
  configurations
Xamarin.Forms - Your Complete Mobile Solution
Xamarin.Forms - Your Complete Mobile Solution
Thousands	
  of	
  iOS and	
  Android	
  APIs
Public	
  web	
  APIs
Backend	
  integrations
Third	
  party	
  libraries
Memory,	
  CPU	
  and	
  network	
  constraints
Free	
  30	
  Day	
  Trial	
  -­‐ xamarin.com/university
Unrivaled	
  Mobile	
  
Development	
  
Training
Live	
  unlimited	
  mobile	
  development	
  training	
  from	
  
mobile	
  experts,	
  in	
  your	
  time-­‐zone,	
  on	
  your	
  schedule,	
  
and	
  as	
  often	
  as	
  you'd	
  like.

More Related Content

PPTX
Designing cross-platform User Interface with native performance using Xamarin...
Pranav Ainavolu
 
PPTX
Xamarin overview droidcon.tn
Houssem Dellai
 
PDF
Lessons Learned: 4 Months of Xamarin.Forms
Eric Polerecky
 
PPTX
Enterprise-grade mobile barcode scanning with Scandit and Xamarin
Xamarin
 
PDF
Native i os, android, and windows development in c# with xamarin 4
Xamarin
 
PPTX
Getting hands on with xaml and xamarin
Mitchell Muenster
 
PPTX
Xamarin cross platform
Guada Casuso
 
PDF
Mobile Cross-Platform App Development in C# with Xamarin
Nick Landry
 
Designing cross-platform User Interface with native performance using Xamarin...
Pranav Ainavolu
 
Xamarin overview droidcon.tn
Houssem Dellai
 
Lessons Learned: 4 Months of Xamarin.Forms
Eric Polerecky
 
Enterprise-grade mobile barcode scanning with Scandit and Xamarin
Xamarin
 
Native i os, android, and windows development in c# with xamarin 4
Xamarin
 
Getting hands on with xaml and xamarin
Mitchell Muenster
 
Xamarin cross platform
Guada Casuso
 
Mobile Cross-Platform App Development in C# with Xamarin
Nick Landry
 

What's hot (20)

PPTX
SharePoint Mobile App Development with Xmarin
Hector Luciano Jr
 
PPTX
Xamarin.Forms - Building Cross Platform Mobile Apps
WinWire Technologies Inc
 
PPTX
Highlights from the Xamarin Evolve 2016 conference
Christopher Miller
 
PDF
Intro to Xamarin.Forms for Visual Studio 2017
Xamarin
 
PDF
How Xamarin Is Revolutionizing Mobile Development
MentorMate
 
PDF
Xamarin Platform
Rui Marinho
 
PPTX
Xamarin Forms
Pranav Ainavolu
 
PPTX
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
Mark Arteaga
 
PPT
Developing Cross-platform Native Apps with Xamarin
danhermes
 
PPTX
Xamarin Forms, MVVM and Testing
Gyuwon Yi
 
PPTX
Xamarin Forms
Rui Marinho
 
PDF
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
Nick Landry
 
PPTX
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Paulo Cesar Ortins Brito
 
PDF
Building Your First Xamarin.Forms App
Xamarin
 
PPTX
Say hello to Xamarin 3
Xamarin
 
PDF
Enterprise Mobile Success with Oracle and Xamarin
Xamarin
 
PDF
Xamarin.Forms
Nicolò Carandini
 
PPTX
Mobile Enterprise Success with Xamarin and IBM
Xamarin
 
KEY
Cross Platform Development with Xamarin
bryan costanich
 
PPTX
Pembuatan Aplikasi Multiplatform dengan Xamarin Forms
Yoza Aprilio
 
SharePoint Mobile App Development with Xmarin
Hector Luciano Jr
 
Xamarin.Forms - Building Cross Platform Mobile Apps
WinWire Technologies Inc
 
Highlights from the Xamarin Evolve 2016 conference
Christopher Miller
 
Intro to Xamarin.Forms for Visual Studio 2017
Xamarin
 
How Xamarin Is Revolutionizing Mobile Development
MentorMate
 
Xamarin Platform
Rui Marinho
 
Xamarin Forms
Pranav Ainavolu
 
Getting Started with iOS & Android Development Using Xamarin & Visual Studio
Mark Arteaga
 
Developing Cross-platform Native Apps with Xamarin
danhermes
 
Xamarin Forms, MVVM and Testing
Gyuwon Yi
 
Xamarin Forms
Rui Marinho
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
Nick Landry
 
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Paulo Cesar Ortins Brito
 
Building Your First Xamarin.Forms App
Xamarin
 
Say hello to Xamarin 3
Xamarin
 
Enterprise Mobile Success with Oracle and Xamarin
Xamarin
 
Xamarin.Forms
Nicolò Carandini
 
Mobile Enterprise Success with Xamarin and IBM
Xamarin
 
Cross Platform Development with Xamarin
bryan costanich
 
Pembuatan Aplikasi Multiplatform dengan Xamarin Forms
Yoza Aprilio
 
Ad

Similar to Xamarin.Forms - Your Complete Mobile Solution (20)

PPTX
Introduction to Xamarin
Vinicius Quaiato
 
PPTX
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
Guy Barrette
 
PPTX
Introduction to Cross Platform Mobile Apps (Xamarin)
BizTalk360
 
PPTX
Introduction to xamarin
Christos Matskas
 
PPTX
Cross platform app dev with xamarin forms
Shahriar Hossain
 
PPTX
[MobConf] Go mobile with C#, Visual Studio & Xamarin
Nish Anil
 
PPTX
Getting Started with Xamarin App Development
Jasjit Chopra
 
PDF
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 
PPTX
Cross Platform Mobile Development with Xamarin
Puja Pramudya
 
PPTX
Xamarin Overview by Houssem Dellai
Houssem Dellai
 
PDF
Intro to Xamarin
Abhishek-Joshi
 
PPTX
Introduction to Xamarin - Confoo 2015
Guy Barrette
 
PDF
Deep Dive in Xamarin.Forms
James Montemagno
 
PDF
Xamarin - why not ?
Dan Ardelean
 
PPTX
xamarin ppt m (1).pptx GENARAL SEMINAR TOPIC PPT
anuranthchala
 
PDF
Introduction to Xamarin Philly Code Camp 2014
James Montemagno
 
PPTX
Xamarin Best Cross Platform Mobile App Development Solution
Ramin mohmaad hoseini
 
PDF
Native iOS and Android Development with Xamarin
James Montemagno
 
PPTX
C# no bolso - desenvolvendo apps multiplataforma
Allan Cleysson
 
PPTX
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Ed Snider
 
Introduction to Xamarin
Vinicius Quaiato
 
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
Guy Barrette
 
Introduction to Cross Platform Mobile Apps (Xamarin)
BizTalk360
 
Introduction to xamarin
Christos Matskas
 
Cross platform app dev with xamarin forms
Shahriar Hossain
 
[MobConf] Go mobile with C#, Visual Studio & Xamarin
Nish Anil
 
Getting Started with Xamarin App Development
Jasjit Chopra
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 
Cross Platform Mobile Development with Xamarin
Puja Pramudya
 
Xamarin Overview by Houssem Dellai
Houssem Dellai
 
Intro to Xamarin
Abhishek-Joshi
 
Introduction to Xamarin - Confoo 2015
Guy Barrette
 
Deep Dive in Xamarin.Forms
James Montemagno
 
Xamarin - why not ?
Dan Ardelean
 
xamarin ppt m (1).pptx GENARAL SEMINAR TOPIC PPT
anuranthchala
 
Introduction to Xamarin Philly Code Camp 2014
James Montemagno
 
Xamarin Best Cross Platform Mobile App Development Solution
Ramin mohmaad hoseini
 
Native iOS and Android Development with Xamarin
James Montemagno
 
C# no bolso - desenvolvendo apps multiplataforma
Allan Cleysson
 
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Ed Snider
 
Ad

More from Commit University (20)

PDF
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
 
PDF
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Commit University
 
PDF
Contract Driven Development - Branch 2024.pdf
Commit University
 
PPTX
Cybersecurity & AI: Illusioni e Speranze
Commit University
 
PDF
Migliorare la Developer Experience in un mondo Cloud Native
Commit University
 
PPTX
Scopri come sfruttare la potenza della Hybrid RAG
Commit University
 
PDF
Introduzione a AWS Forecast e SageMaker DeepAR: Prevedere la Domanda con il M...
Commit University
 
PDF
Oltre l'hype: vulnerabilità e limiti dell'intelligenza artificiale.pdf
Commit University
 
PPTX
Alla scoperta dei Vector Database e dei RAG
Commit University
 
PDF
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
 
PDF
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
 
PDF
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Commit University
 
PDF
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
Commit University
 
PDF
Slide-10years.pdf
Commit University
 
PDF
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Commit University
 
PDF
Vue.js slots.pdf
Commit University
 
PPTX
Commit - Qwik il framework che ti stupirà.pptx
Commit University
 
PPTX
Sviluppare da zero una Angular Web App per la PA
Commit University
 
PDF
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Commit University
 
PDF
Prisma the ORM that node was waiting for
Commit University
 
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
 
GitHub Copilot:vediamo chi comanda - Commit University.pdf
Commit University
 
Contract Driven Development - Branch 2024.pdf
Commit University
 
Cybersecurity & AI: Illusioni e Speranze
Commit University
 
Migliorare la Developer Experience in un mondo Cloud Native
Commit University
 
Scopri come sfruttare la potenza della Hybrid RAG
Commit University
 
Introduzione a AWS Forecast e SageMaker DeepAR: Prevedere la Domanda con il M...
Commit University
 
Oltre l'hype: vulnerabilità e limiti dell'intelligenza artificiale.pdf
Commit University
 
Alla scoperta dei Vector Database e dei RAG
Commit University
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
 
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Commit University
 
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
Commit University
 
Slide-10years.pdf
Commit University
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Commit University
 
Vue.js slots.pdf
Commit University
 
Commit - Qwik il framework che ti stupirà.pptx
Commit University
 
Sviluppare da zero una Angular Web App per la PA
Commit University
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Commit University
 
Prisma the ORM that node was waiting for
Commit University
 

Recently uploaded (20)

PDF
Software Development Company | KodekX
KodekX
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPTX
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Software Development Company | KodekX
KodekX
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Stamford - Community User Group Leaders_ Agentblazer Status, AI Sustainabilit...
Amol Dixit
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
Software Development Methodologies in 2025
KodekX
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
This slide provides an overview Technology
mineshkharadi333
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Doc9.....................................
SofiaCollazos
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 

Xamarin.Forms - Your Complete Mobile Solution

  • 2. DESIGN  –DEVELOP  -­‐ INTEGRATE TEST MONITOR LEARN
  • 3. iOS WindowsAndroid Objective-­‐C Xcode C# Visual  Studio Java Android  Studio No  shared  code  • Many  languages  &  development  environments  • Multiple  teams
  • 4. App  Generator Lua Javascript Actionscript HTML+CSS Limited  native  API  access  • Slow  performance    • Poor  user  experience
  • 5. Shared  C#  codebase    • 100%  native  API  access • High  performance iOS  C#  UI Windows  C#  UIAndroid  C#  UI Shared  C#  Mobile
  • 6. Traditional  Xamarin  Approach With  Xamarin.Forms: More  code-­‐sharing,  all  native iOS  C#  UI Windows  C#  UIAndroid  C#  UI Shared  C#  Backend Shared  UI  Code Shared  C#  Backend
  • 7. Xamarin.iOS does  full  Ahead  Of  Time   (AOT)  compilation  to  produce  an  ARM   binary  for  Apple’s  App  Store. Xamarin.Androidtakes  advantage  of   Just  In  Time  (JIT)  compilation  on  the   Android  device. .NET C# Compile and Link .APK Bindings Runs Natively IL + JIT
  • 9. ✓ 40+  Pages,  layouts,  and  controls (Build  from  code  behind  or  XAML) ✓ Two-­‐way  data  binding ✓ Navigation ✓ Animation  API ✓ Dependency   Service ✓ Messaging  Center Shared  C#  Backend Shared  UI  Code
  • 10. <?xml version="1.0"  encoding="UTF-­‐8"?> <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.MainPage"> <TabbedPage.Children> <ContentPage Title="Profile"  Icon="Profile.png"> <StackLayout Spacing="20" Padding="20" VerticalOptions="Center"> <Entry Placeholder="Username" Text="{Binding  Username}"/> <Entry Placeholder="Password" Text="{Binding  Password}" IsPassword="true"/> <Button Text="Login"  TextColor="White" BackgroundColor="#77D065" Command="{Binding  LoginCommand}"/> </StackLayout> </ContentPage> <ContentPage Title="Settings"  Icon="Settings.png"> <!-­‐-­‐ Settings -­‐-­‐> </ContentPage> </TabbedPage.Children>
  • 11. Which  Xamarin  approach is  best   for  your  app? Xamarin.Forms is  best  for: Xamarin.iOS /  Xamarin.Android is  best  for: • Data entry apps • Prototypes and proofs-of-concept • Apps that require little platform-specific functionality • Apps where code sharing is more important than custom UI Learn  more:  xamarin.com/forms Learn  more:  xamarin.com/platform • Apps that require specialized interaction • Apps with highly polished design • Apps that use many platform-specific APIs • Apps where custom UI is more important than code sharing
  • 12. Layouts Pages Stack Absolute Relative Grid ContentView ScrollView Frame Content MasterDetail Navigation Tabbed Carousel
  • 13. ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell
  • 15. Embed  Custom  Views  Anywhere Not  only  are  Xamarin.Forms pages    mixable  with  custom   screens,  you  can  embed  custom   views  built  directly  against   Xamarin.iOS and   Xamarin.Android into   Xamarin.Forms pages. Call  Platform  APIs  via  Shared  Services Need  platform-­‐specific  functionality   within  a  Xamarin.Forms page,  such  as   querying   the  accelerometer?  We’ve   included  services  that  quickly  and  easily   abstract  platform-­‐specific  API  calls  to   keep  you  writing  as  much  shared  code  as   possible. Easy  migration  to  the  Xamarin   Platform When  your  native  platform   integration  requirements  outgrow   Xamarin.Forms,  your  shared  code  is   easily  migrated  to  Xamarin.iOS and   Xamarin.Android using  the  full   Xamarin  platform.
  • 16. What  if  we  didn’t  have  to   write  this  code? What  if  we  could  access  it   from  shared  code? UI+APIs UI  +  APIsUI  +  APIs Battery GPS Lights Notifications Settings Text  To  Speech Battery GPS Lights Notifications Settings Text  To  Speech Battery GPS Lights Notifications Settings Text  To  Speech
  • 20. 5 20 20 35 6 OS  versions Devices Languages Locales Screen  sizes 9 19K+ 39 57 27 15 6 OS  versions Distinct  devices Languages Locales Screen  sizes Manufacturers Screen  configurations
  • 23. Thousands  of  iOS and  Android  APIs Public  web  APIs Backend  integrations Third  party  libraries Memory,  CPU  and  network  constraints
  • 24. Free  30  Day  Trial  -­‐ xamarin.com/university Unrivaled  Mobile   Development   Training Live  unlimited  mobile  development  training  from   mobile  experts,  in  your  time-­‐zone,  on  your  schedule,   and  as  often  as  you'd  like.