2309 N 24th Street

Phoenix, AZ 85008

Telephone: +1 800 930 0987



|    ANDROID 1


2309 N 24th Street

Phoenix, AZ 85008

Telephone: +1 800 930 0987

The Apps Academy © 2016


Duration:  5 Days (Mon - Fri: 9:00 am - 6:00 pm)             Price:  $1500 (50% reduced)        

Start Date:  Dec/Jan


Pre-requisite:  Java Programming Course OR previous Java programming experience. This course comprises of two courses, Android 1 and Android 2. On completion of these course, students will develop an App and will have the choice if they want to publish their developed App on Google Play Store.

What will you learn 

▪  Fundamentals of Java programming, as appropriate for Android

▪ Android architecture, application components, resources and the manifest

▪ User interfaces and the life cycle of an Activity

▪ Using fragments to optimize the UI for different device types

▪ Persisting data using the file system and the SQLite database

▪ Networking, web services and asynchronous tasks

▪ Using Content Providers to share data between apps

▪ Background Services and Broadcast Receivers

▪ Drawing shapes and images

▪ Using the third party API

2.  Introduction to Android

1.  Java Programming for Android

6.  Resources

7.  Files Streams

5.  User Interfaces

3.  Activities

4.  Intents

15.  Deployment

8.  Using a Database

10.  Networking and Web Services

11.  Services

12.  Broadcast Receivers

14.  Graphics

9.  Content Providers

13.  Fragments

Course Contents

▪ Introduction to the IntelliJ development environment

▪ Classes and objects,including fields, methods and constructors

▪ Inheritance,method overriding and polymorphism

▪ Exception handling including throwing and catching exceptions

▪ Interfaces,generics and the collections framework

▪  Versions,devices and architecture

▪ Using Android Developer Tools and configuring an Android Virtual Device

▪ Anatomy of an Android application

▪ Overview of application components, resources and the manifest

▪  Externalizing application resources such as strings, layouts and images

▪ Accessing resources from code and XML

▪ Providing alternative resources for specific device  configurations

▪ Assembling and inflating a menu

▪ Defining and applying Styles and Themes


▪ Understanding the life cycle of an activity

▪ Overriding callback methods and using the Log class

▪ The back stack and saving instance state

▪  Using an explicit Intent to start an activity

▪ Understanding implicit intents and declaring intent filters

▪ Starting built in activities including contacts, web browser and phone dialler

▪ Views and View Groups

▪ Using XML layouts to define the visual structure for a user interface

▪ Handling events

▪ Using an Adapter to bind data to a List View

▪ Handling selections in a List View

▪  Using Shared Preferences to store user data

▪ Reading and writing from Internal Storage and using raw resources

▪ Using external storage and setting permissions

▪ Setting up a SQLITE database

▪ Writing methods to interact with the database  

▪ Displaying a result set as a list

▪ Writing an app that enables users to insert, update and delete records

▪  Overview of Fragments and their life cycle

▪ Declaring a fragment in an activity's layout file

▪ Adding and removing fragments at runtime

▪ Building a fragment based app, customized for both smartphones and tablets

▪ Content Provider Basics

▪ Building an app that retrieves contact details from the Contacts Provider

▪ Creating a Content Provider, using the database configured in the previous section

▪ Building an app that connects to the above content provider

▪ Broadcasting an Intent object

▪ Building an app that receives the above broadcast

▪ Receiving system broadcasts

▪ Sending and receiving SMS messages

▪ Streaming files, including the database built previously, from a web server

▪ Connecting to a network in a background thread

▪ Retrieving and displaying data from a JSON service

▪ Drawing shapes, images and text onto a custom View

▪ Building the graphical part of a chess app

▪ Responding to touch events, enabling moving pieces on the board

▪ Code Style Guidelines

▪ Packaging and deploying to the Google App Store

▪ Building and controlling a service that performs a background task

▪ Comparing the Service and Intent Service classes

Note:  The instructor  may amend course contents without prior notice.