Get in Touch

Course Outline

Introduction

  • Understanding Android
  • Android SDK
  • Android Virtual Machine (JVM)
  • The Software Stack
  • Development Tools (ADT)
  • User Interface Basics
  • Setting Up Development Tools
  • Content Providers
  • Services
  • Intents
  • Activities
  • Views
  • Configuration Files
  • Creating a Simple Hello World App
  • Application Artifacts
  • Asset Packaging Tool (aapt)
  • Entry Point Activity
  • Intent Usage
  • Launching Other Activities
  • Managing the Activities Stack
  • Handling Paused and Stopped Activities
  • Working with SQLite Database
  • System Management
  • Process Isolation
  • Component and Integration Architecture

Application Resources

  • Understanding Resources
  • String Resources
  • Layout Resources
  • Code Samples
  • Resource Reference Syntax
  • Compiled Resources
  • Compiled Animation Files
  • Compiled Bitmaps
  • Compiled UI View Definitions
  • Compiled Arrays
  • Compiled Colors
  • Compiled Strings
  • Compiled Styles
  • Compiled Arbitrary Raw XML Files
  • Uncompiled Resources
  • The .apk File Structure
  • Assets
  • Assets and Resources Directory Structure

Understanding Intents

  • Introduction
  • Intent Filters
  • Using Intents to Start Activities
  • Available Android Intents
  • Code Samples
  • Intent Categories
  • Late Run-Time Binding
  • Using Intents to Start Services
  • Broadcast Receivers
  • Intent Object Structure
  • Intent Component Name
  • Intent Action
  • Intent Data
  • Intent Category
  • Intent Extras
  • Intent Flags
  • Intent Resolution
  • Intent Filter Structure
  • Testing Actions
  • Testing Categories
  • Testing Data
  • Handling Multiple Matches
  • Android Predefined Intents
  • Examples

User Interface Controls

  • Introduction
  • GUI Sample in Source Code
  • GUI Sample in XML
  • GUI Sample in XML and Source Code
  • TextView
  • TextView Example
  • TextView Styling Example
  • EditText
  • EditText Example
  • AutoCompleteTextView
  • AutoCompleteTextView Example
  • MultiAutoCompleteTextView
  • MultiAutoCompleteTextView Example
  • Button
  • Button Example
  • ImageButton
  • ImageButton Example
  • ToggleButton
  • ToggleButton Example
  • CheckBox Control
  • CheckBox Control Example
  • RadioButton Control
  • RadioButton Control Example
  • ListView
  • ListView Example
  • GridView Control
  • GridView Control Example
  • Date and Time Controls
  • Gallery Controller
  • MapView
  • WebView

Layout Managers

  • Introduction
  • LinearLayout
  • Layout Weight
  • Gravity
  • Examples
  • TableLayout
  • Padding Properties
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Menus and Dialogs

  • Introduction
  • Menu Interface
  • MenuItem Interface
  • SubMenu Interface
  • Menu Items Group
  • Menu Items Attributes
  • Container Menu Items
  • System Menu Items
  • Secondary Menu Items
  • Alternative Menu Items
  • Creating Menus (Example)
  • Menu Items Groups
  • Handling Menu Item Events
  • Overriding Callback Functions
  • Defining Listeners
  • Using Intents
  • Expanded Menus
  • Icon Menus
  • Submenus
  • System Menus
  • Context Menus
  • Examples
  • Handling Menu Events
  • Creating Menus using XML
  • Alert Dialogs
  • Prompt Dialogs
  • Examples

Location-Based Services

  • Introduction
  • Map Keys
  • MD-5 Signature
  • Google Maps Key
  • Required Permissions
  • Code Sample
  • Map Controller
  • Code Samples
  • Maps Overlays
  • Code Samples
  • Geocoder Class
  • Address Class
  • LocationManager Class
  • LocationListener Interface
  • Debug Monitor Service (DMS)

Android Security Model

  • Introduction
  • Deployment Process
  • Keytool Utility
  • Jarsigner Utility
  • Deployment using Eclipse
  • Process Isolation
  • Declarative Permission Model

Application Life Cycle

  • Introduction
  • Activity Life Cycle Methods
  • onStart() and onResume() Methods
  • onPause() and onStop() Methods
  • Navigating Back to Previous Activity
  • onStop() and onDestroy() Methods
  • onCreate() Method
  • onPause() Method

SQLite Database

  • Introduction
  • SQLite Implementation
  • SQLiteOpenHelper Class
  • onCreate() Method
  • onUpgrade() Method
  • onOpen() Method
  • getWritableDatabase() Method
  • getReadableDatabase() Method
  • SQLiteDatabase Class and execSQL() Method
  • insert() and delete() Methods
  • rawQuery() Method
  • Code Samples
  • query() Method
  • Code Samples

Providers

  • Introduction
  • Android Built-In Content Providers
  • SQLite Database
  • Content Providers Architecture
  • Content Providers Registration
  • REST Access for Content Providers
  • Content Providers URL Structure
  • Content Providers MIME Types
  • Using Content Providers
  • Retrieving Records
  • Adding Records
  • The Cursor Object
  • The ContentValues Object
  • Content Provider Demo

File Management

  • Introduction
  • Creating Files
  • Accessing Simple Files
  • Accessing Raw Resources
  • XML File Resources
  • SD Card External Storage

Background Applications

  • Introduction
  • Services
  • Background Threads
  • Creating Toasts
  • Notifications
  • Other System Services
  • Background Activity Example

Activity Data

  • Introduction
  • The Intent Class
  • Start Activity Methods
  • Passing Data Between Activities
  • Ensuring Coherent User Experience
  • Code Sample

WebView

  • Introduction
  • The WebView Class
  • The android.webkit Package
  • INTERNET Permission
  • loadUrl() Method
  • JavaScript Support
  • loadData() Method
  • WebView Methods
  • WebViewClient Class
  • WebChromeClient Class

Java Language

  • Introduction
  • Limitations
  • Third-Party Java Libraries

Debugging

  • Introduction
  • Eclipse Java Editor
  • Eclipse Java Debugger
  • Logcat
  • Android Debug Bridge (ADB)
  • Dalvik Debug Monitor Service (DDMS)
  • Traceview

Accelerometer

  • Introduction
  • SensorManager Class
  • SensorListener Interface

Localization

  • Introduction
  • Default Resources
  • Current Locale
  • Testing
  • Custom Locale
  • Code Samples

Speech Input

  • Introduction
  • RecognizerIntent Class
  • Starting Speech Recognition
  • Google Server-Side Processing
  • The Language Model
  • Free Form Language Model
  • Web Search Language Model

Development Tools

  • Introduction
  • The aapt Tool
  • The adb Tool
  • The android Tool
  • The ddms Tool
  • The dx Tool
  • The draw9patch Tool
  • The emulator Tool

Android Applications Testing Practices - 4 Hours

Automated Testing

  • JUnit Testing
  • Using Assertions
  • Instrumentation Framework

On-Device Testing

  • User Interface and Consistency
  • Functionality of Interaction with the OS
  • Networking Testing
  • Stress Test Conditions
  • International Support Testing
  • General Requirements

On-Device Remote Testing

  • DeviceAnywhere Platform
  • Scenarios to Monitor
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories