+ All Categories
Home > Software > Xamarin overview droidcon.tn

Xamarin overview droidcon.tn

Date post: 21-Jan-2018
Category:
Upload: houssem-dellai
View: 465 times
Download: 2 times
Share this document with a friend
49
Xamarin Forms for native cross platform development
Transcript
Page 1: Xamarin overview   droidcon.tn

Xamarin Forms

for native cross platform development

Page 2: Xamarin overview   droidcon.tn

Your host

Houssem DellaiMicrosoft MVP

@HoussemDellai

www.houssemdellai.net

Page 3: Xamarin overview   droidcon.tn

Make it fast, easy and fun

to create great mobile apps

Goal

Page 4: Xamarin overview   droidcon.tn

Over 600,000 registered

developers

32,000 new developers per

month

Customers in 120 countries

Visionary in the Gartner Magic

Quadrant

Explosive Growth

# of developers

Page 5: Xamarin overview   droidcon.tn

Enterprise Customers in all Verticals & Use Cases

Page 6: Xamarin overview   droidcon.tn

The Anatomy of a Native App

Xamarin apps look and feel native because they are native

Native User Interfaces Native API Access Native Performance

Page 7: Xamarin overview   droidcon.tn

Architecting

Mobile Apps

Page 8: Xamarin overview   droidcon.tn

The Silo Approach

Build App

Multiple Times

Page 9: Xamarin overview   droidcon.tn

The Write-Once-Run-Anywhere Approach

Lowest Common

Denominator

Page 10: Xamarin overview   droidcon.tn

Xamarin’s Unique Approach

Native With

Code Sharing

Page 11: Xamarin overview   droidcon.tn

Windows APIs

Page 12: Xamarin overview   droidcon.tn

iOS APIs | 100% Coverage

Page 13: Xamarin overview   droidcon.tn

Android APIs | 100% Coverage

Page 14: Xamarin overview   droidcon.tn

Xamarin vs Xamarin.Forms

Xamarin Xamarin Forms

Page 15: Xamarin overview   droidcon.tn

Xamarin.Forms

Quickly and easily build native

user interfaces using shared code

Xamarin.Forms elements map to

native controls and behaviors

Mix-and-match Xamarin.Forms

with native APIsShared App Logic

Shared UI Code

Page 16: Xamarin overview   droidcon.tn

Anything you can do in Objective-C or Java

can be done in C# with Xamarin using Visual Studio

Page 17: Xamarin overview   droidcon.tn

Xamarin Designer for iOS

Fully integrated into Xamarin Studio

& Visual Studio

iOS 6 & 7 Storyboard support

Intuitive event handling

Support for auto-layout

Live preview of custom controls

Page 18: Xamarin overview   droidcon.tn

Xamarin Studio: Beautiful new look

Page 19: Xamarin overview   droidcon.tn

NuGet Package Manager

NuGet support combined with the Xamarin Component Store gives Xamarin

developers the most comprehensive ecosystem of libraries at their fingertips

Page 20: Xamarin overview   droidcon.tn

Xamarin Designer for iOS in Xamarin Studio

Page 21: Xamarin overview   droidcon.tn

First Class F# Support

Page 22: Xamarin overview   droidcon.tn

Shared Projects

The easiest way to

share code

Eliminates the hassle

of file-linking

Easier to collaborate

with other Xamarin

Studio & VS users

Page 23: Xamarin overview   droidcon.tn

Demo

Page 24: Xamarin overview   droidcon.tn

Portable Class Libraries

Page 25: Xamarin overview   droidcon.tn

What’s included

40+ Pages, Layouts, and Controls

Build from code behind or XAML

Two-way Data Binding

Navigation

Animation API

Dependency Service

Messaging Center

Page 26: Xamarin overview   droidcon.tn

Pages

Content MasterDetail Navigation Tabbed Carousel

Page 27: Xamarin overview   droidcon.tn

Layouts

Stack Absolute Relative Grid ContentView ScrollView Frame

Page 28: Xamarin overview   droidcon.tn

Controls

Page 29: Xamarin overview   droidcon.tn

Demo

Page 30: Xamarin overview   droidcon.tn

Model-View-ViewModel

Page 31: Xamarin overview   droidcon.tn

MVVM

Page 32: Xamarin overview   droidcon.tn

Data Binding – Refresh UI

Page 33: Xamarin overview   droidcon.tn

Data Binding – Refresh UI

Page 34: Xamarin overview   droidcon.tn

Data Binding in C#

Data Binding in XAML

Page 35: Xamarin overview   droidcon.tn

Demo

Page 36: Xamarin overview   droidcon.tn

Commands

Used to Execute a method

when an action is performs,

such as a button click

Ability to pass parameter

Ability to have CanExecute

Page 37: Xamarin overview   droidcon.tn

Commands

Page 38: Xamarin overview   droidcon.tn

Generic Commands

Page 39: Xamarin overview   droidcon.tn

Demo

Page 40: Xamarin overview   droidcon.tn

Animations

Cross-platform

animations

Platform-specific

animation APIs!

Async/Await API

Page 41: Xamarin overview   droidcon.tn

Platform Customization

Page 42: Xamarin overview   droidcon.tn

Native UI from shared code

<ContentPage Title="Profile" Icon="Profile.png"><StackLayout Spacing="20" Padding="20">

<Entry Placeholder="Username“ Text="{Binding Username}"/>

<Entry Placeholder="Password"Text="{Binding Password}“ IsPassword="true"/>

<Button Text="Login“ TextColor="White"BackgroundColor="#77D065"Command="{Binding LoginCommand}"/>

</StackLayout></ContentPage>

Page 43: Xamarin overview   droidcon.tn

Accessing Web Services

Page 44: Xamarin overview   droidcon.tn

Accessing Web Services

4 super, powerful lines of code

Page 45: Xamarin overview   droidcon.tn

Demo

Page 46: Xamarin overview   droidcon.tn
Page 47: Xamarin overview   droidcon.tn

Automatically test your app on

hundreds of mobile devices

Create native iOS, Android, Mac and

Windows apps in Visual Studio and

C#

Page 48: Xamarin overview   droidcon.tn

Unrivaled Mobile Development Training

Live unlimited mobile development training from mobile experts,

in your time-zone, on your schedule and as often as you'd like

Page 49: Xamarin overview   droidcon.tn

Thank you. Questions?

www.houssemdellai.net

@HoussemDellai


Recommended