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
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