Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.

Slides:



Advertisements
Similar presentations
Android architecture overview
Advertisements

Windows Phone 8.1 for Developers Sascha Corti Technical Evangelist, Microsoft Switzerland | techpreacher.corti.com
Platform for building Windows Store Apps Agu Suur Frontend Developer Axinom.
IoT HoloLens Surface Hub Windows Desktop Windows Mobile Xbox ONE CORE OS ONE APP PLATFORM ONE STORE Windows 10.
Growing Reach with Universal Windows Apps Windows Developer Platform Improving User Engagement.
An introduction to. Introductions  I’m Rob Fonseca-Ensor  A Solution Architect at Infusion  I run the Canary Wharf.NET User Group  I blog at
Expression Blend Rob S. Miles | Microsoft MVP | University of Hull, UK Andy Wigley | Microsoft MVP | Appa Mundi Session 4.0.
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep Advanced Windows 8 Apps Using JavaScript Jeremy Foster Microsoft Developer Evangelist.
Introduction to Android Platform Overview
Leverage the new pubCenter Promote your apps Install the new ad SDKs.
Khalid Siddiqui Senior Architect, Mobility Center of Excellence Microsoft Corporation SESSION CODE: WPH311.
Cross Platform Mobile Backend with Mobile Services James
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Platform for Metro Style Apps Michael Platt Senior Director Microsoft Corp.
Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.
Integrate your game with Windows platform Vladimir Kolesnikov Technical Evangelist
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Windows Reimagine d Windows 8 Data explosion Browser-based apps Natural interaction Ubiquitous connectivity Personal devices in the.
Windows 8 Hot or Not Piotr Włodek. Agenda MetroCharms Contracts WinRT App Execution Environment Motion Summary.
2 Philosophy Customer Design Experience Platform.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
IoT HoloLens Surface Hub Windows Desktop Windows Mobile Xbox ONE CORE OS ONE APP PLATFORM ONE STORE Windows 10.
WINDOWS 8. INTRODUCING WINDOWS 8 TECHNOLOGY FEATURES The built-in assistive technologies in Windows 8 work with both Windows 8 applications and with.
Windows Store apps… lots of choices Windows Store Apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media JavaScript.
Making Money with Windows Phone Applications and Games Todd Biggs, Director of Product Management John Bruno, Lead Program Manager.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Windows and Windows Phone Application Model Universal Apps What’s new in Windows Phone
Lewis Benge Bring your code to Windows MOB336.
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel M263.
Building Windows Store Games with Unity Jaime Microsoft.
Ibraheem Osama Mohamed Mobile Developer-Rashdan IT.
Advanced Windows Store App Development with HTML5 Refresh / Exam Prep M6: Tools and Asynchronous Programming Jeremy Foster Microsoft Technical.
WINDOWS PHONE 7 DEVELOPER GUIDE A guide to 3 screens and the cloud Scott Densmore Sr. Software Development Engineer Microsoft patterns & practices.
The Windows 10 App platform: an introduction to the UWP Andy Wigley b:
Testing, Debugging, and Deploying a Mobile App Lesson 8.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Enis Microsoft Avoiding common Windows Phone and Windows Store app certification failures.
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Windows Phone 8 Programming
Introduction ITEC 420.
Nat 4/5 Computing Science Software
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Universal Windows Platform
Windows Phone 8.1 New Features
The Windows Phone Application Platform
Platform for Metro Style Apps
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
TechEd /26/2018 3:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Desktop App Converter (Project Centennial)
What web developers need to know when building Metro style apps
Microsoft Build /19/2018 7:06 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Myth Busting: Hosted Web Apps
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Windows Phone multitasking
The Application Lifecycle
Bring existing desktop apps to UWP with the Desktop Bridge
Tooling and Diagnostics
Using Windows Runtime and SDK to build Metro style apps
Building Apps for Windows Phone 8.1 Jump Start
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Monetization & Packaging
Platform for Metro style Apps
Using Windows Runtime and SDK to build Metro style apps
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Presentation transcript:

Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft

Is it difficult to become a WP Developer?? Web Developers Windows Developers Runtime APIs

One Windows for All Development Platform Core Platform 90%+ More skillset Reuse More code reuse More seamless app experiences Shared Dev registration Shared Entitlement Proximity and Location Frameworks Security and Identity Task Scheduler

Windows Developer Platform WinJS (HTML + JS) Windows XAML (C#/VB/C++) Windows Phone Silverlight (C#/VB) DirectX (C++) Windows Runtime (WinRT).NET CLR Navigation Packaging Contracts Background App Model Services Store Push Roaming App Data Backup Windows Kernel Graphics Audio Media Commerce Networking File System Input Sensors Windows Runtime API Set

Getting Windows Phone 8.1 New Devices sold into market from July 2014 will have Windows Phone 8.1 pre-installed All devices running Windows Phone 8.0 are capable of being upgraded to Windows Phone 8.1 – Availability of upgrades for devices is under the control of the Mobile Operator Registered developers can upgrade their phone through the “Preview for Developers” Program – –

Development PC requirements Supported Operating Systems – Windows 8.1 (X86 or X64) Hardware – 4GB of Disk Space – 1.5GB of RAM – 64 bit Motherboard To use Windows Phone Emulators – Windows 8.1 Pro or Higher (for Hyper-V) – Second Level Address Translation – Min 4GB RAM

Development Choices WP 7.0 Silverlight WP 7.5 Silverlight WP 8.0 Silverlight WP 8.1 Silverlight WP 8.1 WinRT

Design Principles Content, NOT Chrome Alive and in Motion Clean, Light, Open and Fast Celebrate Typography Windows 8 UI Guidelines

MVVM ViewModel Model View Binding Commands Stands for Model-View-ViewModel Architectural Pattern that employs Data binding and strict Separation of Concerns See :

Let’s Develop a Real App

How data binding Works <TextBlock Text={Binding ItemName} ToDoItemsPage.XAML <ToDoItemsPageDataContext= ToDoItemsViewModel > View Property : ItemName: Value = “Meetup” ToDoItemsViewModel : INotifyPropertyChanged ViewModel Subscribes to PropertyChanged

Application Lifecycle, Why ? Phone Resources are scarce OS Runs one foreground app at a time Other apps are suspended and/or terminated OS has many mechanisms for an app to appear ‘alive’ OS has controlled mechanisms for background code

Application Lifecycle Request app in foreground Use Suspending and OnLaunched States to save and restore state Save State during Suspending App activated (User or contract) OS Preserves the Status Suspended Running App sent to background Not running OS reclaims system resources Can we debug these State Transitions ?

Manifest, Device Capabilities and App Packaging Describes your Application – Display Name – Entry Point / Navigation Page – App Icon/Images tiles and Logos – Capabilities – Requirements Demo

Testing – Windows App Certification Kit (WACK) Create App Package via Visual Studio Run WACK and selected the created AppX Select tests to be run Output is an XML file that can be opened in a browser to analyze result Demo

Windows Phone Store Only way you can put executable content into Windows Phone Users can buy applications and deploy them onto their devices Developers can unlock their own devices for testing

Joining the Store How to become a Publisher – $19/Year for individual registrations – $99/Year for companies Options for Students – DreamSpark – MSDN Benefits Join at – –

Monetization Options Paid App Paid App with free trial – Time limited Trial – Feature limited Trial Paid/Free App with in-app purchase Free App with Ads – Microsoft Ads SDK – Third party ad SDKs or Product Rotators Free App

Developer Portal and App Submission Shared Identity Apps – Customer gets app and Entitlements across Windows and Phone – Roaming data enabled across Windows and Phone – Single Push Notification Channel

What's Next ?

Questions ?

Summary Development Choices Data Binding Lifecycle Packaging Testing Architecture and Design UI Design Store SubmissionMonetization Universal Apps