Android 4.1

Course Outline


Module 1: Getting Started

  • Introduction to Android
  • Native Android Application
  • Android SDK Features
  • Open Handset Alliance
  • Android Development Framework
  • Android Application Architecture
  • Android Libraries

Module 2:Android Applications IDE- The Big Picture

  • Developing for Android
  • Using Eclipse
  • Running and Debugging
  • Developing for mobile devices
  • Android development Tools

Module 3: Application Life Cycle

  • Creating Application and Activities
  • Application Manifest Introduction
  • Android Application Life Cycle
  • Application Priority and process states
  • Externalizing resources
  • Android Application Class
  • Android Activities

Module 4: Building User Interface

  • Fundamental Android UI Design
  • Introducing Views
  • Introducing Layouts
  • Creating new Views
  • Draw able Resources
  • Resolution and density independence
  • Creating and Using menus

Module 5: - Building Android Applications

  • Introducing Intents
  • Pending Intents
  • Adapters
  • Using Internet Resources
  • Introducing Dialogs

Module 6: Saving Application Data & preference Activity

  • Saving Application Data
  • Creating and saving preferences
  • Retrieving shared preferences
  • Introducing the preference Activity and preference Framework
  • Creating a standard preference activity
  • Saving Activity State
  • Saving and Loading Files
  • Including static files as Resources
  • File management tools

Module 7: - Data Stores

  • Android Databases
  • Introducing SQLite
  • Cursors and content values
  • Working with SQLite Database
  • Creating new content Provider
  • Using Content providers
  • Creating and Using Earthquake content provider
  • Native Android Content provider

Module 8: - Building Location Based Applications

  • Using Location based Services
  • Configuring Emulator to test Location based Services
  • Updating Locations in Emulator Location Providers
  • Selecting a location provider
  • Finding your location
  • Using proximity Alerts
  • Using a geo coder
  • Creating Map based Activity

Module 9: – Advanced Software Tools

  • Introducing Services
  • Using background Threads
  • Let’s make a toast
  • Introducing jelly bean Notifications
  • Honeycomb Drag and Drop
  • Using Alarms

Module 10: Advanced User Interface

  • Home Screen widgets
  • App widgets
  • Earthquake widget example
  • Live Folders
  • Adding Search to your Application and a quick search box
  • Creating jelly bean Live wallpaper

Module 11: Android Security Model

  • Overview of Android security architecture
  • Signing application packages
  • User IDs and access control
  • Using, declaring and enforcing permissions
  • URI permissions

Module 12: Resources and I 18N

  • Overview of resources in Android
  • Creating resources
  • Using resources
  • Draw able resources
  • Animation resources
  • Using resources for different languages
  • Introducing Open GL 2.0

Module 13: Android Media API

  • Playing Audio and Video
  • Recording Audio and Video
  • Using Camera and taking pictures
  • Adding new media to media store
  • Raw Audio Manipulation

Module 14: Telephonic Feature’s

  • Telephony
  • Reading Phone device details
  • Reading SIM Details
  • Incoming and outgoing call monitoring
  • Tracking Service Change
  • Introducing SMS and MMS
  • Sending SMS and MMS
  • Sending SMS messages manually
  • Emergency responder

Module 15: Connectivity’s

  • Using Bluetooth
  • Managing Network Connectivity
  • Managing Wi-Fi

Module 16:Controlling Device Process

  • Using Sensors and Sensor Manager Interpreting sensor values
  • Using Compass, Accelerometer and orientation services
  • Controlling Device Vibration

Module 17: Inter process Communication with AIDL

  • Paranoid Android
  • Using wake Locks
  • Introducing Android Text to speech
  • Using AIDL to support IPC for services
  • Using Internet Services
  • Building Rich User Interface