Android Programming Course Syllabus
Course Name Developing Mobile Applications with Google Android Platform
This course introduces mobile application development for the Android
platform.
Android is a software stack for mobile devices that includes an
operating system, middleware and key applications. The Android SDK
provides the tools and APIs necessary to begin developing applications
Course Description on the Android platform using the Java programming language.
Students will learn skills for creating and deploying Android
applications, with particular emphasis on software engineering topics
including software architecture, software process, usability, and
deployment.
Experience in Object Oriented programming language
Pre-Requisites Knowledge in XML format
Chapters
Chapter 1 - About Android
Introduction Smartphones future
Installing the SDK
Chapter 2 - Creating Android Emulator
Preparing the Installing Eclipse
Environment Installing Android Development Tools
Choosing which Android version to use
Chapter 3 – Android Android Stack
Architecture Android applications structure
Creating a project
Chapter 4 - Hello Working with the AndroidManifest.xml
Sheep Using the log system
Activities
Application context
Chapter 5 – UI Intents
Architecture Activity life cycle
Supporting multiple screen sizes
Text controls
Chapter 6 – User Button controls
Interface Widgets Toggle buttons
Images
Parameters on Intents
Chapter 7- Pending intents
Notification and Status bar notifications
Toast Toast notifications
Localization
Chapter 8 – Menus Options menu
Context menu
Alert dialog
Chapter 9 - Dialogs Custom dialog
Dialog as Activity
Using string arrays
Chapter 10 - Lists Creating lists
Custom lists
Chapter 11 – Google maps
Location and Maps Using GPS to find current location
Shared preferences
Chapter 12 – Preferences activity
Working with data Files access
storage SQLite database
Chapter 13- View animation
Animation Drawable animation
Chapter 14 – Content Content provider introduction
providers Query providers
Chapter 15 – Web Services
Network HTTP Client
Communication XML and JSON
Chapter 16 – Service lifecycle
Services Foreground service
Preparing for publishing
Chapter 17 – Signing and preparing the graphics
Publishing Your App Publishing to the Android Market