36
Beginner’s Guide to Mobile Development with Xamarin Presented by Ben Henderson Partner & Senior Software Engineer Monday, July 29, 13

Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Embed Size (px)

DESCRIPTION

Slides from my "Beginner's Guide to Xamarin Development" session at Codestock 2013. Code from the sample app, YodaSays, can be found here: https://github.com/benhenderson/yodasays.

Citation preview

Page 1: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Beginner’s Guide to Mobile Development with

XamarinPresented by Ben Henderson

Partner & Senior Software Engineer

Monday, July 29, 13

Page 2: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

• Open spaces at 12:30 pm - Talk Xamarin over lunch

• Brent Schooley - “Creating Cross-Platform Mobile Apps using C# with Xamarin” - 1:50pm in room 413b

Monday, July 29, 13

Page 3: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Beginner friendly

Monday, July 29, 13

Page 4: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

“Create Native Mobile iOS and Android Apps with C#

and .NET Base Class Library”

Monday, July 29, 13

Page 5: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Introduction

• What’s our motivation?

• Who are Xamarin?

• The Xamarin toolkit

• Sample app

• Tips for getting started

• Questions and (hopefully) answers

Monday, July 29, 13

Page 6: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

What’s our Motivation?

Monday, July 29, 13

Page 7: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Customers want native on all platforms

Monday, July 29, 13

Page 8: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Be a Superhero

Monday, July 29, 13

Page 9: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Who are Xamarin?

Monday, July 29, 13

Page 10: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Young company, experienced team

Miguel de IcazaCTO

Joseph HillCOO

Nat FriedmanCEO

Monday, July 29, 13

Page 11: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

• 1999 - Ximian - “The Mono Guys”

• 2004 - Novell buys Ximian

• Sept. 2009 - MonoTouch v1.0

• Early 2011 - Mono for Android v1.0

• Feb. 2011 - Attachmate buys Novell. Fires US workers, owns IP.

• May 2011 - Xamarin is formed. Starting from scratch.

• July 2011 - Xamarin and Novell reach IP agreement.

Monday, July 29, 13

Page 12: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Xamarin Toolkit

Monday, July 29, 13

Page 13: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

PricingMonday, July 29, 13

Page 14: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Code with C# against the Base Class Library

Monday, July 29, 13

Page 15: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Native frameworks via .NET style APIs

Monday, July 29, 13

Page 16: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Share code across platforms

Monday, July 29, 13

Page 17: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Compile code to native app

Monday, July 29, 13

Page 18: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Development Environments

Monday, July 29, 13

Page 19: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Component Store

Monday, July 29, 13

Page 20: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Training and Documentation

Monday, July 29, 13

Page 21: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Partner ProgramMonday, July 29, 13

Page 22: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 23: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 24: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 25: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Annual ConferenceMonday, July 29, 13

Page 26: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Sample App

Hai!

Monday, July 29, 13

Page 27: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

WireframeMonday, July 29, 13

Page 28: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

“Yoda Says” App

• iOS and Android Clients

• Shared Code - consume web service, persist data, model, and view model

• Platform Abstraction - create image

• Component Store - iOS progress HUD

• Open Source Code - TinyIoC, RestSharp, SimpleJSON

Monday, July 29, 13

Page 29: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Demo

Monday, July 29, 13

Page 30: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Project Structure

Monday, July 29, 13

Page 31: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Native and Shared Concepts

Monday, July 29, 13

Page 32: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Sample Interaction: Translation

Monday, July 29, 13

Page 33: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Get Started

• Download Xamarin for iOS and Android

• Start a 30 day trial

• Grab code from GitHubhttps://github.com/benhenderson/yodasays

• Make an Android emulator

• Checkout the Field Service sample, toohttp://xamarin.com/prebuilt/fieldservice

Monday, July 29, 13

Page 34: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Get Started

• Watch Evolve 2013 sessionshttp://xamarin.com/evolve/2013

• Study Xamarin documentationhttp://docs.xamarin.com/

• Under promise on your first project

• Buy an Android device

Monday, July 29, 13

Page 35: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

Questions &Answers

Monday, July 29, 13

Page 36: Codestock 2013: Beginner's Guide to Mobile Development with Xamarin

There is no more :(

Monday, July 29, 13