Name
Android Extended

Code
3957

Duration
32 Hours

Description
This course extends the basic one covering additional topics related to software development for the android platform. Taking this course you will extend your Android software development skills to the highest possible level.

Population
Java Developers

Objectives
Become familiar with the Android platform unique capabilities.

Prerequisites
Practical experience in Java SE applications development.

Topics
Touchscreens
Introduction
Motion Events
Events Sequences
Events Handling
Handling Method
Samples
Style Definition
Introduction
Style Definition
Samples
Style Definitions Inheritance
Style Properties
Theme Definition
Predefined Themes
Predefined Themes
Inherit Predefined Theme
App Widgets Development
App Widgets Overview
Practical Samples
Basic App Widget Structure
Configuration Activity
Design Guidelines
Android Services
Introduction
Creating Services
The Service Class
Background Tasks
Inter Process Communication
Separated Implementation
Local Service
Remote Services
AIDL Compiler
Creating Remote Service
Using Remote Service
Samples
Graphics Animation
Introduction
Frame by Frame Animation
Code Sample
Tween Animation
Code Samples
Basic Graphics
Introduction
The Drawalbe Abstract Class
Code Sample
The ShapeDrable Abstract Class
Code Sample
OpenGL Graphics
Introduction
The glVertexPointer Method
The glDrawElements Method
Code Sample
Customized Views
Introduction
Customized Progress Bar
Model View Controller
Android Threads
Introduction
The UI Thread
The Single Thread Rule
The runOnUiThread Method
The post Method
The postDelayed Method
The Handler Class
The AsyncTask Utility Class
Sending Messages to Handler
Background Threads Caveats
Content Providers
Introduction
Android Built-In Content Providers
SQLite Database
Content Providers Architecture
Content Providers Registration
Content Providers REST Access
Content Providers URL Structure
Content Providers Mime Types
Using Content Provider
Retrieving Records
Adding Records
The Cursor Object
The ContentValues() Object
Content Provider Demo
Developing Content Providers
Code Samples
The SimpleCursorAdapter Class
The onCreate() Method
The query() Method
The insert() Method
The update() Method
The delete() Method
The getType() Method
Code Samples
Changes Notification
Shared Preferences
Introduction
The SharedPreferences Interface
The SharedPreferences.Editor Class
Code Samples
Dalvik VM
Introduction
Comparing with JVM
The dex File Format
The dx Utility
Garbage Collector
Controlling the Dalvik VM
Background Applications
Introduction
Services
Background Threads
Making Toasts
Notifications
Other System Services
Background Activity Sample
Web View
Introduction
The WebView Class
The android.webkit Package
The INTERNET Permission
The loadUrl() Method
JavaScript Support
The loadData() Method
The WebView Methods
The WebViewClient Class
The WebChromeClient Class
Live Wallpapers
Introduction
Develop Live Wallpaper
User Interaction
The user-sdk Element
The uses-feature Element
Performance
Code Samples
BroadcastReceiver
Introduction
Registering a Receiver
Receiver Life Cycle
Code Samples
Android Search
Introduction
Suggestions Providers
The onSearchRequest() Method
Suggestion Provider
Input Method Framework
Introduction
The android:inputType Attribute
Customized IMF
Memory Management
The Application Context
Screen Orientation Changes
Static Inner Classes
Weak References
Garbage Collector