Download presentation
Presentation is loading. Please wait.
Published byAnabel Backus Modified over 9 years ago
1
Understanding Mobile App Development Concepts and Working with APIs Lesson 6
2
Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Developing Mobile Applications Manage the application life cycle. (4.1) Understanding Mobile Device APIs Understand mobile device APIs. (4.2)
3
The General Windows Phone OS 7.01 Application Life Cycle Terminated Launching Tombstoned Closing
4
Dormant App and Tombstoning Dormant application –Is still in memory but is not executing Tombstoning –Terminates an application but saves its state so it can be activated and resume where it left off
5
Exploring Windows Phone Applications Life Cycle Events Launching Deactivated Activated Closing
6
Code Stubs for the Launching, Activated, Deactivated, and Closing events
7
Page and Application States Page state –Information about a particular page in an application, like data entered into TextBox and TextBlock controls Application state –A set of information about an application –Includes data used by multiple pages in the application, such as Web service data or a user interface theme
8
Preserving Application State Information and Handling Activate/Deactivate Functions Application state data stored and retrieved through PhoneApplicationService.State property Deactivated event stores data through the property, whereas Activated event retrieves data IsApplicationInstancePreserved property of ActivatedEventArgs indicates whether the application is returning from dormant state or if tombstoned
9
Preserving Application State Information and Handling Activate/Deactivate Functions Page data is accessed during or after the page’s OnNavigatedTo method has been called and during or before the page’s OnNavigatedFrom method has been called OnNavigatedTo method called when user navigates to a page OnNavigatedFrom method called when user navigates away from a page, and when the application is deactivated
10
More on Tombstoning Tombstoned application has been deactivated but state information is stored If user navigates back to tombstoned application, it activates IsApplicationInstancePreserved property of ActivatedEventArgs indicates whether application is returning from a dormant state or was tombstoned
11
More on Tombstoning (continued) IsApplicationInstancePreserved takes on Boolean values –True means app was dormant, false means app was tombstoned Up to five applications can be tombstoned at a time Save data to persistent storage during the Deactivated event
12
Balancing Code between Battery Usage and Performance Ways to conserve battery: –Background audio –Fast Application Switching –Scheduled tasks
13
This Solution Includes an Application Project and a Background Agent Project
14
The CopyToIsolatedStorage Method
15
The OnPlayStateChanged Method
16
Providing User Feedback and Visible Status for Applications Provide user-friendly message when handling exceptions Use a progress bar Provide a cancel button Use a splash screen –Must be 480 pixels wide by 800 pixels tall –Must be named SplashScreenImage.jpg
17
A Progress Bar that Displays Red Dots across the Screen
18
Adding Text to the Splash Screen
19
A Custom Splash Screen
20
Storing Passwords Data Protection API (DPAPI) –Introduced in Windows 7.1 OS –Safely stores passwords, PINs, and other private data on a device –You must encrypt data ProtectedData class and Protect and Unprotect methods encrypt and decrypt data
21
Working with the NavigationService Class Enables users to navigate two or more pages in an application A frame is a kind of container that contains one or more pages A page is a Silverlight page that contains content –May include links and/or buttons A link or button lets the user move to another page
22
A Page within a Frame
23
Adding the NavigationService.Navigate Method
24
Modifications Made to SecondPage.xaml
25
Using Mapping and GeoLocation APIs Location API works with hardware and Microsoft Location Service to provide location information to applications Bing Maps Silverlight Control for Windows Phone displays maps in applications based on user input
26
The Bing Maps Sample MainPage.xaml.cs File
27
Part of App.xaml.cs for Bing Maps Sample
28
Understanding Forms in HTML5 Use start and end tags Most forms include the id attribute in the start tag Example:
29
The Fieldset Element Groups Related Elements in a Form and Adds a Border
30
Code for Simple Form < div id = "contact-form" style = "font-family:'Arial Narrow','Nimbus Sans L',sansserif;" > Name E mail
31
A Very Simple Form
32
The Beginning of a Web Form
33
A Web Form Using Tags to Align Fields Vertically
34
A Web form with Placeholders in Fields
35
Understanding Canvas A new element in HTML5 that creates a container for graphics Uses JavaScript to draw graphics dynamically Developers use canvas to create online games, rotating photo galleries, stock tickers, more
36
Understanding Canvas Canvas Test function f1() { var canvas = document.getElementById("smlRectangle"); context = canvas.getContext("2d"); context.fillStyle = "rgb(0,0,255)"; context.fillRect(10, 20, 200, 100); }
37
Web Page with a Canvas Shape
38
video Element Enables you to incorporate videos in HTML documents using minimal code Markup example:
39
video Attributes poster : Displays a static image file before the video loads autoplay : Start playing the video automatically upon page load controls : Displays a set of controls for playing, pausing, and stopping the video, and controlling the volume loop : Repeats the video
40
Video Markup Example
41
audio Element Enables you to incorporate audio (music, other sounds) in HTML documents using minimal code Markup example:
42
audio Example
43
Understanding Manipulation Events Windows Phone devices have four-point multi-touch screen for capturing gestures as input Standard gestures include tap, double tap, drag, flick, and pinch
44
Understanding Manipulation Events (cont.) System.Windows.Input.Touch.FrameRepo rted event is called when user creates individual touch contact points like tap, double tap, and hold ManipulationStarted, ManipulationDelta, and ManipulationCompleted events control more complicated gestures such as drag, pinch, and flick
45
Recap The application life cycle Windows Phone events Application state information and handling activate/deactivate functions Tombstoning Balancing code between battery usage and performance Providing user feedback and visible status for applications Storing passwords Mobile device application programming interfaces (APIs) The NavigationService class Mapping and GeoLocation APIs Forms, canvas, and media APIs in HTML5 Manipulation events
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.