Mobile Application Development

Code 530AA
Credits 6

Learning outcomes

1. Introduction; historical perspective on mobile evolution; history of Android
2. Android architecture; relationships with Linux; system components
3. Dalvik VM, development environment, deployment mechanisms and app markets
4. Resources and assets; run-time dispatching of resource access
5. Activities and their lifecycle; dispatching of Intents; Layout and Views; writing a custom View
6. Listview and DataAdapter; dialogs, notifications e alerts
7. Drawable and related subclasses; a useful example: patch
8. Storing data: Bundle and Parcelable; the Preferences framework; file system; caching; SQLlite and helper classes; Content Provider and Content Resolver
9. Services
10. Broadcast receiver and system services (telephony, sensors, etc.)
11. Asynchronous executing and background threads
12. Native programming in C