building your first xamarin.forms app

29

Upload: xamarin

Post on 12-Apr-2017

204 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Building Your First Xamarin.Forms App
Page 2: Building Your First Xamarin.Forms App

university.xamarin.com

Page 3: Building Your First Xamarin.Forms App
Page 4: Building Your First Xamarin.Forms App

Deploy to

emulator and

device

Page 5: Building Your First Xamarin.Forms App

Build native UIs for Android, iOS, and Windows

from a single, shared C# codebase

Page 6: Building Your First Xamarin.Forms App

iOS

Traditional Xamarin shares

business logic

Xamarin.Forms can also share

the UI definition

iOS C# UI

Shared C# logic

Android C# UI Windows C# UI

iOS

Shared C# UI

Shared C# logic

Page 7: Building Your First Xamarin.Forms App

✓ UI building blocks like pages, layouts, and controls

✓ XAML-defined UI

✓ Data binding

✓ Navigation

✓ Animation API

✓ Dependency Service

✓ Messaging Center

iOS

Shared C# UI

Shared C# logic

Page 8: Building Your First Xamarin.Forms App

iOS

Android 4.0.3+iOS 6.1+ Windows 10 (UWP)

Windows Store 8.1 (RT)

Windows Phone 8.1 (RT)

Page 9: Building Your First Xamarin.Forms App
Page 10: Building Your First Xamarin.Forms App
Page 11: Building Your First Xamarin.Forms App

Microsoft Visual Studio

on Windows

Visual Studio for Mac

on macOS (preview)

Page 13: Building Your First Xamarin.Forms App
Page 14: Building Your First Xamarin.Forms App
Page 15: Building Your First Xamarin.Forms App

ContentPage MasterDetailPage NavigationPage TabbedPage CarouselPage

Page 16: Building Your First Xamarin.Forms App

StackLayout AbsoluteLayout RelativeLayout Grid ContentView ScrollView Frame

Page 17: Building Your First Xamarin.Forms App

Editor

Map

Slider

EntryCell

ActivityIndicator

Entry

OpenGLView

Stepper

ImageCell

BoxView

Image

Picker

TableView

SwitchCell

Button

Label

ProgressBar

TimePicker

TextCell

DatePicker

ListView

SearchBar

WebView

ViewCell

Page 18: Building Your First Xamarin.Forms App

public class Person{

public string Name{

get; set;}

public string Email{

get; set;}

public Gender Gender{

get; set;}

}

Binding

Binding

Binding

Page 19: Building Your First Xamarin.Forms App

Xamarin.FormsMicrosoft XAML (WinRT)

Page 20: Building Your First Xamarin.Forms App

<?xml version="1.0" encoding="UTF-8"?>

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MyApp.MainPage">

<ContentPage Title="Profile" Icon="Profile.png">

<StackLayout Spacing="20" Padding="20"

VerticalOptions="Center">

<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>

<ContentPage Title="Settings" Icon="Settings.png">

</ContentPage>

</TabbedPage>

Page 21: Building Your First Xamarin.Forms App
Page 22: Building Your First Xamarin.Forms App
Page 23: Building Your First Xamarin.Forms App

NuGet

Packages

Shared

Projects

Portable Class

Libraries

Page 24: Building Your First Xamarin.Forms App

Open and pass

supported types

to PCL

Multiple options for passing data between platform-specific code and

shared (PCL) code

Platform-specific code strategies

Fill in properties

with loaded data

Design higher-

level abstractions

Page 25: Building Your First Xamarin.Forms App
Page 26: Building Your First Xamarin.Forms App

Get started todayxamarin.com/download

Page 27: Building Your First Xamarin.Forms App

Free self-guided courses

Page 28: Building Your First Xamarin.Forms App

@adrian_stevens

[email protected]

Page 29: Building Your First Xamarin.Forms App

Samples available at:

aka.ms/drumpad