android services peter liu school of ict, seneca college
TRANSCRIPT
ANDROID SERVICESPeter Liu
School of ICT, Seneca College
What is an Android Service?
• an Android application• runs in the background• without an user interface (i.e. UI screen)
• a piece of Android code that runs in the background
Android System Services
• the Location Service• the LocationManager class
• the Alarm Service• the AlarmManager class
• more examples…• WiFi Service• Bluetooth Service• Sensor Service
• Programming with the APIs• the getSystemService( ) methods• the <something>Manager objects
How To Program an Android Service?• Diagram• Three Examples• Two Student Projects @ Seneca• Resources
How To Program an Android Service?• Example 1: SimpleService
• the life cycle of a service• Example 2: LittleIntentService
• the IntentService• long-running background jobs
• a worker thread vs the UI thread
• data communication between an activity and a service
How To Program an Android Service?• Example 2
• data communication • use an Intent to pass the data from an activity to a
service
• broadcast work status from a service to an activity
• Should you use a thread or a service?• http://developer.android.com/guide/components/services.html
How To Program an Android Service?• Example 3: MyService
• 2 forms of a service• started• bound (for data communication)
• use Intent for passing simple data• use method calls to pass complex data
How To Program an Android Service?• Best Practices for Background Jobs
• http://developer.android.com/training/best-background.html
Two Student Projects @ Seneca• Natesh’s team (Android Game)• Edward Hanna at CDOT (MMDI)
Resources
• the course wiki•developer.android.com
• http://developer.android.com/guide/components/services.html