Quick Contact

Android-(Course Details)
Join Course

Android Training Course Contents

 

Introduction to Android

What is Android?
A Short History
Advantages of Android
Disadvantages of Android

Android Architecture

Key Components Stack
The Kernel
Libraries
The Dalvik JVM
Application Framework
Applications

Android Development Environment

What do We Need?
Setting Up the SDK
Install Eclipse Plugin
Create a Virtual Device
making a Project
Running Your Application
Android Hardware Buttons
Run Configuration
Debugging an Application
Dalvik Debug Monitor Server (DDMS)
The Console Views
Developing for Multiple Android Versions 

Android Application Fundamentals

Recapping the Basics
Packaging an Application
Application Reusability Architecture
The Manifest File
Activity
Activity Class
Activity Lifecycle
Launching an Activity
Pausing and Stopping an Activity
Destroying an Activity
Saving State
making Views
Registering an Activity
The Default Activity
Process Lifecycle
The Application Context  

Android Basic GUI Programming

The Fundamentals
View Hierarchy
Views Programmatically
Views in XML Layout
More on XML Layout
Common Programming Tasks with Views
TextView and EditText
Button
CheckBox
RadioButton and RadioGroup
ToggleButton
ImageView
RatingBar 

Android Layout Management

Background
LinearLayout
LinearLayout Orientation
match_parent (fill_parent) Example
Layout Gravity
Weight
TableLayout
Managing the Width
RelativeLayout
ScrollView
HorizontalScrollView

Android Resource Management and Localization

Main Types of Resources
Defiining Value Resouces
Defining String Arrays
Image Resources
Alternate Resource Folders
Alternate Folder Name Rules
How Android Finds Resources
Dealing with Screen Orientation
Orientation Change and Activity Lifecycle
Developing for Tablets
Testing for Localization
Loading Localized String from Code

Intents and Intent Filters

What is an Intent?
The android.content.Intent Class
The android.content.Intent Class
Implicit Target Component Specification
Intent Filters
Data Type Filter
Action Name
Category Name
Hint Matching Logic
Default component of an Application
Starting an Activity
Getting Output from Activity
Pending Intent

Application Menu

Defining Menu Items
Menu XML File
Option Menu
Populating Menu Items from Resource
Manipulating Menu Items
Handling Menu Item Click Event
Context Menu
Showing a Context Menu
Handling a Context Menu Item Click

Showing Notification Messages

Toast
Popping a Toast
Advanced Toast
Status Bar Notification
Advantages of Status Bar Notification
Steps to Create a Status Bar Notification
Posting the Notification
Using a Utility Method
Using Dialogs
Alert Dialogs
Handling Button Click Events
ProgressDialog
Setting Progress Amount

Advanced GUI Development

Spinner View
Handling Item Selection Event
The ListView
developing a Listview
developing a Listview
The Adapter Model
Custom Adapter Class
Using an Adapter
Using a Custom Row Layout
ViewFlipper
Tabbed UI Layout
Creating Tabbed UI
Defining the Tabbed Layout
Tabs with View Content
Add a Tab with Activity Content
WebView
WebView Methods

Android Data Storage

Data Storage Options
Data Privacy
Shared Prefereances
Modifying Shared Preferences
Default Preferences
Editing Preferences
Private Directory
Cache Directory
External Storage
Checking State of External Storage
Working with Files in External Storage
Shipping Files with the Application
Working with Raw Resource Files
Working with Asset Files

SQL Database Storage

Opening a Database Connection
Transaction Management
A Pattern for Connection and Transaction Handling
Compiled SQL Statement
Inserting Data
Updating Data
Deleting Data
Fetching Data
Example Queries
Iterating Over a Cursor
Reading Column Values from Cursor
Cursor Management
Binding Cursor to ListView
Custom Data Binding
Handling Item Click Event
Refreshing the ListView
Using the Helper Class

Content Provider

Use of URL
The Structure of Data
MIME Type
Content Provider
Implement the query () Method
Implement the insert() Method
The update() and delete() Methods
Implement getType()
Registering a Provider
Writing a Data Consumer
Performing a Query

Network Programming

Communication Using HTTP Protocol
HttpClient Object
Making a GET Request
Making a POST Request
Setting Timeout
Using Basic Authentication
Using Custom Authentication
XML Parsing Options
Setting up XML Pull Parser
The Main Loop
Checking Network Status

Background Task Processing and Service

The Handler Framework
The Basic Approach
Creating a Handler
Posting a Message
Doing Background Work
AsyncTask
Callback Methods of AsyncTask
Doing the Work
Starting Work
Getting Result from the Task
Updating GUI from the Task
Ending the Task
What is a Service?
making a Service
Starting and Stopping a Service
Starting Long Running Work
Sending Control Messages to a Service
Usability Guidelines

Android Multimedia Programming

Recording Audio
Start Recording Audio
Stop Recording
Playing Audio
Playing from Raw Resource
Playing from a File or Network Stream
Stopping and Cleanup
Video Playback
Playing Video

Broadcast Receiver

Developing a Broadcast Receiver Component
Registering a Receiver
Broadcasting a Custom Intent

Location Based Services

Guidelines for Obtaining Current Location
Obtaining Current Location from an Activity or Service
Reading Location Data
Other Considerations
Proximity Alert
Geocoding
Using MapView
Setting up the Project
Showing MapView from an Activity

Android Telephony API

Common Uses of Telephony API
Making a Phone Call
Sending SMS Message
Call and Service State
Monitoring Call and Service State
Register the Listener
Getting Detail Phone Information

Camera

Taking pictures
Rendering previews

Bluetooth

using Bluetooth Adapter
Finding bluetooth devices

Sensors

How Sensors work
Lig to Sensor readings
Best practices for performance

WiFi

Monitoring and managing Internet connectivity
Managing active connections
Managing WiFi