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
