0845 450 6120

Android Application Development & Programming

This course provides all the skills needed to build business apps for Android devices. Participants gain practical experience programming phones and tablets and integrating them with enterprise systems. Specifically, they learn to create intuitive, reliable software using activities, services and intents; design engaging user interfaces that work seamlessly with a range of phones and tablets; and sign and publish completed programs in Google Play for widespread distribution.

Who Should Attend

Java programmers who are new to Android development and need to create professional mobile applications benefit from this course. This is a technical programming and development training course targeted toward software developers who are likely to be involved in the development of Android applications.

We don't currently have any courses listed for Android Application Development & Programming, would you like to view all courses for Programming?

Learning Objectives

  • Deliver robust mobile business applications and integrate with enterprise systems
  • Create intuitive, reliable software using activities, services and intents
  • Design UIs that work seamlessly with a range of phones and tablets
  • Share data with system and applications using providers
  • Integrate applications with enterprise web and location-based services

Hands-On Experience:

  • Creating an Android application from the ground up
  • Building the UI using the Android Studio GUI tools
  • Composing the user interface from Fragments
  • Integrating applications with the SQLite database
  • Developing a content provider and binding to a list


Java programming experience is assumed. One year of practical, hands-on experience with Java is recommended. Extensive experience with C# is acceptable in the absence of Java.

Course Content

Introducing the Android Platform

  • Establishing the development environment
  • Analysing components of the architecture

Leveraging Application Fundamentals

Building mobile applications

  • Creating activities to process user input
  • Implementing views to build the User Interface (UI)
  • Packaging applications for deployment
  • Developing unit tests

Supporting asynchronous behaviour

  • Performing background tasks with services
  • Communicating with intents

Creating User Interfaces

Selecting visual components

  • Building the layout
  • Connecting a view to an activity
  • Positioning form elements

Working with resource declarations

  • Declaring component definitions and layouts
  • Handling multiple screen resolutions
  • Localising applications

Processing User Input

Communicating with the user

  • Creating and displaying Toast
  • Generating status bar notifications
  • Logging key application events

Interacting with the UI

  • Responding to user input events
  • Launching activities with intents
  • Writing Java event handlers
  • Generating context and option menus

Managing the activity life cycle

  • Integrating with the Android system
  • Persisting data in response to notifications

Persisting Application Data

Selecting storage options

  • Contrasting internal and external storage locations
  • Saving application configuration with SharedPreferences

Manipulating the SQLite database

  • Executing queries to locate information
  • Specifying column selections with projections

Consuming and creating content providers

  • Accessing shared data resources
  • Addressing content providers with URIs

Maintaining System Responsiveness

Avoiding Application Not Responding (ANR) errors

  • Unloading the UI thread
  • Designing for asynchronous execution

Building background services

  • Launching IntentServices
  • Declaring services in the manifest

Exchanging Data over the Internet

Interacting with server-side applications

  • Synchronising Android devices with servers
  • Communicating via HTTP clients

Developing clients for web services

  • Connecting to RESTful services
  • Creating and parsing JSON

Enhancing the User Experience

Incorporating the Action Bar

  • Manipulating objects with drag and drop
  • Supporting orientation and multiple screen resolutions with resources
  • Combining fragments into a multipane UI

Leveraging geolocation and mapping capabilities

  • Plotting positions on Google Maps
  • Establishing location through GPS, Cell-ID and WiFi
One Month
Two Months
Three Months
More than Three Months
PRINCE2 Foundation & Practitioner
MSP Foundation & Practitioner
APMP Certificate
ITIL Foundation
Scrum in One Day
Certified ScrumMaster
ISTQB Software Test Foundation
Microsoft Project
BCS Business Analysis Practice
Other - Please Specify Below

Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Our Customers Include