Android Course Description.
Course Objectives:
- Gain in-depth knowledge of the Android framework and architecture.
- Learn how to build a fully functional dynamic Android app.
- Learn how to use Eclipse to create, debug and manage an Android application.
Prerequisites:
- Students should have programming experience in a OO language such as Java, C# or C++. Android uses the Java programming language.
Material included in this course:
- An Android textbook
- A set of course notes and tutorial.
Technical Training Requirements:
- Windows, Unix or Mac OS
- JAVA SDK
- Eclipse
Outline:
1. Getting Started
Setup a development environmentIntroduction to Mobile Development
Build Simple Application
2. Project Fundamentals
Application ManifestIntents and Activities
Layouts
Resources
3. Android Architecture
Processes and ApplicationsBack Stack
Application Lifecycle
Activity Lifecycle
4. Menus
Options MenuExtended Menu
Context Menu
5. User Notifications
ToastsAlerts
Notifications
6. ListView
ListViewListView Adapters
Optimization (COnvertView and Holder Pattern)
List Acitvity
7. Saving State
Preference Fileslocal files
orientation change
8. SQLite Database
Creating a DBAdding, Updating and Deleting rows
CursorAdapter
9. Content Provider
Creating a Content BuilderInvoking a Content Provider
10. Background Service
Background and UI ThreadsAsyncTask
Building and invking a service
