slides, demos, & lab - clone or download: ...files.meetup.com/16095872/dev days 1 - introduction...
TRANSCRIPT
![Page 1: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/1.jpg)
#XamarinDevDays
![Page 2: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/2.jpg)
Slides, Demos, & Lab - Clone or Download:
http://github.com/xamarin/dev-days-labs
![Page 3: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/3.jpg)
#XamarinDevDays
Syncfusion.comSponsor
![Page 4: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/4.jpg)
Free Syncfusion License
Deliver innovation with ease
![Page 5: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/5.jpg)
#XamarinDevDays
Microsoft.comSponsor
![Page 6: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/6.jpg)
#XamarinDevDays
meetup.com/bostonmobiledevSupporter
![Page 7: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/7.jpg)
![Page 8: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/8.jpg)
![Page 9: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/9.jpg)
![Page 10: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/10.jpg)
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
No shared code • Many languages & development environments • Multiple teams
![Page 11: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/11.jpg)
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Limited native API access • Slow performance • Poor user experience
![Page 12: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/12.jpg)
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile
![Page 13: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/13.jpg)
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
![Page 14: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/14.jpg)
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
![Page 15: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/15.jpg)
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
![Page 16: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/16.jpg)
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.
![Page 17: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/17.jpg)
![Page 18: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/18.jpg)
✓Always Up-to-Date
•
•
•
•
•
•
•
•
•
•
•
![Page 19: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/19.jpg)
![Page 20: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/20.jpg)
Xamarin is included
in Visual Studio
![Page 21: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/21.jpg)
Xamarin.com/Download
![Page 22: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/22.jpg)
• Create UI with drag & drop
simplicity
• Target multiple screen
sizes, resolutions and
Android versions
• Layouts saved in standard
Android XML files
![Page 23: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/23.jpg)
• Multi-Touch Enabled
• Super Fast
• Rotate, screenshots,
location changes, and
more!
http://bit.ly/hyperv-android
![Page 24: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/24.jpg)
• Follows familiar Visual Studio
designer idioms
• Supports all UIKit elements
• Edit custom and 3rd party
components
• Live preview of changes to
properties
![Page 25: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/25.jpg)
• Multi-Touch Enabled
• Pressure Sensitive
• Super Fast
• Rotate, screenshots,
location changes
• Never leave VS
![Page 26: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/26.jpg)
![Page 27: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/27.jpg)
![Page 28: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/28.jpg)
![Page 29: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/29.jpg)
Xamarin.iOS Xamarin.Android
![Page 30: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/30.jpg)
![Page 31: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/31.jpg)
![Page 32: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/32.jpg)
Mac
iOS
Android
Windows Phone
Calca iCircuit Touch Draw
86%
14%
72%
28%
77%
23%
70%
30%61%39%
94%
6%
88%
12%
76%
24%
90%
10%
![Page 33: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/33.jpg)
![Page 34: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/34.jpg)
![Page 35: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/35.jpg)
Shared C# Backend
![Page 36: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/36.jpg)
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
![Page 37: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/37.jpg)
TextToSpeech
Speak(“Hello World”);
AVSpeechSynthesizer SpeechSynthesizer
![Page 38: Slides, Demos, & Lab - Clone or Download: ...files.meetup.com/16095872/Dev Days 1 - Introduction to Xamarin.pdf · Xamarin.iOS Xamarin.Android. Mac iOS Android Windows Phone Calca](https://reader034.vdocuments.mx/reader034/viewer/2022050515/5f9fc2b33b4ca501176b6cc2/html5/thumbnails/38.jpg)
Common API