SlideShare a Scribd company logo
Seattle Mobile .NET Developers!
• https://www.meetup.com/SeattleMobileDevelopers/
What’s New, Hot, &
Awesome for Xamarin
Developers
@JamesMontemagno | jamont@microsoft.com
https://devblogs.microsoft.com/xamarin/recapping-xamarin-developer-summit/
Xamarin Developer Summit
• 2 Days
• 2 Keynotes
• 30+ Sessions
• 300 Attendees
• Live Streamed to YT
• Videos on Demand
https://youtube.com/c/XamarinDevelopers
.NET: Your platform for building anything
Desktop Web Cloud Mobile Gaming IoT AI
.NET
Shared C#
Business Logic • Platform APIs • User Interface
Xamarin App Architecture
Shared C# codebase • 100% native API access • High performance
.NET
C# C# C#
Delight Developers
Our proud tradition
• Native-first
• Anything you can do with Java, Objective-C, or Swift you can do
in Visual Studio with C# or F#
• Same-day releases for new platform capabilities
• Make mobile development delightful
aka.ms/xamarin-showcase
Developer Productivity
Cross-Platform Everything
100% Native & Optimized
100% Native & Optimized
Preview Available Today!
aka.ms/xamarin-ios13
Visual Studio 2019 16.3 Preview 2
Leaner Apps
xxhdpi
Base
xxxhdpi
xhdpihdpi
enfr
esx86
arm64armv7a
Specific Languages
Proper Resource Screen
Densities
Best Match ABIs
arm64
en xxxhdpi
fr
Base
Optimized APK
(20-50% size reduction)
Absolutely no code changes made by you.
Optimized APK
(20-50% size reduction)
Visual Studio 2019 16.3 Preview
Faster App Startup
Execution modes
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.
ARM
BINARY
Runs
natively
.APPAOT
.NET
C#
Bindings
.APKCompile
and Link
.NET
C#
Bindings
IL
+
JIT
Runs
natively
AOT
?
Startup Tracing for Android
Startup Tracing
Startup Tracing
Startup Tracing for Android
Available in ALL versions of Visual Studio 2019 16.2
What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!
Cross-Platform Everything
aka.ms/xamarinessentials
Flashlight
Geolocation
Preferences
Device Info
Device Display Info
Secure Settings
Accelerometer
Battery
Clipboard
Compass
Connectivity
Share
Email
File SystemGeocoding
Gyroscope
Magnetometer
Phone Dialer
Screen Lock
Sms
Text to Speech
Vibration
Xamarin.Essentials
Email Attachments
Open Files Share File
Detect Shake
Xamarin.Essentials1.3-beta available today!
What's New, Hot, & Awesome for Xamarin Developers!
Xamarin.Essentials1.3-beta available today!
+
.Forms
An open source mobile UI framework
from Microsoft for building
iOS, Android, & Windows apps with .NET
from a single shared codebase.
What's New, Hot, & Awesome for Xamarin Developers!
Xamarin.Forms Pull Requests
2017
314
2019
457
1.5x
January-June
Community Pull Requests
2017
44
2019
116
2.6x
January-June
Common Controls
YOU
The Little Things
Entry/Editor
- IsSpellCheckEnabled
- MaxLength
- DetectReadingOrderFromCo
ntent (UWP)
- Text prediction options
- Autocapitalization
- AutoResizable Editor
- ButtonType for return
button
- Position and Color of caret
- Placeholder color
Label
- Bindable Spans
- Commandable Spans, Span
Gestures
- LineHeight
SearchBar
IsSpellCheckEnabled
ImeOptions
DesignModeEnabled
Android Bottom Tabs
WebView mixed content
(Android)
WebView evaluate JS
Binding Mode OneTime
ProgressBar colors
Switch colors
Slider colors
Hide scroll bars
Button AccessKey
ListView
- full width separators
- SelectionMode
Label MaxLines
Entry Read-Only
ImageButton
PinsSource on
Forms.Map
WebView Zoom Controls
(Android)
TabbedPage Icons (UWP)
Drop Shadows (iOS/UWP)
App DI Container Hooks
Button Padding
Page TitleView
BoxView rounded corners
WKWebView for iOS
CheckBox
RelativeSource Binding
Map ItemTemplate
BindableLayout
Bindable AutomationID
UIModalPresentationStyle
TabIndex
Pending
Label Padding
Polylines
RadioButton
Entry ClearButtonMode
CharacterSpacing
VSM Target
Label HTML
CameraView
MediaElement
FAB
…..
Visual & Material Design Renderers
Native Controls and the OS
Visual
Simplicity of Shell
• Single Container
• URI Routing
• Templating
Flyout Made Simple
<FlyoutItem Title="Browse" Icon="tab_feed.png">
<ShellContent ContentTemplate="{DataTemplate local:ItemsPage}" />
</FlyoutItem>
<FlyoutItem Title="About" Icon="tab_about.png">
<ShellContent ContentTemplate="{DataTemplate local:AboutPage}" />
</FlyoutItem>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:views="clr-namespace:App6.Views"
x:Class="App6.Views.MainPage">
<MasterDetailPage.Master>
<views:MenuPage />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage>
<NavigationPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS" Value="tab_feed.png"/>
</OnPlatform>
</NavigationPage.Icon>
<x:Arguments>
<views:ItemsPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006
mc:Ignorable="d"
x:Class="App6.Views.MenuPage"
Title="Menu">
<StackLayout VerticalOptions="FillAndExpand">
<ListView x:Name="ListViewMenu"
HasUnevenRows="True">
<d:ListView.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</x:Array>
</d:ListView.ItemsSource>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Padding="10">
<Label Text="{Binding Title}" d:Text="{Binding .}"
FontSize="20"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage>
Shell UI
1 Page Bottom Tabs Bottom & Top Tabs FlyoutTop Tabs
CollectionView & CarouselView
How Do You See the World
Windows or Mac
iOS or Android
Native UI or Drawn
Forms or Classic
XAML or C#
MVVM or Reactive or MVU
Embrace the Best of All Worlds
Windows AND Mac
iOS AND Android
Native UI AND Drawn
Forms AND Classic
XAML AND C#
MVVM AND Reactive AND MVU
.Forms
Developer Productivity
Get Started Faster
Install Faster, Load Faster
• Faster solution creation
• Faster solution/project load
Visual Studio 2017 Visual Studio 2019
Code Faster
Optimized Code Editor
Available now in Visual Studio 2019 for Mac
XAML IntelliSense
Available in Preview in Visual Studio 2019 for Mac
IntelliCode
Available now in Visual Studio 2019 (Windows)
Android XML + Designer
And in the next release of Visual Studio:.AXML .XML
Android XML
Build Faster
• 800x480 display at 252ppi
• 256 MB RAM
• 1GHz
• Adreno 200 GPU
• 5 megapixel camera
Nexus One (2010)
• 1080x2160 resolution at 443 ppi
• 4GB RAM
• Octa-core (4x2.5 GHz, 4x1.6GHz)
• GeekScore: 2,353 single core, 7,628 multi-core)
• Dual 12MP wide-angle & telephoto cameras
• Adreno 630 GPU
• 12.2 MP camera
Pixel 3 (2018)
Today, apps are more complicated
SmartHotel360 Reference App
Step
VS 2017
(15.8)
VS 2019
(16.0)
Delta
First Build 01:04.20 00:50.13 -21.95%
Incremental Build
(XAML Change)
00:10.62 00:07.47 -29.66%
Deploy (XAML
Change)
00:09.03 00:04.44 -50.83%
Iterate Faster
Announcing
XAML Hot Reload
for Xamarin.Forms
Iterating on UI
Demo:
XAML Hot Reload for Xamarin.Forms
Intelligent and resilient
No setup or code changes
Emulator, Simulator, or Device
Interact with your real data
Works with custom controls, third
party libraries and frameworks,
Shell, resources, and more!
Android or iOS
Private Preview Available Today
https://aka.ms/XAMLHotReload
Developer Productivity
Cross-Platform Everything
100% Native & Optimized
.Forms
Thank you.
James
Montemagno
Principal Program Manager – Mobile Developer Tools,
Microsoft
motz@microsoft.com Montemagno.com @JamesMontemagno
Weekly development podcast
mergeconflict.fm
Weekly development show
xamarinshow.com

More Related Content

PPTX
Introduction to Xamarin
PPTX
Creating Apps with .NET MAUI
PPTX
Choosing The Best Mobile App Framework
PPTX
Xamarin + GraphQL
PPTX
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
PDF
C# Powered Robots, C# Powered Mobile Apps
PPTX
Creating Serverless Apps without Writing Any Code
PPTX
Build2020: Xamarin.Forms Experts Q&A
Introduction to Xamarin
Creating Apps with .NET MAUI
Choosing The Best Mobile App Framework
Xamarin + GraphQL
Creating Apps With .NET MAUI for iOS, Android, macOS + Windows
C# Powered Robots, C# Powered Mobile Apps
Creating Serverless Apps without Writing Any Code
Build2020: Xamarin.Forms Experts Q&A

What's hot (20)

PPTX
Taking Mobile Development Serverless with C#
PDF
Visual Studio 2017 Launch Event
PPTX
Consuming GraphQL in C#
PDF
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
PDF
Azure App Service Helpers
PDF
.NET Everywhere and for Everyone
PPTX
The Future of Xamarin
PDF
Native iOS and Android Development with Xamarin
PPTX
Choosing The Best Mobile App Framework
PDF
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
PPTX
Build 2016 - B835 - Cross-Platform Mobile with Cordova and Ionic Framework
PPTX
Choosing the Best Mobile App Framework
PDF
End to-end native iOS, Android and Windows apps wtih Xamarin
PDF
Cloudy with a Chance of Cross Platform (for Bay.NET)
PDF
Introduction to iOS with C# using Xamarin
PDF
Future of Mobile Automation, Appium Steals it
PPT
Dockerising Appium : London Appium Meetup
PDF
iOS & Android apps using Parse and Xamarin
PPTX
NativeScript - Open source framework for building truly native mobile apps wi...
ODP
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
Taking Mobile Development Serverless with C#
Visual Studio 2017 Launch Event
Consuming GraphQL in C#
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Azure App Service Helpers
.NET Everywhere and for Everyone
The Future of Xamarin
Native iOS and Android Development with Xamarin
Choosing The Best Mobile App Framework
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
Build 2016 - B835 - Cross-Platform Mobile with Cordova and Ionic Framework
Choosing the Best Mobile App Framework
End to-end native iOS, Android and Windows apps wtih Xamarin
Cloudy with a Chance of Cross Platform (for Bay.NET)
Introduction to iOS with C# using Xamarin
Future of Mobile Automation, Appium Steals it
Dockerising Appium : London Appium Meetup
iOS & Android apps using Parse and Xamarin
NativeScript - Open source framework for building truly native mobile apps wi...
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
Ad

Similar to What's New, Hot, & Awesome for Xamarin Developers! (20)

PDF
The Great Mobile Debate: Native vs. Hybrid App Development
PPTX
What's new in Visual Studio for Mac for .NET Developers
PDF
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
PDF
Introduction to xamarin
PDF
Introduction to Mobile Development with Xamarin -DotNet Westide
PDF
Intro to Xamarin
PDF
Introduction to Cross Platform Development with Xamarin/ Visual Studio
PDF
Introduction to Xamarin.Forms
PDF
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
PPTX
C# no bolso - desenvolvendo apps multiplataforma
PPTX
Cross-Platform Mobile Development using Visual Studio and Xamarin
PDF
AnDevCon - Android and iOS Apps in C# with Xamarin
PPTX
Introduction to Xamarin
PDF
Xamarin Platform
PDF
MS Experiences 17 - Xamarin: Future of Mobile Development
PPTX
Introduction to Xamarin
PPTX
Cross platform app dev with xamarin forms
PDF
Deep Dive in Xamarin.Forms
PDF
Going Mobile with C#, Visual Studio, and Xamarin
PDF
Mobile Cross-Platform App Development in C# with Xamarin
The Great Mobile Debate: Native vs. Hybrid App Development
What's new in Visual Studio for Mac for .NET Developers
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Introduction to xamarin
Introduction to Mobile Development with Xamarin -DotNet Westide
Intro to Xamarin
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Xamarin.Forms
Smau Milano 2016 - Erica Barone e Lorenzo Barbieri, Microsoft
C# no bolso - desenvolvendo apps multiplataforma
Cross-Platform Mobile Development using Visual Studio and Xamarin
AnDevCon - Android and iOS Apps in C# with Xamarin
Introduction to Xamarin
Xamarin Platform
MS Experiences 17 - Xamarin: Future of Mobile Development
Introduction to Xamarin
Cross platform app dev with xamarin forms
Deep Dive in Xamarin.Forms
Going Mobile with C#, Visual Studio, and Xamarin
Mobile Cross-Platform App Development in C# with Xamarin
Ad

More from James Montemagno (20)

PDF
What's new and next for mobile development with .NET
PDF
.NET North UG - What’s new & next for Xamarin developers
PPTX
Building Stream Deck Plugins in C#
PDF
.Net Dev Summit 2020 - What's new and next for Xamarin developers
PDF
Xamarin.forms Shell + Navigation
PPTX
Seattle Mobile .NET User Group - Nov. 13th 2019
PDF
Expert Day - What's New, Hot, & Awesome for Xamarin Devs
PDF
Oxford .NET - Go Mobile with Xamarin
PDF
Xamarin - New & Awesome + Building Xamarin.Essentials
PDF
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
PPTX
Stunning Mobile Apps with the Xamarin Visual Design System​
PDF
What's New in Xamarin? - Santo Domingo
PDF
Xamarin: The Future of App Development
PDF
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
PDF
Xcoders - iOS & Android Development in C# with Xamarin
PPTX
.Net Standard Libraries and Xamarin
PDF
Evovle 2016 - Everyone Can Create Beautiful Apps with Material Design
PDF
What's new in Xamarin.Forms?
PDF
Xamarin Evolve 2016: Mobile search - making your mobile apps stand out
PDF
Don't let your mobile app get lost - iOS Spotlight and App Indexing
What's new and next for mobile development with .NET
.NET North UG - What’s new & next for Xamarin developers
Building Stream Deck Plugins in C#
.Net Dev Summit 2020 - What's new and next for Xamarin developers
Xamarin.forms Shell + Navigation
Seattle Mobile .NET User Group - Nov. 13th 2019
Expert Day - What's New, Hot, & Awesome for Xamarin Devs
Oxford .NET - Go Mobile with Xamarin
Xamarin - New & Awesome + Building Xamarin.Essentials
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Stunning Mobile Apps with the Xamarin Visual Design System​
What's New in Xamarin? - Santo Domingo
Xamarin: The Future of App Development
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Xcoders - iOS & Android Development in C# with Xamarin
.Net Standard Libraries and Xamarin
Evovle 2016 - Everyone Can Create Beautiful Apps with Material Design
What's new in Xamarin.Forms?
Xamarin Evolve 2016: Mobile search - making your mobile apps stand out
Don't let your mobile app get lost - iOS Spotlight and App Indexing

Recently uploaded (20)

PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Sustainable Sites - Green Building Construction
DOCX
573137875-Attendance-Management-System-original
PPTX
Construction Project Organization Group 2.pptx
PPT
Project quality management in manufacturing
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
web development for engineering and engineering
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Lecture Notes Electrical Wiring System Components
PDF
ETO & MEO Certificate of Competency Questions and Answers
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
OOP with Java - Java Introduction (Basics)
Model Code of Practice - Construction Work - 21102022 .pdf
Sustainable Sites - Green Building Construction
573137875-Attendance-Management-System-original
Construction Project Organization Group 2.pptx
Project quality management in manufacturing
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
web development for engineering and engineering
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
bas. eng. economics group 4 presentation 1.pptx
additive manufacturing of ss316l using mig welding
CYBER-CRIMES AND SECURITY A guide to understanding
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Structs to JSON How Go Powers REST APIs.pdf
Lecture Notes Electrical Wiring System Components
ETO & MEO Certificate of Competency Questions and Answers
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT

What's New, Hot, & Awesome for Xamarin Developers!