100 likes | 201 Views
Learn about Android services, their types, life cycles, and best practices. Explore two student projects at Seneca College. Utilize resources for efficient service programming.
E N D
Android services Peter 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