Fahim Jatmiko - Silver Light for Windows Phone
-
Upload
microsoft-techdays-apac -
Category
Documents
-
view
222 -
download
0
Transcript of Fahim Jatmiko - Silver Light for Windows Phone
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 1/35
DEVELOPMENT
Fahim Jatmiko Client and Mobile Development SpecialistMicrosoft Innovation Center
INDONESIA
Silverlight forWindowsPhone
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 2/35
Agenda
Knowing the Windows Phone
Silverlight Web and SL in Windows Phone
Windows Phone Specific Aspects
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 3/35
What Is Windows Phone?
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 4/35
Is About
People
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 5/35
Bye Bye
Mrs./Mr.Ring-Ring
5
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 6/35
Metro
Design
Language
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 7/35
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 8/35
Developing Windows Phone
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 9/35
Why Develop for Windows Phone?
For .NET developers, You already are already a
WP developer!
Silverlight or XNA!
C# or VB.NET
Strict hardware specs
ConsistentPlatform
WindowsPhone
Hardware
CommonHardwareElements
QualityFocus
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 10/35
Elements of the Application
Platform
CLOUD
SCREEN
Cloud Services
Runtime – On “Screen”
Code you write on
the client
Code you write onthe server
Tools & Support
Developer Portal Services
Tools you use to
design & develop
Tools you use toship & sell
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 11/35
Elements of the Application
Platform
CLOUD
SCREEN
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Notifications
Location Identity Feeds
MapsSocial
App Deployment Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Tools
Portal ServicesCloud Services
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 12/35
Two Flavors of Applications
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 13/35
Demo
“Hello World” Silverlight for Windows Phone Application
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 14/35
MVVM Design Pattern
Model View
PresentationModel(ViewModel)
- Design Pattern forWPF and Silverlight
- Better facilitate the
separation of View
layer development- Maximizing
Databinding usage
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 15/35
MVVM Design Pattern
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 16/35
Demo
Windows PhoneDatabound
Application
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 17/35
Silverlight for WP7 Differences
Silverlight For Windows Phone = Silverlight 3 + UX Library for WP
PhoneApplicationFrame, PhoneApplicationPage
Panorama and PivotControl
Embedded Application Constraints
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 18/35
Windows Phone Specific Features
Application Lifecycle
Navigation
Push Notification
Multitasking API in Mango
Launcher and Chooser
Camera, Accelerometer, Mic, Location Services
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 19/35
Application Lifecycle
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 20/35
Demo
Windows Phone RSS Reader Application
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 21/35
Navigation
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 22/35
Navigation in WP7
Moving to a new page
Go Back
22
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 23/35
Keeping State
23
NavigationModel
URL and query
string
Reading querystring
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 24/35
Push Notification
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 25/35
Multitasking
Third-party multitasking
– Fast application switching
– Foreground-initiated work continues in background
– Background-initiated work continued in foreground
Threatens system health & UX
– Battery, network, CPU & memory performance
Infrastructure with built-in safeguards – Multitasking API
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 26/35
Object Hierarchy - Foreground
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 27/35
UI instance
Getting more out of the phone: agents
agent instance
abstract class BackgroundAgent
{
virtual void Invoke(uri, parameters)
virtual void OnCancel()
void NotifyComplete()
void Abort()
}
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 28/35
Agents Hierarchy
L h d Ch
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 29/35
Launcher and ChooserConcepts
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 30/35
Launcher and Chooser
•EmailComposeTask
•PhoneCallTask
•SmsComposeTask
Communication
•MarketplaceHubTask
•MarketplaceDetailTask
•MarketPlaceSearchTask
•MarketplaceReviewTask
Marketplace
•MediaPlayerLauncher
•WebBrowserTask
•SearchTask
Misc.
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 31/35
Choosers
• CameraCaptureTask
• PhotoChooserTask
Pictures
• SaveEmailAddressTask
• EmailAddressChooserTask
EmailAddress
• SavePhoneNumberTask
• PhoneNumberChooserTask
Phone Numbers
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 32/35
Location Services
WP7 can determine its location using:
– GPS
– Wi-Fi (IP Address)
– Cellular Towers (LBS)Location is accesed through GeoCoordinateWatcher
class
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 33/35
Demo
GPS Demo
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 34/35
Keypoints
Silverlight for Windows Phone
Windows Phone Specific Features
To build/port application in Windows Phone,
the embedded contsraints should be
considered.
8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone
http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 35/35
Thank You
Microsoft Virtual Academy Developer Downloads IT Pro Trials