Cross Platform Development with Xamarin & Visual Studio 2013

Slides:



Advertisements
Similar presentations
FIM MOBILE PRESENTATION
Advertisements

Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
CROSS PLATFORM DEVELOPMENT WITH MVVM CROSS By Ken Tucker.
Jon Galloway | Technical Evangelist Christopher Harrison | Content Developer.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Meet Jeremy Thake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development.
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Gerry O’Brien| Technical Content Development Manager Paul Pardi| Senior Content Publishing Manager.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Xamarin.Forms. Xamarin.Forms v. Standard Xamarin Architecture iOS C# UI Android C# UI Windows C# UI Shared App Logic Xamarin.Forms Standard Xamarin.Forms.
Course Topics Developing 2D & 3D Games with Unity for Windows Day 1 – September 9Day 2 – September | Intro & Unity Overview06 | Optimizing your games.
IFactr Enterprise Application Modernization. Visual Studio Industry Partner iFactr NEXT STEPS Contact us at: WebsiteiFactr.com BlogiFactr.com/blog.
Developing Cross-Platform Applications with Visual Studio 2015
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Strategies for Developing Cross-Platform Applications Dinis Vieira.
Developing Native iOS, Android, and Windows apps in C# with Xamarin
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Jon Galloway | Development Platform Evangelist Christopher Harrison | Microsoft Certified Trainer.
Understanding Xamarin Development Matt
Jaime Rodriguez | Microsoft Principal Technical Evangelist Laurent Bugnion | IdentityMine Senior Director XAML Deep Dive for Windows & Windows Phone Apps.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
Alec Tucker An Introduction to Cross Platform Native App Development using Xamarin to Develop, Test and Monitor MOB227.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Building Azure Mobile Apps
Mobile Application Solution
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Beginning of Xamarin for iOS development
Introduction to Xamarin C# Everywhere
3D Printing Essentials Emmett Lalish | Mechanical Engineer
The Xamarin Promise - Realized
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Porting your Unity Game to the Windows Store Jump Start
Mobile App Trends: lifecycle, functions, and cognitive
Microsoft Virtual Academy
6/9/2018 3:45 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Web API Design Jeremy Likness | Principal Architect
OpenWells Cross-Platform Mobile Application
Mobile Application Solution
Designing Database Solutions for SQL Server
Becoming a Visio 2013 Power User – Part 3
Programming Robotic Systems using Visual Studio
SQL Server Optimizing Query Plans
Sviluppo mobile con Visual Studio OnLine
Creating Windows Store Apps Using Visual Basic
Microsoft Build /17/2018 2:10 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Cross Platform Development with Xamarin & Visual Studio 2013
Introduction to AngularJS
Office 365 Development.
Introduction to jQuery
Getting Started with PowerShell Desired State Configuration (DSC)
Join the MVA Community! Microsoft Virtual Academy—Free online training! Tailored for IT Pros and Developers Over 2M registered users Earn while you learn!
Package Management and Workflow Automation
Game Production Basics
Open Automation Software
Developing Microsoft Azure Solutions Jump Start
A Lap Around Azure Websites Introduction
DevOps - Visual Studio Release Management Jump Start
ASP.NET Authentication with Identity Jump Start
Single Page Applications with jQuery or AngularJS
Developing Universal Windows Apps with HTML and JavaScript
Gaming Engines for Windows 8
Quick Start Challenge: Universal Projects to Build a Game
Quick Start Challenge: Microsoft Advertising SDK
11/11/2019 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Stacey Mulcahy| Technical Evangelist Jamie Kosoy | Content Developer
Jeffrey Snover | Distinguished Engineer & Lead Architect
05 | Testers’ Role in the DevOps World
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Getting Started with Microsoft Azure Machine Learning
Presentation transcript:

Cross Platform Development with Xamarin & Visual Studio 2013 Mark Arteaga | President | RedBit Development Brian Sherwin | Technical Evangelist | Microsoft

Meet Mark Arteaga | ‏@MarkArteaga President @ RedBit | @RedBitDev Xamarin Premier Partner & Microsoft Partner Developer for 15+ years with focus mobile and backend systems Worked with large enterprises, startups and software companies Design & build internal enterprise and consumer facing software Microsoft MVP for 11 years Embedded Devices, Compact Framework, Windows Phone, Windows Xamarin Certified Developer (almost )

Meet Brian Sherwin | @bsherwin Technical Evangelist, Microsoft Teach and Inspire developers on Microsoft development technologies Azure, Windows and Kinect Developer for 17 years on Microsoft Platform Mobile development as far back as Windows CE Web development for online banking, healthcare, energy and education

Course Topics Cross Platform Development with Xamarin & Visual Studio 01 | Intro to Xamarin using Visual Studio 02 | iOS Development with Xamarin & Visual Studio 03 | Android Development with Xamarin & Visual Studio 04 | Code Sharing Techniques & Xamarin.Forms 05 | UI Test Automation using Xamarin.UITest

Setting Expectations Target Audience Developers Familiar with Visual Studio C# Developers Windows Developers Suggested Prerequisites/Supporting Material Windows Mac OS Windows 8.1 Visual Studio 2013 Update 2+ Xamarin 3.5+ Xamarin.iOS Xamarin.Android Android SDKs Windows Phone 8.0 & 8.1 SDK OS X XCode Android SDK For more information and details on installing see Installing and Configuring Xamarin on Mac & Installing and Configuring Xamarin on Windows

Join the MVA Community! Microsoft Virtual Academy Free online learning tailored for IT Pros and Developers Over 2M registered users Up-to-date, relevant training on variety of Microsoft products

02 | iOS Development with Xamarin & Visual Studio Mark Arteaga | President | RedBit Development Brian Sherwin | Technical Evangelist | Microsoft

Module Overview How Xamarin.iOS Works iOS App Lifecycle & Structure Using UITableViews Using Storyboards Using MapKit

How Xamarin.iOS Works

What is Xamarin C# Xamarin

Build + Execution Model Features Code runs as 100% native app “Ahead of Time” (AOT) Compiling Generic Classes from NSObject Some Limitations Dynamic Code Generation Cannot use Reflection.Emit No Remoting More Info http://bit.ly/ZjzENy

iOS Runtime Model iOS App Native Code Mono Runtime .NET BCL Native APIs MapKit UIViewController HealthKit Etc.

iOS Application Lifecycle & Structure

Not Running Foreground Inactive Active Background Backgrounded Suspended Xamarin.iOS notifies us of all these states using various overrides in AppDelegate.cs

OnActivated(UIApplication) AppDelegate.cs State Method Not Running OnActivated(UIApplication) Active OnResignActivation Inactive DidEnterBackground Backgrounded WillEnterForeground Suspended WillTerminate

Views AppDelegate.cs ViewController.cs Storyboard AppDelegate UIViewController Storyboard

Model-View-Controller (MVC) Updates UI Changes Model View Controller User Sees Changes Performs Action

Application Properties, Lifecycle & Structure – Heritage Properties

Using UITableView

UITableViewDataSource Parts of a TableView UITableViewSource UITableViewDataSource UITableViewDelegate Data UITableViewCell

Loading Data in TableView – Heritage Properties

Using Storyboard & Navigation

Storyboards & Segues

Navigating to a Details View – Heritage Properties

Using MapKit

iOS Maps - MapKit

// in ViewDidLoad you can do the following var map = new MKMapView (UIScreen.MainScreen.Bounds); View = map;

// add a pin – called Annotation map.AddAnnotation (new MKPointAnnotation (){ Title=“My Pin", Coordinate = new CLLocationCoordinate2D (-79.71332, 43.39523) });

Loading Data in Map View – Heritage Properties

Module Recap How Xamarin.iOS Works iOS App Lifecycle & Structure Using UITableViews Using Storyboards Using MapKit