Get in Touch

Course Outline

Introduction

  • Understanding Android
  • Android SDK
  • Android Virtual Machine (AVM)
  • The Software Stack
  • Development Tools (ADT)
  • User Interface Components
  • Installing Development Tools
  • Content Providers
  • Services
  • Intents
  • Activities
  • Views
  • Configuration Files
  • Building a Simple 'Hello World' App
  • Application Artifacts
  • Asset Packaging Tool
  • Entry Point Activity
  • Intent Mechanisms
  • Launching Other Activities
  • The Activity Stack
  • Paused and Stopped Activities
  • SQLite Database Integration
  • System Management
  • Isolated Processes
  • 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

The Intent Concept

  • Introduction
  • Intent Filters
  • Using Intents to Start Activities
  • Available Android Intents
  • Code Samples
  • Intent Categories
  • Late Runtime 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
  • Action Testing
  • Category Testing
  • Data Testing
  • Handling Multiple Matches
  • Android Predefined Intents
  • Samples

User Interface Controls

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

Layout Managers

  • Introduction
  • LinearLayout
  • Layout Weight
  • Gravity
  • 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 a Menu - Sample
  • Menu Item Groups
  • Handling Menu Item Events
  • Overriding Callback Functions
  • Defining Listeners
  • Using Intents
  • Expanded Menus
  • Icon Menus
  • Submenus
  • System Menus
  • Context Menus
  • Samples
  • Handling Menu Events
  • Creating Menus Using XML
  • Alert Dialogs
  • Prompt Dialogs
  • Samples

Location-Based Services

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

Android Security Model

  • Introduction
  • Deployment Process
  • The keytool Utility
  • The jarsigner Utility
  • Deployment Using Eclipse
  • Separated Processes
  • Declarative Permission Model

Application Life Cycle

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

SQLite Database

  • Introduction
  • SQLite Implementation
  • The SQLiteOpenHelper Class
  • The onCreate() Method
  • The onUpgrade() Method
  • The onOpen() Method
  • The getWritableDatabase() Method
  • The getReadableDatabase() Method
  • The SQLiteDatabase Class and execSQL() Method
  • The insert() and delete() Methods
  • The rawQuery() Method
  • Code Samples
  • The 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 Sample

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
  • The INTERNET Permission
  • The loadUrl() Method
  • JavaScript Support
  • The loadData() Method
  • WebView Methods
  • The WebViewClient Class
  • The WebChromeClient Class

Java Language

  • Introduction
  • Limits
  • Third-Party Java Libraries

Debugging

  • Introduction
  • Eclipse Java Editor
  • Eclipse Java Debugger
  • Logcat
  • Android Debug Bridge
  • Dalvik Debug Monitor Service
  • Traceview

Accelerometer

  • Introduction
  • The SensorManager Class
  • The SensorListener Interface

Localization

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

Speech Input

  • Introduction
  • The RecognizerIntent Class
  • Starting Speech Recognition
  • Google Server Side
  • 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 OS Interaction
  • Networking Testing
  • Stress Test Conditions
  • International Support Testing
  • General Requirements

On-Device Remote Testing

  • DeviceAnywhere Platform
  • Scenarios to Consider
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories