SlideShare a Scribd company logo
What’s New & Next
for Xamarin Developers
@JamesMontemagno
.NET
C# C#
Xamarin.Essentials
C#
Xamarin.Forms - UI
Shared C# codebase • 100% native API access • High performance
Shared C#
Business Logic
Delight Developers
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
Code faster
Code further
Code deeper
Build & Deploy faster
Startup faster
Reduce app size
Iterate faster
The New Xamarin Experience
.NET North UG - What’s new & next for Xamarin developers
Test changes made to your app, including multi-file code edits, resources, and
references while using a much faster build and deploy cycle.
With Hot Restart, debug your iOS app built with Xamarin.Forms on a device
connected to your Windows machine allowing for a much faster inner development
loop.
.Forms
.NET North UG - What’s new & next for Xamarin developers
• Accessibility
• BindableLayout EmptyView
• Brushes (Solid & Gradient)
• C# UI Extensions
• CarouselView
• Character Spacing
• CheckBox
• Drag and drop
• EmbeddedFonts
• Expander
• FontImageSource
• GIF Animations
• HTML Label
• IndicatorView
• Maps+
• MediaElement
• Modal Prompts
• Multi-Binding
• RadioButton
• RefreshView
• RelativeSource Binding
• Shapes, Paths, Clipping
• Shell Modals
• SourceLink
• SwipeView
• VisualStateManager Target
• WKWebView
• + Much More!
Brushes
<LinearGradientBrush
x:Key="HorizontalLinearGradient"
StartPoint="0, 0"
EndPoint="1, 0">
<LinearGradientBrush.GradientStops>
<GradientStop Color="#1C7EFF" Offset="0.1" />
<GradientStop Color="#3771F7" Offset="0.6" />
<GradientStop Color="#3877F6" Offset="1.0" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
<NavigationPage
BarBackground="{StaticResource HorizontalLinearGradient}">
</NavigationPage>
<CarouselView
ItemsSource="{Binding Burgers}"
HeightRequest="260"
HorizontalOptions="FillAndExpand"
CurrentItem="{Binding SelectedBurger}"
IsScrollAnimated="True"
IsSwipeEnabled="True">
<CarouselView.ItemTemplate>
<DataTemplate>
<t:BurgerItem />
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
https://github.com/devcrux
<Button
Text="1"
BackgroundColor="Blue">
<Button.GestureRecognizers>
<DragGestureRecognizer
DragStarting="DragGestureRecognizer_DragStarting"
CanDrag="True" />
</Button.GestureRecognizers>
</Button>
<StackLayout>
<StackLayout.GestureRecognizers>
<DropGestureRecognizer AllowDrop="True"
DragOver="DropGestureRecognizer_DragOver"
DragLeave="DropGestureRecognizer_DragLeave"
Drop="DropGestureRecognizer_Drop"/>
</StackLayout.GestureRecognizers>
</StackLayout>
<StackLayout
RadioButtonGroup.GroupName="SimpleRadios"
Orientation="Horizontal">
<RadioButton Content="Day"/>
<RadioButton Content="Week"/>
<RadioButton Content="Month"/>
</StackLayout>
<RadioButton
ControlTemplate="{StaticResource
CalendarRadioTemplate}">
<RadioButton.Content>
<StackLayout
HorizontalOptions="Center"
VerticalOptions="Center">
<Image
Source="{FontImage FontFamily=FontAwesome,
Glyph={x:Static local:IconFont.CalendarDay},
Color=#323130,Size=32}"/>
<Label Text="Day" TextColor="#323130"/>
</StackLayout>
</RadioButton.Content>
</RadioButton>
Shapes & Paths
<!-- Lines and Dots -->
<Line X1="0" X2 ="300" Stroke="Pink"
StrokeThickness="2" StrokeDashArray="1,1"/>
<Ellipse HeightRequest="12" WidthRequest="360" Stroke="Pink" />
<!-- Conversation Bubble -->
<Grid Margin="12">
<BoxView
Grid.RowSpan="2"
Fill="{StaticResource AccentBrush}"/>
<Label Text="{Binding Text}">
<Label
Grid.Row="1"
Text="{Binding =Timestamp}"/>
<Path Grid.Row="2"
Data="m 0,0 l 16,0 l 0,16 l -16,-16"
Fill="{StaticResource AccentBrush}"
Margin="0,0,5,0" />
</Grid>
<SwipeView>
<SwipeView.LeftItems>
<SwipeItems>
<SwipeItem
BackgroundColor="#FFC107"
Invoked="OnFavoriteSwipeItemInvoked"
Text="Favorite" />
</SwipeItems>
</SwipeView.LeftItems>
<SwipeView.RightItems>
<SwipeItems>
<SwipeItem
BackgroundColor="#FF3D00"
Command="{Binding DeleteCommand}"
CommandParameter="{Binding}"
Text="Delete" />
</SwipeItems>
</SwipeView.RightItems>
<!-- Content -->
</SwipeView>
https://github.com/exendahal
aka.ms/xf-roadmap
Community Toolkit
• Accessibility
• BindableLayout EmptyView
• Brushes (Solid & Gradient)
• C# UI Extensions
• CarouselView
• Character Spacing
• CheckBox
• Drag and drop
• EmbeddedFonts
• Expander
• FontImageSource
• GIF Animations
• HTML Label
• IndicatorView
• Maps+
• MediaElement
• Modal Prompts
• Multi-Binding
• RadioButton
• RefreshView
• RelativeSource Binding
• Shapes, Paths, Clipping
• Shell Modals
• SourceLink
• SwipeView
• VisualStateManager Target
• WKWebView
• + Much More!
• Accessibility
• BindableLayout EmptyView
• Brushes (Solid & Gradient)
• C# UI Extensions
• CarouselView
• Character Spacing
• CheckBox
• Drag and drop
• EmbeddedFonts
• Expander
• FontImageSource
• GIF Animations
• HTML Label
• IndicatorView
• Maps+
• MediaElement
• Modal Prompts
• Multi-Binding
• RadioButton
• RefreshView
• RelativeSource Binding
• Shapes, Paths, Clipping
• Shell Modals
• SourceLink
• SwipeView
• VisualStateManager Target
• WKWebView
• + Much More!
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
https://github.com/xamarin/XamarinCommunityToolkit
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
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
With Xamarin, you can build fast, beautiful,
native apps in less time, with less code,
within a thriving ecosystem
Journey to one .NET
Your platform for building anything
.NET
Desktop Web Cloud Mobile Gaming IoT AI
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
VISUAL STUDIO CODE
CLI
VISUAL STUDIO
VISUAL STUDIO FOR MAC
WEB CLOUD MOBILE GAMING IoT AIDESKTOP
.NET – A unified platform
.NET Framework
Mono / Xamarin
.NET Core.NET
Single SDK, one BCL, unified toolchain
Cross-platform native UI
Cross-platform web UI
Cloud native investments
Continue improvements in speed, size, diagnostics, Azure services
.NET has the best of breed solutions for all modern workloads
One .NET vision – .NET 5 to 6 "wave"
Cross-platform, native UI
Single project, single codebase
Deploy to multiple devices, mobile & desktop
Evolution of Xamarin.Forms
Targeting .NET 6, previews end of year
Build beautiful, native UI for any device
.NET MAUI
.NET Platform
github.com/dotnet/maui
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
github.com/dotnet/maui
Dec 2019
.NET Core 3.1
LTS
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
Yes, you should still create Xamarin apps until .NET MAUI ships!
Thank you.
Xamarin.com
James
Montemagno
Principal Lead Program Manager – .NET Community, Microsoft
motz@microsoft.com Montemagno.com @JamesMontemagno
Weekly development podcast
mergeconflict.fm

More Related Content

PDF
Oxford .NET - Go Mobile with Xamarin
PDF
.Net Dev Summit 2020 - What's new and next for Xamarin developers
PDF
Introduction to Mobile Development with Xamarin -DotNet Westide
PDF
Xamarin microsoft graph
PDF
What's new and next for mobile development with .NET
PDF
Xamarin.Forms
PDF
Introduction to xamarin
PPTX
Highlights from the Xamarin Evolve 2016 conference
Oxford .NET - Go Mobile with Xamarin
.Net Dev Summit 2020 - What's new and next for Xamarin developers
Introduction to Mobile Development with Xamarin -DotNet Westide
Xamarin microsoft graph
What's new and next for mobile development with .NET
Xamarin.Forms
Introduction to xamarin
Highlights from the Xamarin Evolve 2016 conference

What's hot (20)

PDF
Deep Dive in Xamarin.Forms
PPTX
Xamarin overview droidcon.tn
PDF
Native i os, android, and windows development in c# with xamarin 4
PDF
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
PDF
Introduction to CocosSharp
PDF
Introduction to Xamarin.Forms
PDF
What's New in Xamarin? - Santo Domingo
PPTX
Xamarin introduction
PDF
Azure mobile services
PDF
Visual Studio Toolbox - Introduction To Xamarin.Forms
PDF
Xamarin: The Future of App Development
PPT
Native App Development for iOS, Android, and Windows with Visual Studio
PDF
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
PPTX
Xamarin Forms
PPTX
Xamarin Overview by Houssem Dellai
PDF
Xamarin DevOps
PDF
Native iOS and Android Development with Xamarin
PDF
What's new in Xamarin.Forms?
PPTX
Xamarin.Forms
PDF
Building Your First Xamarin.Forms App
Deep Dive in Xamarin.Forms
Xamarin overview droidcon.tn
Native i os, android, and windows development in c# with xamarin 4
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Introduction to CocosSharp
Introduction to Xamarin.Forms
What's New in Xamarin? - Santo Domingo
Xamarin introduction
Azure mobile services
Visual Studio Toolbox - Introduction To Xamarin.Forms
Xamarin: The Future of App Development
Native App Development for iOS, Android, and Windows with Visual Studio
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
Xamarin Forms
Xamarin Overview by Houssem Dellai
Xamarin DevOps
Native iOS and Android Development with Xamarin
What's new in Xamarin.Forms?
Xamarin.Forms
Building Your First Xamarin.Forms App
Ad

Similar to .NET North UG - What’s new & next for Xamarin developers (20)

PDF
What's New, Hot, & Awesome for Xamarin Developers!
PPTX
Flying High with Xamarin!
PDF
ANUG - intro to Xamarin and Xamarin.Forms
PPTX
Introduction to Xamarin - Confoo 2015
PPTX
Cross Platform Mobile Development with Xamarin
PPTX
Xamarin 101
PPTX
Say hello to Xamarin 3
PPTX
Accelerating Xamarin Development
PPTX
What's new in Xamarin.Forms
PPTX
Xamarin Roadshow
PPTX
Flying High with Xamarin
PDF
Développement cross-plateforme sans compromis avec Xamarin
PPTX
Introduction to Xamarin.Forms and Lessons Learnt
PDF
Introduction to Xamarin.Forms
PPTX
Build 2017 - B8099 - What's new in Xamarin.Forms
PDF
Xamarin 4 - the future of apps
PDF
Introduction to Xamarin 3 Seattle Mobile .NET Developers Group
PDF
Introduction to Xamarin Philly Code Camp 2014
PPTX
Getting started with ComponentOne Studio for Xamarin
PDF
Introduction to Cross Platform Development with Xamarin/ Visual Studio
What's New, Hot, & Awesome for Xamarin Developers!
Flying High with Xamarin!
ANUG - intro to Xamarin and Xamarin.Forms
Introduction to Xamarin - Confoo 2015
Cross Platform Mobile Development with Xamarin
Xamarin 101
Say hello to Xamarin 3
Accelerating Xamarin Development
What's new in Xamarin.Forms
Xamarin Roadshow
Flying High with Xamarin
Développement cross-plateforme sans compromis avec Xamarin
Introduction to Xamarin.Forms and Lessons Learnt
Introduction to Xamarin.Forms
Build 2017 - B8099 - What's new in Xamarin.Forms
Xamarin 4 - the future of apps
Introduction to Xamarin 3 Seattle Mobile .NET Developers Group
Introduction to Xamarin Philly Code Camp 2014
Getting started with ComponentOne Studio for Xamarin
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Ad

More from James Montemagno (20)

PPTX
Taking Mobile Development Serverless with C#
PPTX
Building Stream Deck Plugins in C#
PDF
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
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
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
.NET Everywhere and for Everyone
PDF
MS Experiences 17 - Xamarin: Future of Mobile Development
PDF
AnDevCon - Android and iOS Apps in C# with Xamarin
PDF
Xcoders - iOS & Android Development in C# with Xamarin
PDF
Visual Studio 2017 Launch Event
PDF
End to-end native iOS, Android and Windows apps wtih Xamarin
PPTX
.Net Standard Libraries and Xamarin
PDF
Azure App Service Helpers
PDF
Evovle 2016 - Everyone Can Create Beautiful Apps with Material Design
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
Taking Mobile Development Serverless with C#
Building Stream Deck Plugins in C#
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
Xamarin.forms Shell + Navigation
Seattle Mobile .NET User Group - Nov. 13th 2019
Expert Day - What's New, Hot, & Awesome for Xamarin Devs
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​
.NET Everywhere and for Everyone
MS Experiences 17 - Xamarin: Future of Mobile Development
AnDevCon - Android and iOS Apps in C# with Xamarin
Xcoders - iOS & Android Development in C# with Xamarin
Visual Studio 2017 Launch Event
End to-end native iOS, Android and Windows apps wtih Xamarin
.Net Standard Libraries and Xamarin
Azure App Service Helpers
Evovle 2016 - Everyone Can Create Beautiful Apps with Material Design
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)

PDF
Well-logging-methods_new................
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPT
Project quality management in manufacturing
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
composite construction of structures.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Digital Logic Computer Design lecture notes
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Geodesy 1.pptx...............................................
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Well-logging-methods_new................
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Project quality management in manufacturing
Embodied AI: Ushering in the Next Era of Intelligent Systems
composite construction of structures.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Digital Logic Computer Design lecture notes
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Arduino robotics embedded978-1-4302-3184-4.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
OOP with Java - Java Introduction (Basics)
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Geodesy 1.pptx...............................................
Foundation to blockchain - A guide to Blockchain Tech
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...

.NET North UG - What’s new & next for Xamarin developers