1300 888 724 8.30am to 5:30pm AEST (Mon-Fri) info@dynamicwebtraining.com.au

Android App Development Course

(4.56 out of 5) 22 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

  • $1485 incl GST
  • Duration: 3 Days
  • Max. Class Size: 10
  • Avg. Class Size: 5
  • Study Mode: Classroom Online Live
  • Level: Advanced
  • Times: 9.00am - 5.00pm approx.
  • Download Course PDF
  • Enquire Book Now
    Pay later

Course Dates

  • Sydney Class Dates

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

    Classes scheduled on demand in Sydney

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

  • Melbourne Class Dates

    Level 12, 379 Collins Street, Melbourne , VIC 3000

    Classes scheduled on demand in Melbourne

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

  • 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 4, 54 Marcus Clarke Street, 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

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

See more

Unit 2: Setting Up Your Development Environment

  • 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

See more

Unit 3: Creating Your First Android Application

  • 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

See more

Unit 4: Creating an Android User Interface

  • 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

See more

Unit 5: Improving Android Application Usability

  • 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

See more

Unit 6: Styling an Android Application

  • 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

See more

Unit 7: Making Your Application Location Aware

  • 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

See more

Unit 8: Social Network Integration

  • 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

See more

Unit 9: Optimizing Performance, Memory, and Power

  • 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

See more

Unit 10: Testing Your Application

  • 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

See more

Unit 11: Optimizing for Various Devices and Countries

  • 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

See more

Unit 12: Using Google Play and the Amazon Appstore

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

See more

Related Courses

Course Reviews

(5.00 out of 5) Daniel B [ 23 May, 2018 ]
Very thorough course with good coverage of key areas. Well worthwhile. Excellent instruction. Justin was very approachable and knew his topic well.
(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.

Read all course reviews

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