Enterprise Android Application Development Training
Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. Many vendors and carriers offer Android based devices (phones). Android Programming is enjoying a healthy growth, in terms of hand set sells, applications available and new project starts. This course teaches students the architecture, API and programming techniques to create robust, high performance and appealing applications for the Android devices. While many classes focus on the mobile device, this course also deals with the server side architecture. This makes the training ideal for enterprise class businesses.
- Cost: €1695.00
- Duration: 4 Days
- Cork Date: Mar 26-29, May 14-17, Jul 10-13
- Limerick Date: Mar 19-22, May 21-24
- Dublin Date: Feb 15-16 & 22-23, Apr 16-19, Jun 18-21
- This course is also available as a customised client specific course.
Basic knowledge of Java. Familiarity with Eclipse is a plus but not necessary.
What is Android?
A Short History
Advantages of Android
Disadvantages of Android
Key Components Stack
The Kernel
Libraries
The Dalvik JVM
Application Framework
Applications
What Do We Need?
Setting Up the SDK
Install Eclipse Plugin
Create a Virtual Device
Creating a Project
Running Your Application
Buttons of the Emulator
Run Configuration
Debugging an Application
Using Third Party JAR
Creating Reusable Library
Dalvik Debug Monitor Server (DDMS)
DDMS Tools in Eclipse
The Console Views
Developing for Multiple Android Versions
Recapping The Basics
Packaging an Application
Application Reusability Architecture
The Manifest File
Activity
Creating an Activity Class
Activity Lifecycle
Launching an Activity
Pausing and Stopping an Activity
Destroying an Activity
Saving State
The onCreate() Method
Registering an Activity
The Default Activity
Process Lifecycle
The Application Class
The Application Context
The Fundamentals
View Hierarchy
Creating Views Programmatically
Creating View in XML Layout
More on XML Layout
Common Programming Tasks with Views
TextView and EditText
Button
CheckBox
RadioButton and RadioGroup
ToggleButton
ImageView
RatingBar
Background
LinearLayout
LinearLayout Orientation
fill_parent Example
Layout Gravity
Weight
TableLayout
Managing the Width
RelativeLayout
RelativeLayout Example
ScrollView
HorizontalScrollView
Introduction
Main Types of Resources
Defining Value Resources
Defining String Arrays
Creating Image Resource
Alternate Resource Folders
Alternate Folder Name Rules
How Android Finds Resources
Dealing with Screen Orientation
Orientation Change and Activity Lifecycle
Developing for Tablets
Basics of Localization
Testing for Localization
Loading Localized String from Code
What is an Intent?
The android.content.Intent Class
Explicitly Specifying Component Name
Example
Implicit Target Component Specification
Intent Filters
Action Name
Category Name
Data Type Filter
Hint Matching Logic
Example Hint Matching – 1
Example Hint Matching – 2
Default Component of an Application
Starting an Activity
Getting Output from Activity
Example of Launcher: ActivityA
Example of Launched: ActivityB
Pending Intent
Introduction
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 Context Menu Item Click
Introduction
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 an Utility Method
Additional Notes
Using Dialogs
AlertDialog
Handling Button Click Events
ProgressDialog
Setting Progress Amount
Spinner View
Creating a Spinner
Handling Item Selection Event
The ListView
Creating a ListView
Handling ListView Events
The Adapter Model
Adapter Class
Example Adapter
Using an Adapter
The ArrayAdapter Class
ViewFlipper
Tabbed UI Layout
Creating Tabbed UI
Defining the Tabbed Layout
Creating the Tabs with View Content
Add a Tab with Activity Content
WebView
WebView Methods
Data Storage Options
Data Privacy
Shared Preferences
Modifying Shared Preferences
Shared Preferences Example
Default Preferences
Editing Preferences
Example: Editing Preferences
Internal Storage
Example: Write to Internal Storage
Example: Read from Internal Storage
Private Directory
Cache Directory
Example: Writing to Cache File
External Storage
Checking State of External Storage
Working with Files in External Storage
Example: Writing to External Storage
Shipping Files with the Application
Working with Raw Resource Files
Working with Asset Files
Introduction
Opening a Database Connection
Transaction Management
A Pattern for Connection and Transaction Handling
Creating Schema
Compiled SQL Statement
Inserting Data
Updating Data
Deleting Data
Fetching Data
Example Queries
Iterating Over a Cursor
Reading Column Values from Cursor
A Complete Example
Cursor Management
Binding Cursor to ListView
Custom Data Binding
Handling Item Click Event
Refreshing the ListView
Schema Creation Issues
Example Helper Class
Using the Helper Class
Introduction
Communication Using HTTP Protocol
Creating a 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
Example XML Document
Example Parsing Code
Checking Network Status
Introduction
The Handler Framework
The Basic Approach
Creating a Handler
Posting a Message
Doing Background Work
AsyncTask
Doing the Work
Starting Work
Getting Result from the Task
Updating GUI From the Task
Ending the Task
What is Service
Why Use a Service?
Service for Background Work
Creating a Service
Example Service Class
Starting and Stopping a Service
Starting Long Running Work
Sending Control Messages to a Service
Usability Guidelines
Introduction
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
Introduction
New Sources of Defects
Special Testing Considerations
Android Testing Framework
The Architecture
Creating a Test Project
Test Case Class for an Activity
Test Initialization
Writing a Test Case Method
Service Test Case Class
Running Test Cases
Useful Methods of an Activity Test Case Class
Additional Assertion Function
The TouchUtils Class
Developing and Testing on a Device
Stress Test Monkey
Third Party Testing Tools
Introduction
Pricing Options
Getting the Application Ready
About Signing the Application
Exporting and Signing the Application
Going to Android Market
Doing Maintenance