SlideShare a Scribd company logo

Dia 1 intro to mobile and xamarin

Hernan Zaldivar
Hernan ZaldivarSoftware Developer en Neoris at Neoris
How many of you have an Android device?
iOs device?
What do you know about mobile?
What do you think mobile is?
What do you think mobile development is?
The mobile (Re)evolution
*start at 21:45
On January 9, 2007 Steve Jobs put
sneaker to stage to give one of the most
incredible keynote presentations of his
life—a life filled with incredible keynote
presentations—and in the history of
consumer electronics. He said he would
be introducing a wide-screen iPod with
touch controls, a revolutionary mobile
phone, and a breakthrough internet
device. But it wasn't three products. It
was one product. We got it, Steve. It was
the iPhone.
Dia 1   intro to mobile and xamarin
The iPhone and iOS evolution
https://david-smith.org/iosversionstats/
iOS fragmentation
Screen resolutions
http://iosres.com/
Dia 1   intro to mobile and xamarin
Android evolution
Android 5.0 Lollipop
Android Universe
Android fragmentation by device
Android fragmentation by brand
Android fragmentation by OS
Screens size - density
ldpi(low) ~120dpi
mdpi(medium) ~160dpi
hdpi(high) ~240dpi
xhdpi(extra-high) ~320dpi
xxhdpi(extra-extra-high) ~480dpi
xxxhdpi(extra-extra-extra-high) ~640dpi https://www.sven.de/dpi/
Screens resolutions
iOs vs Android (OS fragmentation)
iOs vs Android (screen fragmentation)
OS distribution by country
OS distribution by country (evolution)
Tablet vs phone
Dia 1   intro to mobile and xamarin
Xamarin is unique in that it combines all of the power of the native platforms and adds a number of powerful features of its own, including:
1. Complete Binding for the underlying SDKs – Xamarin contains bindings for nearly the entire underlying platform SDKs in both iOS and
Android. Additionally, these bindings are strongly-typed, which means that they’re easy to navigate and use, and provide robust
compile-time type checking and during development. This leads to fewer runtime errors and higher quality applications.
2. Objective-C, Java, C, and C++ Interop – Xamarin provides facilities for directly invoking Objective-C, Java, C, and C++ libraries, giving you
the power to use a wide array of 3rd party code that has already been created. This lets you take advantage of existing iOS and Android
libraries written in Objective-C, Java or C/C++. Additionally, Xamarin offers binding projects that allow you to easily bind native
Objective-C and Java libraries using a declarative syntax.
3. Modern Language Constructs – Xamarin applications are written in C#, a modern language that includes significant improvements over
Objective-C and Java such as Dynamic Language Features , Functional Constructs such as Lambdas , LINQ , Parallel Programming
features, sophisticated Generics , and more.
4. Amazing Base Class Library (BCL) – Xamarin applications use the .NET BCL, a massive collection of classes that have comprehensive and
streamlined features such as powerful XML, Database, Serialization, IO, String, and Networking support, just to name a few. Additionally,
existing C# code can be compiled for use in your applications, which provides access to thousands upon thousands of libraries that will
let you do things that aren’t already covered in the BCL.
5. Modern Integrated Development Environment (IDE) – Xamarin uses Xamarin Studio on Mac OS X, and also Xamarin Studio or Visual
Studio on Windows. These are both modern IDE’s that include features such as code auto completion, a sophisticated Project and
Solution management system, a comprehensive project template library, integrated source control, and many others.
6. Mobile Cross Platform Support – Xamarin offers sophisticated cross-platform support for the three major mobile platforms of iOS,
Android, and Windows Phone. Applications can be written to share up to 90% of their code, and our Xamarin.Mobile library offers a
unified API to access common resources across all three platforms. This can significantly reduce both development costs and time to
market for mobile developers that target the three most popular mobile platforms.
https://developer.xamarin.com/guides/cross-platform/getting_started/introduction_to_mobile_development/
The Xamarin Mobile Platform
Xamarin.iOS and Xamarin.Android are both built on top of Mono, an open-source version of the .NET Framework based on the published .NET ECMA standards.
Mono has been around almost as long as the .NET framework itself, and runs on nearly every imaginable platform including Linux, Unix, FreeBSD, and Mac OS X.
iOS – C# is ahead-of-time (AOT) compiled to ARM assembly language. The .NET framework is included, with unused classes being stripped out during linking to
reduce the application size. Apple does not allow runtime code generation on iOS, so some language features are not available (see Xamarin.iOS Limitations ).
Android – C# is compiled to IL and packaged with MonoVM + JIT’ing. Unused classes in the framework are stripped out during linking. The application runs side-
by-side with Java/ART (Android runtime) and interacts with the native types via JNI (see Xamarin.Android Limitations ).
In both cases, Xamarin applications utilize a runtime that automatically handles things such as memory allocation, garbage collection, underlying platform
interop, etc.
MonoTouch.dll and Mono.Android.dll
Xamarin applications are built against a subset of the .NET BCL known as the Xamarin Mobile Profile. This profile has been created specifically for mobile
applications and packaged in the MonoTouch.dll and Mono.Android.dll (for iOS and Android respectively). This is much like the way Silverlight (and Moonlight)
applications are built against the Silverlight/Moonlight .NET Profile. In fact, the Xamarin Mobile profile is equivalent to the Silverlight 4.0 profile with a bunch of
BCL classes added back in.
iOS – Xamarin.iOS exposes Apple’s CocoaTouch SDK frameworks as namespaces that you can reference from C#. For example the UIKit framework that contains
all the user interface controls can be included with a simple using MonoTouch.UIKit; statement.
Android – Xamarin.Android exposes Google’s Android SDK as namespaces, so you can reference any part of the supported SDK with a using statement, such as
using Android.Views; to access the user interface controls.
Application Output
When Xamarin applications are compiled, the result is an Application Package, either an .app file in iOS, or .apk file in Android. These files are indistinguishable
from application packages built with the platform's default IDEs and are deployable in the exact same way.
Understanding the Xamarin Mobile Platform
https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/part_1_-_understanding_the_xamarin_mobile_platform/
Under the hood
https://developer.xamarin.com/guides/ios/under_the_hood/
https://developer.xamarin.com/guides/android/under_the_hood/
Multitasking
There are two significant challenges to multitasking (having multiple applications running at once) on a mobile device. First, given the limited screen real estate, it
is difficult to display multiple applications simultaneously. Therefore, on mobile devices only one app can be in the foreground at one time. Second, having
multiple applications open and performing tasks can quickly eat battery power.
Each platform handles multitasking differently, which we’ll explore in a bit.
Form Factor
Mobile devices generally fall into two categories, phones and tablets, with a few crossover devices in between. Developing for these form factors is generally very
similar, however, designing applications for them can be very different. Phones have very limited screen space, and tablets, while bigger, are still mobile devices
with less screen space than even most laptops. Because of this, mobile platform UI controls have been designed specifically to be effective on smaller form factors.
Device and OS Fragmentation
It’s important to take into account different devices throughout the entire software development lifecycle:
1. Conceptualization and Planning – Because different devices can have different hardware and device features, you must keep in mind that an application that
relies on certain features may not work properly on certain devices. For example, not all devices have cameras, so if you’re building a video messaging
application, some devices may be able to play videos, but not take them.
2. Design – When designing an application’s User Experience (UX), different screen ratios and sizes should be kept in mind. Additionally, when designing an
application’s User Interface (UI), different screen resolutions should be considered.
3. Development – When using a feature from code, the presence of that feature should always be tested first. For example, before using a device feature, such
as a camera, always query the OS for the presence of that feature first. Then, when initializing the feature/device, make sure to request currently supported
from the OS about that device and then use those configuration settings.
4. Testing – It’s incredibly important to test your application early and often on actual devices. Even devices with the same hardware specs can vary widely in
their behavior.
Limited Resources
Mobile devices get more and more powerful all the time, but they are still mobile devices that have limited capabilities in comparison to desktop or notebook
computers. For instance, desktop developers generally don’t worry about memory capacities; they’re used to having both physical and virtual memory in copious
quantities, whereas on mobile devices you can quickly consume all available memory just by loading a handful of high-quality pictures.
Additionally, processor-intensive applications such as games or text recognition can really tax the mobile CPU and adversely affect device performance.
Because of considerations like these, it’s important to code smartly and to deploy early and often to actual devices in order to validate responsiveness.
https://developer.xamarin.com/guides/cross-platform/getting_started/introduction_to_mobile_sdlc/
Common Considerations
iOS
Xamarin.iOS and Objective-C apps are distributed in exactly the same way:
1. Apple App Store – Apple’s App Store is a globally available online application repository that is built into Mac OS X via iTunes. It’s by far
the most popular distribution method for applications and it allows developers to market and distribute their apps online with very little
effort.
2. In-House Deployment – In-House deployment is meant for internal distribution of corporate applications that aren’t available publicly via
the App Store.
3. Ad-Hoc Deployment – Ad-hoc deployment is intended primarily for development and testing and allows you to deploy to a limited
number of properly provisioned devices. When you deploy to a device via Xcode or Xamarin Studio, it is known as ad-hoc deployment.
Android
Unlike other popular mobile platforms, Android takes a very open approach to app distribution. Devices are not locked to a single, approved
app store. Instead, anyone is free to create an app store, and most Android phones allow apps to be installed from these third party stores.
This allows developers a potentially larger yet more complex distribution channel for their applications. Google Play is Google’s official app
store, but there are many others. A few popular ones are:
1. AppBrain
2. Amazon App Store for Android
3. Handango
4. GetJar
Apps distribution
Native mobile
development
https://developer.android.com/
https://developer.apple.com/
Dia 1   intro to mobile and xamarin
Getting Started with Android
Xamarin.Android allows us to create native Android applications using the same UI controls we would in Java, except
with the flexibility and elegance of a modern language (C#), the power of the .NET Base Class Library (BCL), and two
first-class IDEs - Xamarin Studio and Visual Studio - at our fingertips.
1 of 29

Dia 1 intro to mobile and xamarin

Download to read offline

Intro to mobile and Xamarin, fragmentation, screen resolutions, os versions, devices, (ios and android)

Hernan Zaldivar
Hernan ZaldivarSoftware Developer en Neoris at Neoris

Recommended

Dia 4.1 shared asset projects and portable class library (pcl) projects by
Dia 4.1   shared asset projects and portable class library (pcl) projectsDia 4.1   shared asset projects and portable class library (pcl) projects
Dia 4.1 shared asset projects and portable class library (pcl) projectsHernan Zaldivar
1.8K views12 slides
Dia 4 introduction to cross platform mobile development by
Dia 4   introduction to cross platform mobile developmentDia 4   introduction to cross platform mobile development
Dia 4 introduction to cross platform mobile developmentHernan Zaldivar
1.7K views2 slides
Dia 4.1 mvvm cross by
Dia 4.1   mvvm crossDia 4.1   mvvm cross
Dia 4.1 mvvm crossHernan Zaldivar
1.8K views19 slides
Benefits of xamarin by
Benefits of xamarinBenefits of xamarin
Benefits of xamarinMindfire LLC
31 views8 slides
Cross platform apps using Xamarin by
Cross platform apps using XamarinCross platform apps using Xamarin
Cross platform apps using Xamarineduquer
47 views22 slides
Xamarin Forms, MVVM and Testing by
Xamarin Forms, MVVM and TestingXamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and TestingGyuwon Yi
1.9K views40 slides
Designing mobile applications with xamarin by
Designing mobile applications with xamarinDesigning mobile applications with xamarin
Designing mobile applications with xamarinJerel Hass
373 views43 slides
Journey into cross mobile apps development - Xamarin Forms case study by
Journey into cross mobile apps development - Xamarin Forms case studyJourney into cross mobile apps development - Xamarin Forms case study
Journey into cross mobile apps development - Xamarin Forms case studyLukasz Jarmulowicz
135 views28 slides

More Related Content

What's hot

Learn .NET Core - UWP & Xamarin.Forms by
Learn .NET Core - UWP & Xamarin.FormsLearn .NET Core - UWP & Xamarin.Forms
Learn .NET Core - UWP & Xamarin.FormsEng Teong Cheah
128 views11 slides
Talk (2) by
Talk (2)Talk (2)
Talk (2)suraj sakhardande
300 views27 slides
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis by
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisXamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisakamud
436 views26 slides
Say hello to Xamarin 3 by
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3Xamarin
10.9K views38 slides
Presentation[1] by
Presentation[1]Presentation[1]
Presentation[1]Palash Debnath
146 views33 slides
Future of Mobile Development -Xamarin by
Future of Mobile Development -XamarinFuture of Mobile Development -Xamarin
Future of Mobile Development -XamarinChamod Sandaru
156 views30 slides
Introduction to Xamarin by
Introduction to XamarinIntroduction to Xamarin
Introduction to XamarinGuy Barrette
1.3K views39 slides
Adobe Flash Platform for Mobile Development by
Adobe Flash Platform for Mobile DevelopmentAdobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile DevelopmentIndicThreads
704 views31 slides
I didnt know Flex could do this by
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do thise27
622 views24 slides
Getting started with flash mobile development by
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile developmentMihai Corlan
776 views15 slides
Xamarin 0 by
Xamarin 0Xamarin 0
Xamarin 0Fajar Baskoro
1.4K views33 slides
Developing for Mobile with the Flex Framework by
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex FrameworkMatthew Fabb
1.2K views24 slides
Developing Mobile Applications using Flex 4.5 by
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Chaithanya Yambari
792 views19 slides
Conociendo el ecosistema de Windows Phone 8 y Windows 8 by
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Sorey García
3.5K views148 slides
Flash Builder for PHP and Mobile development by
Flash Builder for PHP and Mobile developmentFlash Builder for PHP and Mobile development
Flash Builder for PHP and Mobile developmentMihai Corlan
1.9K views15 slides
Introduction to xamarin by
Introduction to xamarinIntroduction to xamarin
Introduction to xamarinChristos Matskas
3.4K views46 slides
Designing Modules for the Browser and Node with Browserify by
Designing Modules for the Browser and Node with BrowserifyDesigning Modules for the Browser and Node with Browserify
Designing Modules for the Browser and Node with BrowserifyKevin Whinnery
3.2K views21 slides
Native i os, android, and windows development in c# with xamarin 4 by
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Xamarin
5.2K views44 slides
Mobile Enterprise Success with Xamarin and IBM by
Mobile Enterprise Success with Xamarin and IBMMobile Enterprise Success with Xamarin and IBM
Mobile Enterprise Success with Xamarin and IBMXamarin
4.1K views21 slides
JAVA TRAINING in noida by
JAVA TRAINING in noidaJAVA TRAINING in noida
JAVA TRAINING in noidakhushiBawa
92 views9 slides

What's hot (20)

Learn .NET Core - UWP & Xamarin.Forms by Eng Teong Cheah
Learn .NET Core - UWP & Xamarin.FormsLearn .NET Core - UWP & Xamarin.Forms
Learn .NET Core - UWP & Xamarin.Forms
Eng Teong Cheah128 views
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis by akamud
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisXamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
akamud436 views
Say hello to Xamarin 3 by Xamarin
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
Xamarin10.9K views
Future of Mobile Development -Xamarin by Chamod Sandaru
Future of Mobile Development -XamarinFuture of Mobile Development -Xamarin
Future of Mobile Development -Xamarin
Chamod Sandaru156 views
Introduction to Xamarin by Guy Barrette
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
Guy Barrette1.3K views
Adobe Flash Platform for Mobile Development by IndicThreads
Adobe Flash Platform for Mobile DevelopmentAdobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile Development
IndicThreads704 views
I didnt know Flex could do this by e27
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do this
e27 622 views
Getting started with flash mobile development by Mihai Corlan
Getting started with flash mobile developmentGetting started with flash mobile development
Getting started with flash mobile development
Mihai Corlan776 views
Developing for Mobile with the Flex Framework by Matthew Fabb
Developing for Mobile with the Flex FrameworkDeveloping for Mobile with the Flex Framework
Developing for Mobile with the Flex Framework
Matthew Fabb1.2K views
Developing Mobile Applications using Flex 4.5 by Chaithanya Yambari
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5
Chaithanya Yambari792 views
Conociendo el ecosistema de Windows Phone 8 y Windows 8 by Sorey García
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García3.5K views
Flash Builder for PHP and Mobile development by Mihai Corlan
Flash Builder for PHP and Mobile developmentFlash Builder for PHP and Mobile development
Flash Builder for PHP and Mobile development
Mihai Corlan1.9K views
Designing Modules for the Browser and Node with Browserify by Kevin Whinnery
Designing Modules for the Browser and Node with BrowserifyDesigning Modules for the Browser and Node with Browserify
Designing Modules for the Browser and Node with Browserify
Kevin Whinnery3.2K views
Native i os, android, and windows development in c# with xamarin 4 by Xamarin
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4
Xamarin5.2K views
Mobile Enterprise Success with Xamarin and IBM by Xamarin
Mobile Enterprise Success with Xamarin and IBMMobile Enterprise Success with Xamarin and IBM
Mobile Enterprise Success with Xamarin and IBM
Xamarin4.1K views
JAVA TRAINING in noida by khushiBawa
JAVA TRAINING in noidaJAVA TRAINING in noida
JAVA TRAINING in noida
khushiBawa92 views

Viewers also liked

Dia 0 expectativas y objetivos de los presentes by
Dia 0   expectativas y objetivos de los presentesDia 0   expectativas y objetivos de los presentes
Dia 0 expectativas y objetivos de los presentesHernan Zaldivar
1.7K views5 slides
Introduction to Android with C# using Xamarin by
Introduction to Android with C# using XamarinIntroduction to Android with C# using Xamarin
Introduction to Android with C# using XamarinCraig Dunn
1.4K views22 slides
Xamarin day1 by
Xamarin day1Xamarin day1
Xamarin day1Subodh Pushpak
782 views23 slides
Xamarin for (not only) Android developers by
Xamarin for (not only) Android developersXamarin for (not only) Android developers
Xamarin for (not only) Android developersAleksander Piotrowski
1K views83 slides
Darwin OS by
Darwin OSDarwin OS
Darwin OSpatel nidhi
1.4K views14 slides
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin by
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinC# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinXamarin
8.3K views31 slides
Cross Platform Mobile Development with C# and Xamarin by
Cross Platform Mobile Development with C# and XamarinCross Platform Mobile Development with C# and Xamarin
Cross Platform Mobile Development with C# and XamarinKMS Technology
8.2K views26 slides
Building Your First Xamarin.Forms App by
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppXamarin
1.3K views29 slides
Layer architecture of ios (1) by
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)dwipalp
6.2K views25 slides
MOBILE PHONE CLONING-Steginjoy2013@gmail.com by
MOBILE PHONE CLONING-Steginjoy2013@gmail.comMOBILE PHONE CLONING-Steginjoy2013@gmail.com
MOBILE PHONE CLONING-Steginjoy2013@gmail.comchrist university
12.9K views20 slides
Mobile cloning by
Mobile cloningMobile cloning
Mobile cloningAbhishek Abhi
33.2K views26 slides
Mobile phone-cloning by
Mobile phone-cloningMobile phone-cloning
Mobile phone-cloningShishupal Nagar
112K views20 slides
Green computing by
Green computingGreen computing
Green computingSnehasis Panigrahi
24.2K views30 slides
E ball technology ppt b by
E ball technology ppt bE ball technology ppt b
E ball technology ppt bVikas Reddy
77.3K views13 slides
E ball seminar by
E ball seminarE ball seminar
E ball seminarjomin mathew
94.6K views32 slides
Green Computing by
Green ComputingGreen Computing
Green ComputingShaba Assadi
130.4K views31 slides
Green computing by
Green computingGreen computing
Green computingPrafulla Tekriwal
33.5K views15 slides

Viewers also liked (17)

Dia 0 expectativas y objetivos de los presentes by Hernan Zaldivar
Dia 0   expectativas y objetivos de los presentesDia 0   expectativas y objetivos de los presentes
Dia 0 expectativas y objetivos de los presentes
Hernan Zaldivar1.7K views
Introduction to Android with C# using Xamarin by Craig Dunn
Introduction to Android with C# using XamarinIntroduction to Android with C# using Xamarin
Introduction to Android with C# using Xamarin
Craig Dunn1.4K views
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin by Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinC# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
Xamarin8.3K views
Cross Platform Mobile Development with C# and Xamarin by KMS Technology
Cross Platform Mobile Development with C# and XamarinCross Platform Mobile Development with C# and Xamarin
Cross Platform Mobile Development with C# and Xamarin
KMS Technology8.2K views
Building Your First Xamarin.Forms App by Xamarin
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms App
Xamarin1.3K views
Layer architecture of ios (1) by dwipalp
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
dwipalp6.2K views
MOBILE PHONE CLONING-Steginjoy2013@gmail.com by christ university
MOBILE PHONE CLONING-Steginjoy2013@gmail.comMOBILE PHONE CLONING-Steginjoy2013@gmail.com
MOBILE PHONE CLONING-Steginjoy2013@gmail.com
christ university12.9K views
E ball technology ppt b by Vikas Reddy
E ball technology ppt bE ball technology ppt b
E ball technology ppt b
Vikas Reddy77.3K views
E ball seminar by jomin mathew
E ball seminarE ball seminar
E ball seminar
jomin mathew94.6K views
Green Computing by Shaba Assadi
Green ComputingGreen Computing
Green Computing
Shaba Assadi130.4K views

Similar to Dia 1 intro to mobile and xamarin

Hybrid mobile app by
Hybrid mobile appHybrid mobile app
Hybrid mobile appPalani Kumar
1.4K views27 slides
Hybrid Mobile App by
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile AppPalani Kumar
260 views27 slides
Mobile Developer's Guide To The Galaxy No. 9 by
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Marco Tabor
7.5K views170 slides
Android introduction by
Android introductionAndroid introduction
Android introductionAalemDaneshyar
56 views23 slides
Development of Mobile Application -PPT by
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
37.8K views25 slides
Android App by
Android AppAndroid App
Android AppOnlineUser4
38 views57 slides
developementofmobileapplication-160412025313 (1).pptx by
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
14 views25 slides
Android | Xamarin | Mobile Application development by
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentKrishnaMildain
64 views20 slides
Mobile Developer's Guide To The Galaxy, 14th Edition by
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMarco Tabor
9K views256 slides
Introduction to Android Development: Before Getting Started by
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedAhsanul Karim
3.7K views106 slides
Smart phones by
Smart phonesSmart phones
Smart phonesKarthik Ak
94 views29 slides
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT by
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTGbadeboTEkunola
181 views59 slides
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT by
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTINTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTGbadeboTEkunola
21 views59 slides
Android before getting started by
Android before getting startedAndroid before getting started
Android before getting startedAhsanul Karim
1.3K views107 slides
IRJET- Cross Platform User Compatible System with Specific Application by
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET Journal
6 views4 slides
Mobile Developers Guide To The Galaxy by
Mobile Developers Guide To The GalaxyMobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyAvenga Germany GmbH
3.6K views40 slides
Mobile Developer's Guide To The Galaxy No.10 by
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Marco Tabor
5K views214 slides
White paper native, web or hybrid mobile app development by
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
1.1K views12 slides
Mobile Developer's Guide To The Galaxy, 5th edition by
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMarco Tabor
4.1K views96 slides
Mobile Developer's Guide To The Galaxy, 15th edition by
Mobile Developer's Guide To The Galaxy, 15th editionMobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th editionMarco Tabor
2.7K views277 slides

Similar to Dia 1 intro to mobile and xamarin (20)

Hybrid mobile app by Palani Kumar
Hybrid mobile appHybrid mobile app
Hybrid mobile app
Palani Kumar1.4K views
Mobile Developer's Guide To The Galaxy No. 9 by Marco Tabor
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9
Marco Tabor7.5K views
Development of Mobile Application -PPT by Dhivya T
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
Dhivya T37.8K views
developementofmobileapplication-160412025313 (1).pptx by Poooi2
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
Poooi214 views
Android | Xamarin | Mobile Application development by KrishnaMildain
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
KrishnaMildain64 views
Mobile Developer's Guide To The Galaxy, 14th Edition by Marco Tabor
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th Edition
Marco Tabor9K views
Introduction to Android Development: Before Getting Started by Ahsanul Karim
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting Started
Ahsanul Karim3.7K views
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT by GbadeboTEkunola
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
GbadeboTEkunola181 views
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT by GbadeboTEkunola
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTINTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
GbadeboTEkunola21 views
Android before getting started by Ahsanul Karim
Android before getting startedAndroid before getting started
Android before getting started
Ahsanul Karim1.3K views
IRJET- Cross Platform User Compatible System with Specific Application by IRJET Journal
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
IRJET Journal6 views
Mobile Developer's Guide To The Galaxy No.10 by Marco Tabor
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10
Marco Tabor5K views
White paper native, web or hybrid mobile app development by IBM Software India
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
IBM Software India1.1K views
Mobile Developer's Guide To The Galaxy, 5th edition by Marco Tabor
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
Marco Tabor4.1K views
Mobile Developer's Guide To The Galaxy, 15th edition by Marco Tabor
Mobile Developer's Guide To The Galaxy, 15th editionMobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th edition
Marco Tabor2.7K views

Recently uploaded

Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section) by
Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section)Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section)
Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section)mars197365
17 views32 slides
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud by
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloudconfluent
28 views27 slides
Recognize the Benefits of Employing a Payroll Management System in Your Business by
Recognize the Benefits of Employing a Payroll Management System in Your BusinessRecognize the Benefits of Employing a Payroll Management System in Your Business
Recognize the Benefits of Employing a Payroll Management System in Your BusinessFlexsin
17 views9 slides
Revolutionizing Customer Service Excellence with Smart Automation and Persona... by
Revolutionizing Customer Service Excellence with Smart Automation and Persona...Revolutionizing Customer Service Excellence with Smart Automation and Persona...
Revolutionizing Customer Service Excellence with Smart Automation and Persona...TraQSuite
5 views2 slides
Generative AI How It's Changing Our World and What It Means for You_final.pdf by
Generative AI How It's Changing Our World and What It Means for You_final.pdfGenerative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdfDiego López-de-Ipiña González-de-Artaza
26 views25 slides
GraphQL and Neo4j - Simple and Intelligent Modern Apps by
GraphQL and Neo4j - Simple and Intelligent Modern AppsGraphQL and Neo4j - Simple and Intelligent Modern Apps
GraphQL and Neo4j - Simple and Intelligent Modern AppsNeo4j
34 views18 slides
Malware and different types of malwares. by
Malware and different types of malwares.Malware and different types of malwares.
Malware and different types of malwares.SangishettyDikshitha
10 views11 slides
Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ... by
Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ...Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ...
Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ...Grazitti Interactive
23 views9 slides
PostgreSQL Performance Problems: Monitoring and Alerting by
PostgreSQL Performance Problems: Monitoring and AlertingPostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingGrant Fritchey
78 views52 slides
MariaDB Security Best Practices by
MariaDB Security Best PracticesMariaDB Security Best Practices
MariaDB Security Best PracticesFederico Razzoli
22 views50 slides
Fact based Generative AI by
Fact based Generative AIFact based Generative AI
Fact based Generative AIStefan Weber
14 views11 slides
Ortus Government.pdf by
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdfOrtus Solutions, Corp
35 views16 slides
Helping Developers with Privacy, Distinguished Lecture at University of Wisco... by
Helping Developers with Privacy, Distinguished Lecture at University of Wisco...Helping Developers with Privacy, Distinguished Lecture at University of Wisco...
Helping Developers with Privacy, Distinguished Lecture at University of Wisco...Jason Hong
18 views99 slides
CD_Con_Japan_2023.pdf by
CD_Con_Japan_2023.pdfCD_Con_Japan_2023.pdf
CD_Con_Japan_2023.pdfTiffany Jachja
32 views26 slides
GCP Deployment- Vertex AI by
GCP Deployment- Vertex AIGCP Deployment- Vertex AI
GCP Deployment- Vertex AITriloki Gupta
10 views12 slides
openai.pptx by
openai.pptxopenai.pptx
openai.pptxDori Waldman
19 views8 slides
Shipment & Container Tracking by
Shipment & Container TrackingShipment & Container Tracking
Shipment & Container TrackingFreightoscope
14 views3 slides
Demystifying API governance: Building Success through Understanding by
Demystifying API governance: Building Success through UnderstandingDemystifying API governance: Building Success through Understanding
Demystifying API governance: Building Success through UnderstandingArnaud Lauret
22 views54 slides
PyTorch 2 Internals by
PyTorch 2 InternalsPyTorch 2 Internals
PyTorch 2 InternalsChristian Perone
3.1K views173 slides
Digital Forwarding - FreightOscope by
Digital Forwarding - FreightOscopeDigital Forwarding - FreightOscope
Digital Forwarding - FreightOscopeFreightoscope
7 views3 slides

Recently uploaded (20)

Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section) by mars197365
Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section)Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section)
Data, Metadata, GenAI (Seminar by IEEE, New Zealand North Section)
mars19736517 views
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud by confluent
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
confluent28 views
Recognize the Benefits of Employing a Payroll Management System in Your Business by Flexsin
Recognize the Benefits of Employing a Payroll Management System in Your BusinessRecognize the Benefits of Employing a Payroll Management System in Your Business
Recognize the Benefits of Employing a Payroll Management System in Your Business
Flexsin 17 views
Revolutionizing Customer Service Excellence with Smart Automation and Persona... by TraQSuite
Revolutionizing Customer Service Excellence with Smart Automation and Persona...Revolutionizing Customer Service Excellence with Smart Automation and Persona...
Revolutionizing Customer Service Excellence with Smart Automation and Persona...
TraQSuite5 views
GraphQL and Neo4j - Simple and Intelligent Modern Apps by Neo4j
GraphQL and Neo4j - Simple and Intelligent Modern AppsGraphQL and Neo4j - Simple and Intelligent Modern Apps
GraphQL and Neo4j - Simple and Intelligent Modern Apps
Neo4j34 views
Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ... by Grazitti Interactive
Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ...Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ...
Field Service Booster- A Solution to Optimize the Capabilities Of Salesforce ...
PostgreSQL Performance Problems: Monitoring and Alerting by Grant Fritchey
PostgreSQL Performance Problems: Monitoring and AlertingPostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and Alerting
Grant Fritchey78 views
Fact based Generative AI by Stefan Weber
Fact based Generative AIFact based Generative AI
Fact based Generative AI
Stefan Weber14 views
Helping Developers with Privacy, Distinguished Lecture at University of Wisco... by Jason Hong
Helping Developers with Privacy, Distinguished Lecture at University of Wisco...Helping Developers with Privacy, Distinguished Lecture at University of Wisco...
Helping Developers with Privacy, Distinguished Lecture at University of Wisco...
Jason Hong18 views
Demystifying API governance: Building Success through Understanding by Arnaud Lauret
Demystifying API governance: Building Success through UnderstandingDemystifying API governance: Building Success through Understanding
Demystifying API governance: Building Success through Understanding
Arnaud Lauret22 views
Digital Forwarding - FreightOscope by Freightoscope
Digital Forwarding - FreightOscopeDigital Forwarding - FreightOscope
Digital Forwarding - FreightOscope
Freightoscope 7 views

Dia 1 intro to mobile and xamarin

  • 1. How many of you have an Android device? iOs device? What do you know about mobile? What do you think mobile is? What do you think mobile development is?
  • 2. The mobile (Re)evolution *start at 21:45 On January 9, 2007 Steve Jobs put sneaker to stage to give one of the most incredible keynote presentations of his life—a life filled with incredible keynote presentations—and in the history of consumer electronics. He said he would be introducing a wide-screen iPod with touch controls, a revolutionary mobile phone, and a breakthrough internet device. But it wasn't three products. It was one product. We got it, Steve. It was the iPhone.
  • 4. The iPhone and iOS evolution
  • 14. Screens size - density ldpi(low) ~120dpi mdpi(medium) ~160dpi hdpi(high) ~240dpi xhdpi(extra-high) ~320dpi xxhdpi(extra-extra-high) ~480dpi xxxhdpi(extra-extra-extra-high) ~640dpi https://www.sven.de/dpi/
  • 16. iOs vs Android (OS fragmentation)
  • 17. iOs vs Android (screen fragmentation)
  • 19. OS distribution by country (evolution)
  • 22. Xamarin is unique in that it combines all of the power of the native platforms and adds a number of powerful features of its own, including: 1. Complete Binding for the underlying SDKs – Xamarin contains bindings for nearly the entire underlying platform SDKs in both iOS and Android. Additionally, these bindings are strongly-typed, which means that they’re easy to navigate and use, and provide robust compile-time type checking and during development. This leads to fewer runtime errors and higher quality applications. 2. Objective-C, Java, C, and C++ Interop – Xamarin provides facilities for directly invoking Objective-C, Java, C, and C++ libraries, giving you the power to use a wide array of 3rd party code that has already been created. This lets you take advantage of existing iOS and Android libraries written in Objective-C, Java or C/C++. Additionally, Xamarin offers binding projects that allow you to easily bind native Objective-C and Java libraries using a declarative syntax. 3. Modern Language Constructs – Xamarin applications are written in C#, a modern language that includes significant improvements over Objective-C and Java such as Dynamic Language Features , Functional Constructs such as Lambdas , LINQ , Parallel Programming features, sophisticated Generics , and more. 4. Amazing Base Class Library (BCL) – Xamarin applications use the .NET BCL, a massive collection of classes that have comprehensive and streamlined features such as powerful XML, Database, Serialization, IO, String, and Networking support, just to name a few. Additionally, existing C# code can be compiled for use in your applications, which provides access to thousands upon thousands of libraries that will let you do things that aren’t already covered in the BCL. 5. Modern Integrated Development Environment (IDE) – Xamarin uses Xamarin Studio on Mac OS X, and also Xamarin Studio or Visual Studio on Windows. These are both modern IDE’s that include features such as code auto completion, a sophisticated Project and Solution management system, a comprehensive project template library, integrated source control, and many others. 6. Mobile Cross Platform Support – Xamarin offers sophisticated cross-platform support for the three major mobile platforms of iOS, Android, and Windows Phone. Applications can be written to share up to 90% of their code, and our Xamarin.Mobile library offers a unified API to access common resources across all three platforms. This can significantly reduce both development costs and time to market for mobile developers that target the three most popular mobile platforms. https://developer.xamarin.com/guides/cross-platform/getting_started/introduction_to_mobile_development/ The Xamarin Mobile Platform
  • 23. Xamarin.iOS and Xamarin.Android are both built on top of Mono, an open-source version of the .NET Framework based on the published .NET ECMA standards. Mono has been around almost as long as the .NET framework itself, and runs on nearly every imaginable platform including Linux, Unix, FreeBSD, and Mac OS X. iOS – C# is ahead-of-time (AOT) compiled to ARM assembly language. The .NET framework is included, with unused classes being stripped out during linking to reduce the application size. Apple does not allow runtime code generation on iOS, so some language features are not available (see Xamarin.iOS Limitations ). Android – C# is compiled to IL and packaged with MonoVM + JIT’ing. Unused classes in the framework are stripped out during linking. The application runs side- by-side with Java/ART (Android runtime) and interacts with the native types via JNI (see Xamarin.Android Limitations ). In both cases, Xamarin applications utilize a runtime that automatically handles things such as memory allocation, garbage collection, underlying platform interop, etc. MonoTouch.dll and Mono.Android.dll Xamarin applications are built against a subset of the .NET BCL known as the Xamarin Mobile Profile. This profile has been created specifically for mobile applications and packaged in the MonoTouch.dll and Mono.Android.dll (for iOS and Android respectively). This is much like the way Silverlight (and Moonlight) applications are built against the Silverlight/Moonlight .NET Profile. In fact, the Xamarin Mobile profile is equivalent to the Silverlight 4.0 profile with a bunch of BCL classes added back in. iOS – Xamarin.iOS exposes Apple’s CocoaTouch SDK frameworks as namespaces that you can reference from C#. For example the UIKit framework that contains all the user interface controls can be included with a simple using MonoTouch.UIKit; statement. Android – Xamarin.Android exposes Google’s Android SDK as namespaces, so you can reference any part of the supported SDK with a using statement, such as using Android.Views; to access the user interface controls. Application Output When Xamarin applications are compiled, the result is an Application Package, either an .app file in iOS, or .apk file in Android. These files are indistinguishable from application packages built with the platform's default IDEs and are deployable in the exact same way. Understanding the Xamarin Mobile Platform https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/part_1_-_understanding_the_xamarin_mobile_platform/
  • 25. Multitasking There are two significant challenges to multitasking (having multiple applications running at once) on a mobile device. First, given the limited screen real estate, it is difficult to display multiple applications simultaneously. Therefore, on mobile devices only one app can be in the foreground at one time. Second, having multiple applications open and performing tasks can quickly eat battery power. Each platform handles multitasking differently, which we’ll explore in a bit. Form Factor Mobile devices generally fall into two categories, phones and tablets, with a few crossover devices in between. Developing for these form factors is generally very similar, however, designing applications for them can be very different. Phones have very limited screen space, and tablets, while bigger, are still mobile devices with less screen space than even most laptops. Because of this, mobile platform UI controls have been designed specifically to be effective on smaller form factors. Device and OS Fragmentation It’s important to take into account different devices throughout the entire software development lifecycle: 1. Conceptualization and Planning – Because different devices can have different hardware and device features, you must keep in mind that an application that relies on certain features may not work properly on certain devices. For example, not all devices have cameras, so if you’re building a video messaging application, some devices may be able to play videos, but not take them. 2. Design – When designing an application’s User Experience (UX), different screen ratios and sizes should be kept in mind. Additionally, when designing an application’s User Interface (UI), different screen resolutions should be considered. 3. Development – When using a feature from code, the presence of that feature should always be tested first. For example, before using a device feature, such as a camera, always query the OS for the presence of that feature first. Then, when initializing the feature/device, make sure to request currently supported from the OS about that device and then use those configuration settings. 4. Testing – It’s incredibly important to test your application early and often on actual devices. Even devices with the same hardware specs can vary widely in their behavior. Limited Resources Mobile devices get more and more powerful all the time, but they are still mobile devices that have limited capabilities in comparison to desktop or notebook computers. For instance, desktop developers generally don’t worry about memory capacities; they’re used to having both physical and virtual memory in copious quantities, whereas on mobile devices you can quickly consume all available memory just by loading a handful of high-quality pictures. Additionally, processor-intensive applications such as games or text recognition can really tax the mobile CPU and adversely affect device performance. Because of considerations like these, it’s important to code smartly and to deploy early and often to actual devices in order to validate responsiveness. https://developer.xamarin.com/guides/cross-platform/getting_started/introduction_to_mobile_sdlc/ Common Considerations
  • 26. iOS Xamarin.iOS and Objective-C apps are distributed in exactly the same way: 1. Apple App Store – Apple’s App Store is a globally available online application repository that is built into Mac OS X via iTunes. It’s by far the most popular distribution method for applications and it allows developers to market and distribute their apps online with very little effort. 2. In-House Deployment – In-House deployment is meant for internal distribution of corporate applications that aren’t available publicly via the App Store. 3. Ad-Hoc Deployment – Ad-hoc deployment is intended primarily for development and testing and allows you to deploy to a limited number of properly provisioned devices. When you deploy to a device via Xcode or Xamarin Studio, it is known as ad-hoc deployment. Android Unlike other popular mobile platforms, Android takes a very open approach to app distribution. Devices are not locked to a single, approved app store. Instead, anyone is free to create an app store, and most Android phones allow apps to be installed from these third party stores. This allows developers a potentially larger yet more complex distribution channel for their applications. Google Play is Google’s official app store, but there are many others. A few popular ones are: 1. AppBrain 2. Amazon App Store for Android 3. Handango 4. GetJar Apps distribution
  • 29. Getting Started with Android Xamarin.Android allows us to create native Android applications using the same UI controls we would in Java, except with the flexibility and elegance of a modern language (C#), the power of the .NET Base Class Library (BCL), and two first-class IDEs - Xamarin Studio and Visual Studio - at our fingertips.

Editor's Notes

  1. First Android app: File  New  Project Damian introduction to UI controls Solving issues