Advanced Android App Development Training Course

Further extend your Android development skills

advanced android app development training course - android.gif

Our Advanced Android App Development training course is aimed at experienced developers who have already begun developing Android apps, who wish to adhere to Best Practices, utilise advanced programming techniques, and introduce measures to reduce development time using Model Driven Development techniques.

Our Android training course instructors have extensive commercial development experience and can bring that value into the classroom.

By the end of this course, you will have learnt:

  • Advanced file system techniques
  • Model Driven Development & Android
  • Connecting applications
  • Displaying HTML content within an app
  • Android Data Message Service
  • Sending and receiving complex data

Who should attend

Experienced Android developers and Architects, who want to be able to use Best Practices and implement Model Driven Development techniques to reduce time to market with new app projects.


Experience of developing Android apps, and a good understanding of Object Oriented Development.


If you are interested in custom / on-site advanced Android app development training for any size of team, please get in touch – we would be glad to help build a course that meets your learning requirements.

We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.

This can be particularly useful if you need to learn just the new features in the latest Android SDK / Android Studio or a refresher on Android app development Best Practices, or perhaps need to include extra topics to help with pre-requisite skills.

Advanced Android App Development Training Course

Advanced file system techniques

  • Using file streams
  • Reading and writing files
  • Working with binary data
  • Using the ByteArray class
  • Working with mass storage devices, such as USB and memory cards
  • Reading and writing from attached devices
  • Displaying, copying, and moving Files on a storage device

Connecting application

Launching and interacting with native platform processes

Communicating between application

LocalConnection class

Connecting to web applications / Web Services via HTTP URLs

  • URLRequest
  • URLVariables
  • URLLoader classes

Using the Base64Encoder class

Accessing RESTful web services with JSON

Parsing JSON

Overview of popular JSON tools & Libraries

  • Gson
  • Jackson

Displaying HTML content inside Android apps

  • Understanding the HTMLLoader class
  • Detecting network availability
  • Monitoring and responding to network state changes
  • Detecting HTTP resource availability
  • Detecting Socket connectivity

Android Data Message Service

  • Introducing the Android message service
  • Creating a messaging destination
  • Sending data messages
  • Creating a messaging producer
  • Using the AsyncMessage class
  • Tracing message traffic
  • Receiving and processing messages
  • Creating a messaging consumer
  • Subscribing and unsubscribing to a destination
  • Receiving messages
  • Sending and receiving complex data

Android Message Filtering

  • Using selectors
  • Using subtopics

Android & Model Driven Development (MDD)

What is MDD?
MDD and the Agile Manifesto
Key MDD concepts

  • Boundaries
  • Structure
  • Domain model

Android development lifecycle & MDD

Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License

Call us on 020 3137 3920 to find out how we can help

Attendee Full name.