Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Xamarin 4 Overview
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Matt Soucoup
December 09, 2015
Technology
0
83
Xamarin 4 Overview
Xamarin 4 presentation from Madison Mobile .Net Developers' group meeting.
Matt Soucoup
December 09, 2015
Tweet
Share
More Decks by Matt Soucoup
See All by Matt Soucoup
Deep Into the Woods with Xamarin.Forms
codemillmatt
0
230
I, For One, Welcome Our New Bot Overlords
codemillmatt
1
140
As Seen On TV ... Bringing Apps To The Living Room
codemillmatt
0
160
Bringing C# to the Living Room - Intro to tvOS Development With Xamarin
codemillmatt
0
130
Cure What Ails You With This Rx: An Intro To Reactive Extensions
codemillmatt
1
130
Everybody Into The Pool! Node.js For .Net Developers
codemillmatt
1
110
Other Decks in Technology
See All in Technology
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
310
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
160
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
160
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.2k
プロポーザルに込める段取り八分
shoheimitani
1
190
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
380
20260204_Midosuji_Tech
takuyay0ne
1
140
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.1k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.3k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Making Projects Easy
brettharned
120
6.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
65
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
75
Design in an AI World
tapps
0
140
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
Presenter Matt Soucoup
[email protected]
4 The future of apps @codemillmatt
Make it fast, easy, and fun to create great mobile
apps. Xamarin’s Mission
Stay current Your priorities when building apps Works Everywhere Native
5-Star App Integration
Xamarin 4 Complete mobile lifecycle Enterprise-grade
Xamarin – Your Complete Mobile Solution BUILD TEST MONITOR ACCELERATE
Xamarin 4: the complete mobile lifecycle BUILD TEST MONITOR ACCELERATE
Xamarin Platform: native apps across platforms
Shared C# codebase • 100% native API access • High
performance iOS C# UI Windows C# UI Android C# UI Shared C# Mobile
Traditional Xamarin Approach With Xamarin.Forms: More code-sharing, all native iOS
C# UI Windows C# UI Android C# UI Shared C# Backend Shared UI Code Shared C# Backend
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
MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
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
None
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 • • • • • • • •
• • •
Code Sharing Stats Mac iOS Android Windows Phone iCircuit Touch
Draw 86% 14% 72% 28% 70% 30% 61% 39% 88% 12% 76% 24% 90% 10%
9 What’s new in Xamarin Platform? Enhanced VS Integration Xamarin.Forms
2.0 iOS 9 & Android M Preview Technologies
Visual Studio Integration Enhancements
Xamarin.Forms 2.0
Demo
Preview Technologies Profiler Objective Sharpie CocoaPod Integration Inspector
Demo
Xamarin – Your Complete Mobile Solution BUILD TEST MONITOR ACCELERATE
Challenges
On Mobile, Quality is Hard 7 20 20 35 6
OS versions Devices Languages Locales Screen sizes 10 24K+ 39 57 27 15 6 OS versions Distinct devices Languages Locales Screen sizes Manufacturers Screen configurations
Android diversification
iOS diversification 3D Touch iPhone 6s s eries only Apple
pencil iPad Pro only Multi Tasking Only select iPads iPads iPod touch iPhones Form factors iOS 9 features
Thousands of iOS and Android APIs Public web APIs Backend
integrations Third party libraries Memory, CPU and network constraints App Complexity
Tap Scroll Swipe Pinch Multi Finger Text Entry Rotation GPS
Xamarin Test Cloud: automated testing on thousands of devices
What’s new in Xamarin Test Cloud? Integrated with Platform UITest
1.0 Test Recorder
Demo
Xamarin – Your Complete Mobile Solution BUILD TEST MONITOR ACCELERATE
Supports ✓ Xamarin.iOS ✓ Xamarin.Android ✓ Xamarin.Mac ✓ Windows Phone
✓ Windows Store ✓ Windows Desktop
Automatically report any uncaught managed or native exception. Report your
own caught exceptions with simple cross- platform API.
Track any event that occurs in your application. Even track
performance of how long an operation takes.
Combine event tracking with user identification to resolve issues faster.
Simple integrations into popular services for mission critical notifications.
Introducing Xamarin Insights //Crash Report Insights.Report(exception); //Feature Usage Insights.Track(“Splash Page”);
//Timed Events Insights.TrackTime(“TimeToSync”); //User Sessions Insights.Identify(“Steve”, user_traits);
Demo
Xamarin – Your Complete Mobile Solution BUILD TEST MONITOR ACCELERATE
What’s Xamarin University? Reduced renewal pricing Over 60 classes Guest
Lectures and office hours Lightning Lectures: Bite size learning on specific topics Certification: Be recognized for being a Mobile and Xamarin expert
Xamarin – Your Complete Mobile Solution BUILD TEST MONITOR ACCELERATE
Every Xamarin Platform Subscription Includes:
Get Started Today xamarin.com
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.
evolve.xamarin.com
Thank You! Questions? Presenter Matt Soucoup Awesome Dude
[email protected]
codemilltech.com
@codemillmatt