Professional Documents
Culture Documents
Applications
Chapter 2: Developing for Small Devices
General Platform
Architecture
Application layer
Core libraries
Operating system
Hardware
App Lifecycle
Apps have a well-defined life cycle
Encompasses the events of being
started, running, and being
destroyed
Each platform has specific code for
these events
The OS calls the code you supply for
each life cycle event automatically
Programming with Mobile Applications
Android Components
Component
Functionality
Activity
Service
Content Provider
Broadcast Receiver
10
11
12
13
Comparing Lifecycles
Event
Android
iOS
Windows Phone 7
Start
onCreate()
application:
DidFinishLaunchingWithOp
tions:
Application_Launching(
),
InitializeComponent()
Running
onStart(),
applicationDidBecomeActi
onResume() ve:
Deactivate
d
onStop(),
onPause()
applicationWillResignActiv
e:,
applicationDidEnterBackgr
ound:
Application_Deactivate
d(),
NavigatedFrom()
Activated
onResume() applicationWillEnterForegr
ound:
Application_Activated()
,
NavigatedTo()
Closing
onDestroy()
applicationWillTerminate:
Programming with
Mobile Applications
Application_Closing() 14