The paper provides an introduction to development of mobile application on android platform. The topics include the Android development environment, activities, fragments, user interfaces, intents, broadcast sender/receivers, services, notifications, SQLite database handling.
At the end of the course, students should be able to:
Introduction: Review to JAVA & OOPS Concepts, History of Android, Introduction to Android Operating Systems, Android Development Tools, Android Architecture, Android components including activities, view and view group, services, content providers, broadcast receivers, intents, parcels, instance state.
User Interface Architecture: Application context, intents: explicit intents, returning results from activities, implicit intents, intent filter and intent resolution, and applications of implicit intents, activity life cycle, activity stack, application’s priority and its process’ states, fragments and its life cycle.
User Interface Design: Layouts, optimizing layout hierarchies, form widgets, text fields, button control, toggle buttons, spinners, images, menu, dialog.
Broadcast receivers, notifications and services: Broadcast sender, receiver, broadcasting events with intents, listening for broadcasts with broadcast receivers, broadcasting ordered intents, broadcasting sticky intents, pending intents, creating notifications, setting and customizing the notification tray UI. Create, start, and stop services, binding services to activities, using asynctasks to manage background processing, handler, looper and runnable.
Database and Content provider: SQLite, Content Values and Cursors, creating SQLite databases, querying a database, adding, updating, and removing rows, Creating Content Providers, implement content provider’s queries and its usage.