Building Windows Phone Applications with Silverlight Jaime Rodriguez

Slides:



Advertisements
Similar presentations
Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Advertisements

What is jQuery Mobile? How to use it? Doncho Minkov Telerik Corporation Technical Trainer.
Windows Phone 7.5 Academic RoadShow Christophe Peerens Neomytic.
Charles Petzold Application Lifecycle and State Management.
Understanding Mobile App Development Concepts and Working with APIs Lesson 6.
Basic iPad Use How to help your students use their iPad in your class!
Microsoft Word 2010 Lesson 1: Introduction to Word.
Chapter 1 Creating a Flyer
The Android Activity Lifecycle. Slide 2 Introduction Working with the Android logging system Rotation and multiple layouts Understanding the Android activity.
Pasewark & Pasewark Microsoft Office XP: Introductory Course 1 INTRODUCTION Lesson 1 – Microsoft Office XP Basics and the Internet.
Windows Phone 7 Series Architecture Deep Dive Istvan Cseri Distinguished Engineer Windows Phone
Windows 8 Tips & Tricks for XAML based Windows Store App Ronnie Saurenmann Microsoft
Building Windows Phone Applications with Silverlight Nguyen Thanh Tung Project Manager - MISA JSC.
Building Windows Phone Applications with Silverlight Your Name.
FIRST COURSE Getting Started with Microsoft Office 2007.
Designing and Developing a Windows Phone 7 Application in Silverlight End-to-End.
Application Software: Essentials for knowledge workers
Introduction to Android Platform Overview
Introducing Microsoft Lync 2010 Connect and Collaborate.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Windows Phone 7 Development Tomer Shamam Senior Architect Sela Group.
Technology Coordinators Training. Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All rights.
Win8 on Intel Programming Course Modern UI : Features Cédric Andreolli Intel Software.
Pasewark & Pasewark 1 Outlook Lesson 1 Outlook Basics and Microsoft Office 2007: Introductory.
© 2006 Palm, Inc. All worldwide rights reserved. Media Library.
Android Introduction Based on slides made by
Building Windows 8 Apps with HTML & JavaScript Jaime Rodriguez Principal
Integrate your game with Windows platform Vladimir Kolesnikov Technical Evangelist
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Designing metro style apps for Windows 8 A walkthrough some UI / UX best practices Lanny Geffen, Creative Director, Digiflare.
CHAPTER 9 Introducing Microsoft Office Learning Objectives Start Office programs and explore common elements Use the Ribbon Work with files Use.
An Introduction to Silverlight Matt Harrington Developer Evangelist, Microsoft October 20, 2011.
TCCX College August 15, 2012 The TCCX District will be upgrading to the new Internet-based version of Colleague UI 4.3 The old desktop version will not.
CHAPTER 9 Introducing Microsoft Office Learning Objectives Start Office programs and explore common elements Use the Ribbon Work with files Use.
Charles Petzold Launchers and Choosers.
2 Philosophy Customer Design Experience Platform.
Microsoft Tech Days 2012 Cheezia: Developing a Windows Phone XNA Game Rodrigo Barretto Software Engineer - MCPD on Windows Phone
Microsoft Office Communicator A General Introduction.
The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) 5 Common WinRT.
AgileZoom 1.3 interactive portfolios you can share Getting Started (swipe left to advance)
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Windows Phone Application Development Using C#/XAML.
FIRST COURSE Getting Started with Microsoft Office 2007 COM111 Introduction to Computer Applications.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
Envision Tutorial Horner APG, LLC July 18, Introduction The Cscape Remote Viewer allows remote interaction with the user interface on Horner OCS.
Getting Started with Word & Saving Guided Lesson.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTION Lesson 1 – Microsoft Office 2003 Basics and the Internet.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTION Lesson 1 – Microsoft Office 2003 Basics and the Internet.
Building Windows Phone applications with Silverlight, part 2 Peter Torr Program Manager, Microsoft
Building Windows Phone Applications with Silverlight (Part 1) Mike Harsh Program Manager, Microsoft.
/* Life runs on code */. Introduction to Windows Phone Kamalakannan Annamalai Windows Phone Developer Ilink Systems Twitter : kanal_7
Soumitra Sengupta Principal SDE Lead Windows Phone WPH313.
What web developers need to know when building Metro style apps Scott Dickens Principal Program Manager Lead Microsoft Corporation DEV352.
Explore GNOME The easy way, using a live CD By Carl Weisheit.
Exploring Networked Data and Data Stores Lesson 3.
Programering af mobile enheder Windows Phone Uge 9 Part 1.
1 Microsoft Office 2010 Basics and the Internet Microsoft Office 2010 Introductory Pasewark & Pasewark.
Enis Microsoft Avoiding common Windows Phone and Windows Store app certification failures.
Adobe Flash Professional CS5 – Illustrated Unit A: Getting Started with Adobe Flash Professional.
Daniel Tizon Semior Consultant, Microsoft Regional Director ANURA-SOLSTEAM Développez pour Windows Phone 7.
The world’s most advanced mobile platform
Windows 10.
Windows Phone 7 advanced services
Windows Phone Platform Integration Yochay Kiriaty
John Bordsen Technology Trainer Gail Borden Public Library District
Introduction to Computers
Microsoft Office Illustrated Introductory, Windows XP Edition
Liven up your WP7 Apps with sweet “Mango” sauce
Introduction to JavaScript
Presentation transcript:

Building Windows Phone Applications with Silverlight Jaime Rodriguez

Agenda  Introduction  App model  Navigation  Events  Phone Controls  Panorama  Pivot  Web Browser  Bing Maps Control  DeepZoom  Templates and Styles  OS and in-box App Integration

Silverlight for Windows Phone

AppModel

Pictures Take a look at recent photos People Look up the status for a contact Pictures Continue looking at recent photos UI Navigation: Example

Navigation  PhoneApplicationFrame  PhoneApplicationPage

PhoneApplicationPage  More than the container for units of navigation  OnChooserReturn  OnOrientationChanged  OnNavigatedFrom  OnNavigatedTo  OnBackKeyPress

Back key  Lets the user to return to previously- viewed screens  Can go back across applications  Not used for application-specific behaviour

Demo Application Navigation

Application events  Obscuring  Activation

a world of constant interruptions phone calls App switch txt msgs :-) reminders low battery lock screen

Not running StartRunningExit basic application lifetime Obscured Paused

obscured: popup ui from shell RunningObscuredRunningUnobscured Games could auto- pause Game could auto-resume Phone call Reminder Battery low Not in the Mix build

paused: jump to another app RunningPauseSuspendedResume Assume your process is killed Save state for later use Load state to continue where you left off Not in the Mix build User never knows what happened :-) Start Button Accept call Open toast

Demo Pause and Exit

Windows Phone Controls

Panorama

Pivot

ApplicationBar & SystemTray  SystemTray  No integration, but does affect Layout  Show:Hide using SystemTray.IsVisible  ApplicationBar  Buttons (up to 4)  Menu Items ( recommend 6)  Toggle: .ApplicationBar.IsVisible

Web Browser Control  Displays network and local content  Supports pan, double tap and pinch to zoom  Supports transforms & projections  No Input on transform  Application can interact with javascript  Optimized for privacy  Script is disabled by default  Cookies and cache are isolated

Silverlight to Script function runScriptStuff(arg1, arg2) { return “awesome”; } string out = wb.InvokeScript("runScriptStuff", arg1, arg2); Silverlight javascript

Script to Silverlight window.external.Notify(string); void wb_ScriptNotify(object s, NotifyEventArgs e) { string return = e.Value; } Silverlight javascript

Demo Web Browser Control

MultiScaleImage ( aka deepzoom)  Included in core run-time  Optimized to take advantage of GPU  Consumes same content as SL on desktop  Supported for Online content  not isolated storage or embedded content  No oob gesture support  Manipulation APIs make this easy though

OS and hub integration

Integrating with the OS  Hub integration  Enhance the built in hubs with your application  Launchers let you fire and forget to an OS app  SMS, , web browser, maps, dialer, search, etc  Choosers are like an open file dialog  Launches an OS experience for letting the user choose data for the app  Picture, contact, camera, etc

Launchers & Choosers Launchers  CameraCaptureTask  MarketplaceLauncher  MediaPlayerLauncher  PhoneCallTask  Save AddressTask  SavePhoneNumberTask  SearchTask  ComposeTask  SMSComposeTask  WebBrowserTask Choosers  PhoneNumberChooserTask  PhotoChooserTask  AddressChooserTask

Demo Launchers

Isolated Storage  Compatible APIs with Silverlight on desktop  No quota limits  Not shared (ever)  No write access to Media Library, use XNA for that  Use for your application settings

Thanks!! Questions?