1300 888 724

8.30am to 5:30pm AEST (Mon-Fri)

Android App Development Course

(4.54 out of 5) 20 Student Reviews

About the course

During this 3 day course participants will learn a range of skill from setting up the Android development enviornment, Android activity lifecycle, building functional user interface, making your app location aware, integrating database support, memory and power management as well as testing and debugging.

Who should do this course?

This Android programming course is designed for programmers who want to gain hands-on experience with writing code that can run on the widest spectrum of devices while still leveraging Android’s newest features.


To get the most out of this course participants should have some programming skills in Java or any other programming language prior to attending this course.

Course Details

Course Dates

  • Sydney Class Dates

    Book Now

    Level 11, 32 Walker Street, North Sydney , NSW 2060

    05 - 07 Dec 17 Tue - Thu
    31 Jan - 02 Feb 18 Wed - Fri
    26 - 28 Mar 18 Mon - Wed
    23 - 25 May 18 Wed - Fri
    16 - 18 Jul 18 Mon - Wed
    11 - 13 Sep 18 Tue - Thu
  • Melbourne Class Dates

    Book Now

    Level 12, 379 Collins Street, Melbourne , VIC 3000

    13 - 15 Dec 17 Wed - Fri
    05 - 07 Feb 18 Mon - Wed
    04 - 06 Apr 18 Wed - Fri
    28 - 30 May 18 Mon - Wed
    01 - 03 Aug 18 Wed - Fri
    24 - 26 Sep 18 Mon - Wed
  • Brisbane Class Dates

    Level 6, 371 Queen Street, Brisbane , QLD 4000

    Classes scheduled on demand in Brisbane

    Please Join our waitlist and we'll notify you when a new class is scheduled or contact us to disucss your training needs.

  • Canberra Class Dates

    Level 1, 33 Ainslie Place, Canberra , ACT 2601

    Classes scheduled on demand in Canberra

    Please Join our waitlist and we'll notify you when a new class is scheduled or contact us to disucss your training needs.

  • Adelaide Class Dates

    19 Young Street, Adelaide , SA 5000

    Classes scheduled on demand in Adelaide

    Please Join our waitlist and we'll notify you when a new class is scheduled or contact us to disucss your training needs.

  • Perth Class Dates

    Level 1, 140 St Georges Terrace, Perth , WA 6000

    Classes scheduled on demand in Perth

    Please Join our waitlist and we'll notify you when a new class is scheduled or contact us to disucss your training needs.

Course Units

Expand full topic list

Unit 1: An Introduction to Android Development

See topics

  • Understanding the Android Difference
  • Building Native Applications
  • Understanding the History of Android
  • Using the Android User Interface
  • Understanding Android Applications
  • Introducing Google Play

Unit 2: Setting Up Your Development Environment

See topics

  • Installing the Java JDK and JRE on Windows
  • Understanding Java Versions
  • Installing the Android SDK on Windows
  • Installing the Android Developer Tools Plug-in on Windows

Unit 3: Creating Your First Android Application

See topics

  • Creating an Android Application
  • Running Your Android Project
  • Creating an Android Virtual Device (AVD)
  • Running an Application on the AVD
  • Best Practices for Using an Android Virtual Device
  • Installing an Android Application on an Actual Device
  • Working with Lint in an Android Project
  • Understanding the Android Project Files
  • Understanding the Layout XML Files
  • Understanding the Resource XML File
  • Using IDs in XML Files and Their Effect on Generated Files
  • Understanding the Activity File
  • Understanding the Activity Lifecycle
  • Getting Access to the TextView Within the Activity
  • Using Logging in Your Application
  • Understanding the Android Manifest File Summary

Unit 4: Creating an Android User Interface

See topics

  • Refactoring Your Code
  • Implementing Strict Mode
  • Creating a Simple User Interface
  • Using Linear Layouts
  • Creating Button Event Handlers
  • Updating the Timer Display
  • Displaying a Running Timer
  • Understanding the Activity Lifecycle
  • Exploring the Android Activity Lifecycle
  • Fixing Activity Lifecycle Issues
  • Making an Android Device Vibrate
  • Saving User Preferences
  • Creating a New Activity
  • Showing a New Activity
  • Saving an Application’s State
  • Using Shared Preferences

Unit 5: Improving Android Application Usability

See topics

  • Refactoring Your Code
  • Improving the Setting Activity
  • Showing Toast Pop-Ups
  • Returning from the Settings Activity with a Back Button
  • Action Bars and Menus
  • Creating a Menu Creating an Action Bar
  • Using Notifications
  • Creating a Notification
  • Showing or Replacing a New Notification
  • Showing Notifications at Regular Intervals
  • Creating a Data Model
  • Creating a Database and Its Tables
  • Checking Table Creation
  • Creating Relationships Between Tables
  • Creating a Routes ListView

Unit 6: Styling an Android Application

See topics

  • Refactoring Your Application
  • Understanding Screen Differences
  • Understanding Screen Sizes and Densities
  • Making your Application Resolution Independent
  • Using Configuration Qualifiers
  • Creating Launcher Icons
  • Creating Notification Icons
  • Making Apps Look Good on Different Screen Sizes
  • Using Resource Dimensions
  • Changing Text Size in Java
  • Changing the Layout for Landscape Mode
  • Changing the Layout for Tablets
  • Creating a Side-by-Side View
  • Using Styles and Themes
  • Enabling Night Mode
  • Changing Themes
  • Detecting Light Levels
  • Dealing with Erratic Sensor Values Summary

Unit 7: Making Your Application Location Aware

See topics

  • Finding the Device’s Location
  • Testing GPS in a Virtual Device
  • Improving the User Experience When Using GPS Location
  • Displaying Google Maps
  • Dealing with Inaccurate Location Data
  • Storing GPS Data
  • Inserting, Updating, and Deleting Data
  • Updating the Model
  • Using the Database in Your Application
  • Displaying GPS Data
  • Working with List Activities
  • Displaying GPS Data in Google Maps

Unit 8: Social Network Integration

See topics

  • Integrating Photos into an Android Application
  • Taking a Photograph
  • Checking Whether You Can Take a Photograph
  • Displaying a Photograph in Your Application
  • Sharing Content with Friends
  • Displaying a Chooser
  • Sharing Text and Photos Summary

Unit 9: Optimizing Performance, Memory, and Power

See topics

  • Running Your Application as a Service
  • Handling Orientation Changes
  • Creating a Service
  • Improving Battery Life
  • Determining Power Usage
  • Reacting to Power Levels
  • Checking the Battery Regularly
  • Speeding Up Databases
  • Speeding Up Databases with Indexes
  • Speeding Up Databases with Asynchronous Tasks

Unit 10: Testing Your Application

See topics

  • Testing with JUnit
  • Creating a New Test Application
  • Increasing Test Coverage
  • Speeding Up Your Tests
  • Making Testing Easier by Refactoring
  • Testing with Android JUnit Extensions
  • Testing Android Activities
  • Creating a Mock Application
  • Testing an Activity Lifecycle
  • Testing by Interacting with the UI
  • Using Monkey Testing
  • Running Tests Automatically
  • Running Tests from the Command Line
  • Installing & Using Jenkins
  • Using Version Control with Git
  • Overview of Git Bash Commands

Unit 11: Optimizing for Various Devices and Countries

See topics

  • Refactoring Your Code
  • Supporting Various Languages
  • Starting with a Rough Machine Translation
  • Improving the Translation with Help from Users
  • Adding More Languages
  • Accommodating Various Dialects
  • Adding Language Region Codes
  • Dealing with Word Variations: Route, Path, Trail, and Track
  • Handling Various Language Formats
  • Supporting Right-to-Left Layouts
  • Dealing with Variations in Dates, Numbers, and Currencies
  • Enabling Backward Compatibility
  • Using the Android Support Library
  • Android Version Checking
  • Building for Various Screen Sizes
  • Using Fragments

Unit 12: Using Google Play and the Amazon Appstore

See topics

  • Building Your Media Strategy
  • Using Google Play
  • Implementing Google Licensing Using Services and APIs
  • Employing Advertising in Your Application
  • Using the Amazon Appstore

Related Courses

Course Reviews

(4.80 out of 5) Matthew D [ 14 December, 2016 ]
Justin was a very knowledgeable industry expert - he answered all my questions (and then some!). A great course!
(4.40 out of 5) Sana A [ 19 October, 2016 ]
The course instructor is very switched on. He is very well aware about real world industry standards.
(3.80 out of 5) Mayur M [ 29 April, 2015 ]
The course was very well structured and organized. Especially the tutor had wealth of knowledge and expertise in the subject area and I was impressed with the examples provided for concerns/queries I raised during the course. Overall Justin is great in tutoring and addressing to participant's requirements.
(4.00 out of 5) Moorthi P [ 25 March, 2015 ]
He has strong knowledge in Java and mobile application programming. He also has familiar and good experience with lot of tools in the market place to support the mobile application development .. shared lot of useful information .

Enquire Now

Fill in your details to have a training consultant contact you to discuss your training needs.

Your details

Other Ways To Get In Touch

You can also Book Online or call us on 1300 888 724

Back to Top