Android Development

5 Day Course
Hands On
Code PSD146

Book Now - 2 Delivery Methods Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


A 5-day practical course on software development within the Android environment. Course topics are listed below.


Hide all

The Basics (4 topics)

  • What Android is all about
  • How an Android project is structured
  • What is the manifest?
  • Creating a simple Android application

Simple GUIs Part One (5 topics)

  • Using XML for UI layout
  • LinearLayout for columns and rows
  • Labels
  • Buttons
  • Fields

Simple GUIs Part Two (4 topics)

  • RelativeLayout
  • TableLayout
  • Checkboxes
  • Radio buttons

Selection Widgets (5 topics)

  • The role and use of adapters
  • Lists
  • Spinners
  • Grids
  • Auto-completion fields

Fancy Lists (4 topics)

  • Using custom layouts in list entries
  • Populating list entries
  • Recycling views
  • Using the holder pattern

Fancy Widgets (4 topics)

  • Date and time pickers
  • Tabbed dialogs
  • ViewFlipper
  • Galleries

Menus and Messages (4 topics)

  • Adding option menus
  • Adding popup menus
  • Showing dialogs
  • Raising toasts

Threads (4 topics)

  • The “one thread to rule them all” rule
  • Handlers
  • Alternatives to Handler
  • Progress bars

The Activity Lifecycle (4 topics)

  • How activities are supposed to behave
  • onCreate() and onDestroy()
  • onPause() and onResume()
  • onSaveInstanceState()

Resources (5 topics)

  • General theory of resources
  • Drawables
  • Values
  • XML
  • Offering multiple resource sets

Databases (5 topics)

  • Introducing SQLite
  • SQLiteOpenHelper and creating a database
  • Opening and closing a database
  • Working with cursors
  • Inserts, updates, and deletes

Using Multiple Activities (4 topics)

  • Having multiple activities in your project
  • Starting other activities from your project
  • Getting results from activities
  • Using URIs to launch system activities

Preferences and Files (5 topics)

  • Using shared preferences
  • Preference screens
  • Preference XML configuration
  • Preference change notification
  • Simple reading and writing of files

Handling Rotation Events (6 topics)

  • Theory of rotation in Android
  • Using onSaveInstanceState()
  • Using onRetainNonConfigurationInstance()
  • Using onConfigurationChanged()
  • Blocking screen rotation and using
  • accelerometers

Permissions (4 topics)

  • Android's security model
  • Adding permissions
  • Requiring permissions via the manifest
  • Requiring permissions via code

Development Tools (6 topics)

  • Hierarchy Viewer
  • DDMS and log results
  • DDMS and simulating calls
  • DDMS and file upload/download
  • DDMS and screenshots
  • Making and using SD card images

Using HttpClient (6 topics)

  • Overview of native networking options
  • Simple HTTP GET using HttpClient
  • Posting forms
  • Cookies
  • Authentication
  • XML and JSON

Extending Android with JARs (3 topics)

  • Simple mechanics of the libs/ directory
  • What will and will not work
  • How best to integrate a third-party JAR

Creating Local Services (4 topics)

  • Role of services
  • Service lifecycle methods
  • Sharing state in local services
  • Threads and local services

Using Local Services (4 topics)

  • Starting and stopping services
  • Getting updates via shared state
  • Getting updates via Intents and
  • BroadcastReceivers

Notifications (5 topics)

  • Role of notifications
  • Raising a notification
  • Augmenting notifications via hardware
  • Reacting to selected notifications
  • Handling multiple notification-worthy events

Location Tracking (6 topics)

  • Android's location tracking model
  • Getting updates as you move
  • Getting the latest fix
  • Proximity alerts
  • Choosing providers via criteria
  • Testing via DDMS

Maps (5 topics)

  • Rules and API keys
  • Adding a map, with center and zoom levels
  • Overlays and MyLocationOverlay
  • Custom overlays with push-pins
  • Zoom controls

Media (6 topics)

  • Supported audio formats
  • Simple media playback
  • Streaming audio
  • Supported video formats
  • Simple video playback
  • Streaming video

Camera (2 topics)

  • Taking pictures
  • Working with previews

Intent Filters (4 topics)

  • Role of filters
  • Intent-matching rules
  • Filters in your manifest
  • Filters in dynamic BroadcastReceivers

Using Content Providers (4 topics)

  • Content provider “MIME” types
  • Searching for content
  • Adding, changing, and removing content
  • Working with content files

Advanced Content Providers (3 topics)

  • Using Contacts
  • Using the Call Log
  • Joining a built-in database with your own

System Events (3 topics)

  • Starting your service on system boot
  • Connectivity status
  • Battery status

System Services (4 topics)

  • AlarmManager for periodic actions
  • WakeLocks for keeping the device awake while
  • you do work
  • AudioManager for volume control


Some software development experience is recommended.

Relevant Certifications

Scheduled Dates

Please select from the dates below to make an enquiry or booking.


Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Mar Apr May Jun Jul Aug
Virtual Classroom (London)
5 Days $4,165

Course PDF


Share this Course


Recommend this Course