Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > Android Development > Introduction to Programming for Android Using Android Studio Training

Introduction to Programming for Android Using Android Studio Training

Quick Enroll

Course#: WA1965
Courseware: Available for sale

The main focus of this Android Programming course is to tech students how to develop the GUI for an Android based application. This Android Programming course is ideal for Java developers to get a quick entry into the Android platform.

What students will learn?

  • The architecture of Android OS.
  • Using the Eclipse based development environment.
  • GUI development.
  • Supporting multiple languages.


Developers and architects who will be developing applications for Android devices.


To succeed fully in this course, students should be able to:

  • Program Java applications - Course WA1278 meets this requirement


2 days

Outline of WA1965 Introduction to Programming for Android Using Android Studio Training

Chapter 1. Introduction to Android

  • What is Android?
  • A Short History
  • Advantages of Android
  • Disadvantages of Android
  • Android Version Distribution
  • Android Market Share
  • References
  • Summary

Chapter 2. The Development Environment

  • What Do We Need?
  • Setting Up the SDK
  • Setting Up the SDK – Bundle Install
  • Setting Up the SDK – Manual Install
  • Android Studio
  • Studio Welcome Dialog
  • Android Studio Projects
  • Android Studio Interface
  • Visual Designer
  • Gradle Build System
  • Modifying Android Project Settings
  • Virtualization and Android Studio
  • Create a Virtual Device
  • Creating a Project
  • Running Your Application
  • Run Configuration
  • Debugging an Application
  • Developing for Multiple Android Versions
  • Migrating to Android Studio from Eclipse
  • Summary

Chapter 3. The Architecture of Android

  • Key Components Stack
  • The Kernel
  • Libraries
  • The Android Runtime JVM
  • Application Framework
  • Applications
  • Support Libraries
  • Summary

Chapter 4. Application Fundamentals

  • Recapping The Basics
  • Packaging an Application
  • Application Reusability Architecture
  • The Manifest File
  • Activity
  • Creating an Activity Class
  • Activity Lifecycle
  • Launching an Activity
  • Pausing and Stopping an Activity
  • Destroying an Activity
  • Activity Destruction Under Resource Shortage
  • Saving State
  • Creating Views
  • Registering an Activity
  • The Default Activity
  • Process Lifecycle
  • The Application Class
  • The Application Context
  • Summary

Chapter 5. Basic GUI Programming

  • The Fundamentals
  • View Hierarchy
  • Creating Views Programmatically
  • Creating View in XML Layout
  • More on XML Layout
  • Common Programming Tasks with Views
  • TextView and EditText
  • Multi-Line Text
  • Ellipsize Long Text
  • Button
  • CheckBox
  • RadioButton and RadioGroup
  • ToggleButton
  • ImageView
  • RatingBar
  • Summary

Chapter 6. Layout Management

  • Background
  • LinearLayout
  • LinearLayout Orientation
  • match_parent (fill_parent) Example
  • Layout Gravity
  • Weight
  • TableLayout
  • Managing the Width
  • RelativeLayout
  • RelativeLayout Example
  • ScrollView
  • HorizontalScrollView
  • Summary

Chapter 7. Resource Management and Localization

  • Introduction
  • Main Types of Resources
  • Defining Value Resources
  • Defining String Arrays
  • Creating Image Resource
  • Alternate Resource Folders
  • Alternate Folder Name Rules
  • Eclipse Tools for Android XML Files
  • How Android Finds Resources
  • Dealing with Screen Orientation
  • Orientation Change and Activity Lifecycle
  • Fix Orientation
  • Developing for Tablets
  • Basics of Localization
  • Testing for Localization
  • Loading Localized String from Code
  • Summary

Chapter 8. Intents and Intent Filters

  • What is an Intent?
  • The android.content.Intent Class
  • Explicitly Specifying Component's Class
  • Example: An Activity Launching Another Activity
  • Implicit Target Component Specification
  • Intent Filters
  • Data Type Filter
  • Action Name
  • Category Name
  • Hint Matching Logic
  • Example Hint Matching
  • Default Component of an Application
  • Starting an Activity
  • Getting Output from Activity
  • Example of Launcher: ActivityA
  • Example of Launched: ActivityB
  • Pending Intent
  • Summary

Chapter 9. Fragments and Supporting Different Screens

  • The Problem
  • Screen Density
  • Screen Size
  • Size Qualifiers in Android 3.2
  • Supporting Multiple Screens
  • Declaring Screen Support in Manifest
  • Screen Compatibility Mode
  • Providing Alternate Resources
  • Scaling Images
  • Providing Alternate Layout for Large Devices
  • Fragments
  • Fragment Example
  • Creating a Fragment
  • Adding a Fragment to an Activity
  • Managing Fragments
  • Detecting Fragments From Activities
  • Communicating With an Activity
  • Using Fragment Callback Interface
  • Fragment State
  • Supporting Fragments on Older Devices
  • Putting It All Together
  • Testing on Multiple Screens
  • Summary

Chapter 10. Application Menu

  • Introduction
  • Defining Menu Items
  • Menu XML File
  • Option Menu
  • Populating Menu Items from Resource
  • Manipulating Menu Items
  • Handling Menu Item Click Event
  • Context Menu
  • Showing a Context Menu
  • Handling Context Menu Item Click
  • Summary

Lab Exercises

Lab 1. Setting up the Development Environment
Lab 2. Developing a Simple Application
Lab 3. Basic UI Development
Lab 4. Basics of Activity and Process Lifecycle
Lab 5. Using Simple Views
Lab 6. Layout Management
Lab 7. Resource Management
Lab 8. Localization
Lab 9. Using Intent to Launch Activities
Lab 10. Using Fragments
Lab 11. Working With Application Menu

Address Start Date End Date
Instructor Led Virtual 01/22/2018 01/23/2018
Instructor Led Virtual 03/12/2018 03/13/2018
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

01/22/2018 - Online Virtual

03/12/2018 - Online Virtual

Other Details

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.