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.
Pre-requisites
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.
Online Live - Course Dates
-
Online Live Class Dates
Classes scheduled on demand in Online LivePlease Join our waitlist and we'll notify you when a new class is scheduled or contact us to disucss your training needs.
-
To inquire about Online Live Classes, please
Call 1300 888 724
In-Class - Course Dates
-
Sydney Class Dates
Level 11, 32 Walker Street, North Sydney , NSW 2060
Classes scheduled on demand in SydneyPlease 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 MelbournePlease 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 BrisbanePlease 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 CanberraPlease 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 AdelaidePlease 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 PerthPlease 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
Enquire Now
Fill in your details to have a training consultant contact you to discuss your training needs.