in t f I Design - Develop - Deploy

Android Application Development

Summary

Android is the leader in smartphones operating system market. Android owns 43% (Oct 2011) of the US smartphone market share. Google's dedication to continually improve Android, has also made it the platform of choice in various embedded systems, requiring a graphical front end.

This course aims to teach application development for Android. Since Java is the primary language of the Android platform, the course starts by refreshing the advanced features of the Java programming language. The course then covers the building blocks of Android in detail, and shows how to design & develop applications using these building blocks.

Pre-requisite

  • Java or C Programming

Duration

  • Duration: 56 hours

  • Span: 5 weeks

Syllabus

Android Foundations

Introduction

  • Android Architecture

  • Android Versions

  • Building Blocks

  • Hello Android!

Data Types

  • Java Virtual Machine

  • Data Types

  • Arrays

  • Strings

  • Exceptions

  • Packages and Imports

Object Oriented Programming

  • Classes

  • Inheritance & Overriding

  • Overloading

  • Interfaces

  • Abstract Class

Inner Classes

  • Inner Classes

  • Static Inner Classes

  • Anonymous Classes

  • Local Classes

Collections

  • Interfaces - Set, Lists, Maps

  • Implementations

  • Iterating, Searching & Sorting

Threads

  • Thread Objects

  • Interrupts

  • Joins

  • Synchronization

Android Programming

Activities

  • Lifecycle

  • Preferences

  • Options Menu

  • Activities & Intents

User Interface

  • Layouts

  • Button & CheckBox

  • TextView & EditText

  • Dialogs

  • Lists

  • Notifications

Data Storage & Permissions

  • Process & Application Context

  • Permission Systems

  • Internal Storage

  • External Storage

  • Cache Management

Databases

  • SQL Review

  • DBHelper

  • Database Operations

  • Cursors

Content Providers & Contacts

  • Content Providers & URIs

  • Accessing Contacts

  • Insertion, Deletion, Updation

  • Managed Cursors

Services

  • Lifecycle

  • Bound Services

  • Notifications

  • Running in Foreground

Broadcast Receivers

  • Broadcast Receivers

  • Lifecycle

  • Permissions

  • Broadcasting Intents