Android course content

Android Overview and History

  • Mobile Application Development
  • Why Android is different and important
  • Android Overview

Android Stack

  • Overview of the stack
  • Linux kernel
  • Native libraries
  • Dalvik Virtual Machine
  • App framework
  • Applications

SDK Overview

  • Platforms
  • Tools
  • Versions
  • Installation
  • Architecture

Hello World App

  • Creating your first project
  • The manifest file
  • Layout resource
  • Running your app on Emulator

Main Building Blocks

  • Activities
  • Activity lifecycle
  • Intents
  • Services
  • Broadcast Receivers
  • Content Providers

Intent Filters

  • Role of filters
  • Filters in your manifest
  • Filters in dynamic Broadcast Receivers

Basic Android User Interface

  • Ways of UI creation
  • Views and layouts
  • Common UI components
  • Handling user events
  • Types of Resources
  • Accessing Resources in xml and Java
  • Internationalization in Android

Advanced UI Components

  • Selection components
  • Complex UI components
  • Menus and Dialogs
  • Adapters
  • Animations
  • TweenAnimation
  • FrameAnimation
  • FrameAnimation with Audio

Fragments

  • Working with Fragments

Adapters

  • BaseAdapter
  • ArrayAdapter

Android system Overview

  • File System
  • Preferences
  • Notifications
  • Security model
  • Android Application Debugging

Data Storage

  • SharedPreferences
  • Internal Storage (Files)
  • External Storage (SD Card)
  • Database (SQLite)

SQL Database

  • Introducing SQLite
  • Creating a database
  • SQLiteOpenHelper, SQLiteDatabase, SQLiteStatement.
  • Opening and closing a database
  • Working with database create, Insert, update, and delete.
  • Working with Cursor

Basic Content Providers

  • Content provider MIME types
  • Searching for content
  • Adding, changing, and removing content
  • Working with content files

 Services

  • Overview of services in Android
  • Implementing a Service
  • Service lifecycle
  • Introduction to AIDL

Broadcast Receivers

  • What are BroadcastReceivers?
  • Implementing broadcast receiver

Multimedia in Android

  • Multimedia Supported audio and video   formats
  • Simple audio and video play
  • Record Audio files
  • Simple video playback

Location Services and GPS

  • Working with the LocationManager
  • MapActivity, MapView, Overlay, GeoPoint,
  • MapController, LocationListener…etc
  • Geocoding and Finding current location
  • Working with Google Maps extensions

Telephony

  •  Making calls
  •  Monitoring data connectivity and activity
  •  Accessing phone properties and status
  • Controlling the phone

Camera

  • Taking pictures
  • Rendering previews

Bluetooth

  • Controlling local Bluetooth device
  • Discovering and bonding with Bluetooth devices
  • Managing Bluetooth connections
  • Communicating with Bluetooth

Wi-Fi

  • Monitoring and managing Internet connectivity
  • Managing active connections
  • Managing Wife

Sensors

  • Introduction to sensors
  • How Sensors working
  • Sensor implementation Using
  • SensorManager, SensorEventListener, SensorEvent.

Custom Components

  • Custom Dialogs
  • Custom Views
  • Custom Adapter
  • Custom ListView

Web Services & XML Parsing

  • Xml parsing with different parsers
  • SAX Parser
  • DOM Parser
  • XML Pull parser
  • Overview of web services in Android
  • Implementing a Web Service with Example

Development to deployment

  • Dalvik debugging tool
  • Handling multiple screen sizes
  • Execute .apk into a Devices
  • DDMS


SendingSMS
Receiving SMS