SlideShare a Scribd company logo
Journey into cross mobile apps
development
Xamarin.Forms – case study
Lukasz Jarmulowicz © 2017
https://www.linkedin.com/in/jarmulowicz/
Story
- About project
- Why Xamarin.Forms
- Pros and Cons
- Result
Background
- Techs deciding
- No hybrid app. Only native vs Forms
- Lack of mockups
- Integration with ready API
- Team:
- 2 .NET developers
- iOS developer
- Product owner
- Business analysts
- Project start March-April 2016
Xamarin
Framework that allows developers to create cross platform user interfaces.
Abstraction for the user interface that will be rendered using native controls on iOS, Android, Windows, or Windows Phone.
This means that applications can share a large portion of their user interface code and still retain the native look and feel of
the target platform.
Xamarin vs Xamarin.Forms
It’s all about code sharing
Xamarin.Forms
Xamarin.Forms
Xamarin.Forms
Xamarin.Forms promise (Q2 2016)
- Native experience
- Share as much code as possible (also Windows Mobile app was planned)
- Fast cross platform development (iOS, Android, Windows)
- Easy move from .NET (no need to learn all native frameworks)
- Fallback to renderers for complex UI
- Free since February 2016
Xamarin.Forms promise (Q2 2016)
Reality
Xamarin challenges
Setup working dev environment with Andorid, iOS emulators, devices etc.
takes days
Xamarin challenges
- Learning Xamarin Forms API (shouldn’t be .NET ??!!)
- Compatibility Issues with Third-Party Libraries and Tools
- Larger App Size
Xamarin challenges
- Preparing design (icons with proper sizes, themes) specific for iOS + Android
(including learning platform specific solutions and requirements)
Mobile apps development challenges
- Mobile apps UI/UX patterns
- Still required basic knowledge of native languages and platforms specifics
Development challenges*
- Switching between projects
- Understanding not yet defined domain (domain mix)
- Working with API
- Two laptop crashes (complete reinstall needed)
* Mostly team/company internal
First mockups - mobile UI
Renderers
Allowing customize the appearance and behavior
of Xamarin.Forms controls on each platform
(separate code for iOS and Android).
Html editor:
- Webview with Kendo JS
- Road to load data into view:
Javascript onReady
C# event handler
C# invoke Javascript
Javascript load data
Renderers
Drawing editor:
- Native code separate for Android
and iOS
Keyboard scrolling
issues
- Fixed in Q2 2017
What was good
- One UI for all platforms
- Decision to not make Windows app
- Easy and fast delivering prototypes
- Learning new technology and gaining experience
- Learning API + Holte .Net portable library
- Sharing knowledge between team members
- TFS builds and releases automation
Release management
- Fully automated iOS and Android builds and releases
- Using TFS 2017
Build management - Android
Release management - iOS
Summary
- Learning time same as separate learning of Android + iOS
- Good for unified UI across mobile apps
- Not good for heavy graphics and custom flows
- In 2017 it’s mature technology
- Well integrated with VS 2017 & TFS
Result
Journey into cross mobile apps development - Xamarin Forms case study
Thank you
https://www.linkedin.com/in/jarmulowicz/
l.jarmulowicz@gmail.com

More Related Content

PDF
How Xamarin Is Revolutionizing Mobile Development
PPTX
Building cross-platform mobile apps with Xamarin
PPTX
Dia 1 intro to mobile and xamarin
PPTX
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
PDF
Benefits of xamarin
PPTX
Learn .NET Core - UWP & Xamarin.Forms
PDF
Conociendo el ecosistema de Windows Phone 8 y Windows 8
PPTX
Dia 4.1 mvvm cross
How Xamarin Is Revolutionizing Mobile Development
Building cross-platform mobile apps with Xamarin
Dia 1 intro to mobile and xamarin
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
Benefits of xamarin
Learn .NET Core - UWP & Xamarin.Forms
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Dia 4.1 mvvm cross

What's hot (20)

PPTX
Xamarin Forms
PPTX
Dia 4.1 shared asset projects and portable class library (pcl) projects
PPTX
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
PPTX
Cross platform development with c# and xamarin
PPTX
Xamarin.forms
PPTX
Dia 4 introduction to cross platform mobile development
PDF
Customizing Xamarin.Forms UI
PDF
Chris Odom 2016 Resume
PDF
PhoneGap Framework for smartphone app developement
PPTX
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
PDF
Intro to appcelerator
PPTX
Hybrid Mobile Development
PPTX
Xamarin.Forms Introduction
ODP
dot net
PPTX
Cross Platform Mobile Development with C# and Xamarin
PPTX
Designing mobile applications with xamarin
PPTX
Xamarin Dev Days - Xamarin.Forms
PDF
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
PPTX
C# everywhere: Xamarin and cross platform development
PDF
Native iOS and Android Development with Xamarin
Xamarin Forms
Dia 4.1 shared asset projects and portable class library (pcl) projects
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Cross platform development with c# and xamarin
Xamarin.forms
Dia 4 introduction to cross platform mobile development
Customizing Xamarin.Forms UI
Chris Odom 2016 Resume
PhoneGap Framework for smartphone app developement
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Intro to appcelerator
Hybrid Mobile Development
Xamarin.Forms Introduction
dot net
Cross Platform Mobile Development with C# and Xamarin
Designing mobile applications with xamarin
Xamarin Dev Days - Xamarin.Forms
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
C# everywhere: Xamarin and cross platform development
Native iOS and Android Development with Xamarin
Ad

Similar to Journey into cross mobile apps development - Xamarin Forms case study (20)

PPTX
xamarin ppt m (1).pptx GENARAL SEMINAR TOPIC PPT
PPTX
Mobile Dev - Cross Platform Intro - C# Xamarin
PPTX
PDF
Cross platform apps using Xamarin
PDF
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
PPTX
Xamarin COE by Mukteswar Patnaik
PPTX
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
PPSX
Mobile App Development and Xamarin as a Complete Mobile Solution
PPTX
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
PPTX
Cross platform app dev with xamarin forms
PPT
Developing Cross-platform Native Apps with Xamarin
PDF
Mobile Cross-Platform App Development in C# with Xamarin
PPTX
Mobile apps development for .Net developers (Xamarin)
PDF
Xamarin the good, the bad and the ugly
PPTX
Cross Platform Mobile Development with Xamarin
PPTX
Cross platform app development with xamarin.forms
PPTX
Xamarin Best Cross Platform Mobile App Development Solution
PPTX
Develop business apps cross-platform development using visual studio with x...
PDF
Xamarin.Forms - Your Complete Mobile Solution
PPTX
Making Cross-Platform apps with Xamarin
xamarin ppt m (1).pptx GENARAL SEMINAR TOPIC PPT
Mobile Dev - Cross Platform Intro - C# Xamarin
Cross platform apps using Xamarin
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Xamarin COE by Mukteswar Patnaik
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
Mobile App Development and Xamarin as a Complete Mobile Solution
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
Cross platform app dev with xamarin forms
Developing Cross-platform Native Apps with Xamarin
Mobile Cross-Platform App Development in C# with Xamarin
Mobile apps development for .Net developers (Xamarin)
Xamarin the good, the bad and the ugly
Cross Platform Mobile Development with Xamarin
Cross platform app development with xamarin.forms
Xamarin Best Cross Platform Mobile App Development Solution
Develop business apps cross-platform development using visual studio with x...
Xamarin.Forms - Your Complete Mobile Solution
Making Cross-Platform apps with Xamarin
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Spectroscopy.pptx food analysis technology
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx

Journey into cross mobile apps development - Xamarin Forms case study

Editor's Notes

  • #13: b. We have only few renderers and most complicated is drawing component c. Things like file access, icons, styles are platform specific
  • #16: File access, icons, styles are platform specific
  • #22: 70-80% shared code.