Get in Touch

Course Outline

Introduction

  • Understanding Android
  • Android SDK
  • Android JVM
  • The Software Stack
  • Development Tools (ADT)
  • User Interface
  • Setting Up 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
  • Navigating Between Activities
  • The Activity Stack
  • Paused and Stopped Activities
  • SQLite Database
  • 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
  • Assets
  • Structure of Assets and Resources Directories

The Intent Concept

  • Introduction
  • Intent Filters
  • Starting an Activity Using Intents
  • Available Android Intents
  • Code Samples
  • Intent Categories
  • Late Run-Time Binding
  • Starting a Service Using Intents
  • Broadcast Receivers
  • Intent Object Structure
  • Intent Component Name
  • Intent Action
  • Intent Data
  • Intent Category
  • Intent Extras
  • Intent Flags
  • Intent Resolution
  • Intent Filter Structure
  • Testing the Action
  • Testing the Category
  • Testing the Data
  • Handling Multiple Matches
  • Predefined Android Intents
  • Samples

User Interface Controls

  • Introduction
  • GUI Example in Source Code
  • GUI Example in XML
  • GUI Example 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
  • 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 Menu
  • 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
  • Maps 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
  • The keytool Utility
  • The jarsigner Utility
  • Deployment Using Eclipse
  • Isolated Processes
  • Declarative Permission Model

Application Life Cycle

  • Introduction
  • Activity Life Cycle Methods
  • The onStart() and onResume() Methods
  • The onPause() and onStop() Methods
  • Returning to the 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 getWriteableDatabase() 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
  • Built-In Content Providers in Android
  • SQLite Database
  • Content Providers Architecture
  • Registering Content Providers
  • 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 a 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 and OS Interaction
  • Networking Testing
  • Stress Test Conditions
  • International Support Testing
  • General Requirements

On-Device Remote Testing

  • DeviceAnywhere Platform
  • Key Scenarios to Consider
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories