Whos this guy James Montemagno Developer Evangelist Xamarin


































- Slides: 34
Who’s this guy? James Montemagno Developer Evangelist, Xamarin james@xamarin. com motzcod. es @James. Montemagno
What is Native?
Architecting Mobile Apps
i. OS Android Windows Objective-C Xcode Java Android Studio C# Visual Studio No shared code • Many languages & development environments • Multiple teams
Lua Javascript Actionscript HTML+CSS App Generator Limited native API access • Slow performance • Poor user experience
i. OS C# UI Android C# UI Windows C# UI Shared C# Logic Shared C# codebase • 100% native API access • High performance
Microsoft. Phone Microsoft. Networking Windows. Storage Windows. Foundation Microsoft. Devices System. Net System. IO System. Linq System. Xml System. Data System. Windows System. Numerics System. Core System. Service. Model
Map. Kit UIKit i. Beacon Core. Graphics Core. Motion System. Net System. IO System. Linq System. Xml System. Data System. Windows System. Numerics System. Core System. Service. Model
Text-to-speech Action. Bar Printing Framework Renderscript NFC System. Net System. IO System. Linq System. Xml System. Data System. Windows System. Numerics System. Core System. Service. Model
Xamarin. i. OS 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.
Same-day support: • • • ✓ i. OS 5 i. OS 6 i. OS 7 i. OS 8 i. OS 9 Full support for: • • • Apple Watch Apple TV Android Wear Amazon Fire TV and much more
Xamarin is included in Visual Studio
Xamarin. com/Download
Multi-Touch Enabled Pressure Sensitive Super Fast Rotate, screenshots, location changes • Never leave VS • •
Sharing Code
1 Assembly Multiple Platforms Including: Xamarin. i. OS and Xamarin. Android
i. Circuit 14% Touch Draw 28% Android 72% 86% i. OS 30% 39% 61% 70% 12% 24% Mac 88% 10% Windows 90% 76%
App Building Time
Shared C# Logic
UI+APIs Battery GPS Lights Notifications Settings Text To Speech UI + APIs Battery GPS Lights Notifications Settings Text To Speech What if we didn’t have to write this code? What if we could access it from shared code?
Speak(“Hello World”); AVSpeech. Synthesizer Text. To. Speech. Synthesizer
Xamarin. com/plugins Common API
Plugin Time!
Get Started Today Xamarin. com
Thank You! James Montemagno Developer Evangelist, Xamarin james@xamarin. com motzcod. es @James. Montemagno