Get in Touch

Course Outline

Introduction

  • Understanding Android
  • Android SDK
  • Android Virtual Machine (JVM)
  • Software Architecture Layers
  • Development Tools (ADT)
  • User Interface Basics
  • Setting Up Development Tools
  • Content Providers
  • Services
  • Intents
  • Activities
  • Views
  • Configuration Files
  • Building a Hello World App
  • Application Artifacts
  • Asset Packaging Tool (aapt)
  • Entry Point Activity
  • Intent Mechanism
  • Navigating Between Activities
  • Activity Stack Management
  • Handling Paused and Stopped Activities
  • Using SQLite Databases
  • System Management
  • Process Isolation
  • Component and Integration Architecture

Application Resources

  • Understanding Resources
  • String Resources
  • Layout Resources
  • Code Examples
  • Resource Reference Syntax
  • Compiled Resources
  • Compiled Animation Files
  • Compiled Bitmaps
  • Compiled UI View Definitions
  • Compiled Arrays
  • Compiled Colors
  • Compiled Strings
  • Compiled Styles
  • Compiled Raw XML Files
  • Uncompiled Resources
  • The .apk Package Structure
  • Assets
  • Structure of Assets and Resources Directories

Understanding Intents

  • Overview
  • Intent Filters
  • Starting Activities via Intents
  • Available Android Intents
  • Code Examples
  • Intent Categories
  • Late Runtime Binding
  • Starting Services via Intents
  • Broadcast Receivers
  • Structure of the Intent Object
  • Component Name in Intents
  • Intent Actions
  • Intent Data
  • Intent Categories
  • Intent Extras
  • Intent Flags
  • Intent Resolution Process
  • Intent Filter Structure
  • Testing Actions
  • Testing Categories
  • Testing Data
  • Handling Multiple Matches
  • Predefined Android Intents
  • Practical Samples

User Interface Controls

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

Layout Managers

  • Introduction
  • LinearLayout
  • Using Layout Weight
  • Gravity Properties
  • Practical Samples
  • TableLayout
  • Padding Properties
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Menus and Dialogs

  • Introduction
  • Menu Interface
  • MenuItem Interface
  • SubMenu Interface
  • Menu Item Groups
  • Menu Item Attributes
  • Container Menu Items
  • System Menu Items
  • Secondary Menu Items
  • Alternative Menu Items
  • Creating Menus (Sample)
  • Managing Menu Item Groups
  • Handling Menu Item Events
  • Overriding Callback Functions
  • Defining Listeners
  • Utilizing Intents
  • Expanded Menus
  • Icon Menus
  • Sub-Menus
  • System Menus
  • Context Menus
  • Practical Samples
  • Processing Menu Events
  • Defining Menus in XML
  • Alert Dialogs
  • Prompt Dialogs
  • Practical Samples

Location-Based Services

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

Android Security Model

  • Introduction
  • Deployment Procedures
  • keytool Utility
  • jarsigner Utility
  • Deploying via Eclipse
  • Process Separation
  • Declarative Permission Model

Application Life Cycle

  • Introduction
  • Activity Lifecycle Methods
  • onStart() and onResume() Methods
  • onPause() and onStop() Methods
  • Returning to Previous Activities
  • onStop() and onDestroy() Methods
  • onCreate() Method
  • onPause() Method

SQLite Database Integration

  • Introduction
  • SQLite Implementation Details
  • 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

Content Providers

  • Introduction
  • Built-In Android Content Providers
  • SQLite Database Access
  • Content Provider Architecture
  • Registering Content Providers
  • RESTful Access to Content Providers
  • Content Provider URL Structure
  • Content Provider MIME Types
  • Using Content Providers
  • Retrieving Records
  • Adding Records
  • Cursor Object
  • ContentValues Object
  • Content Provider Demo

File Management

  • Introduction
  • Creating Files
  • Accessing Simple Files
  • Accessing Raw Resources
  • XML Resource Files
  • External Storage (SD Card)

Background Applications

  • Introduction
  • Services
  • Background Threads
  • Generating Toast Notifications
  • Managing Notifications
  • Other System Services
  • Background Activity Example

Activity Data Transfer

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

WebView Integration

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

Java Language Fundamentals

  • Introduction
  • Limitations
  • Third-Party Java Libraries

Debugging Techniques

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

Accelerometer Functionality

  • Introduction
  • SensorManager Class
  • SensorListener Interface

Localization

  • Introduction
  • Default Resources
  • Current Locale Settings
  • Testing Procedures
  • Custom Locale Configuration
  • Code Samples

Speech Input Support

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

Development Tools

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

Android Application Testing Practices - 4 Hours

Automated Testing

  • JUnit Testing
  • Utilizing Assertions
  • Instrumentation Framework

On-Device Testing

  • User Interface and Consistency
  • OS Interaction Functionality
  • Networking Tests
  • Stress Test Conditions
  • Internationalization Support Testing
  • General Requirements

Remote On-Device Testing

  • DeviceAnywhere Platform
  • Key Scenarios to Consider
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories