028 3824 5819 traincert@tdt-tanduc.com
Tiếng ViệtEnglish

Android Application Development

This is a five-day (40-hours) course that provides the required knowledge and skills to design and build a complete Android™ application. It delivers an extensive training on the main Android SDK components and its interactions. The course is updated to include topics compatible with all Android versions up to Android 7 (Nougat) and the source code updated to API 24. This course is mapped for AND-401 exam.

To achieve the best learning experience and a quick start with this course, a trainee is required to have adequate knowledge of the content of “Java Fundamentals for Android Development” course. Previous knowledge and experience of any object oriented programming language is considered sufficient.

Upon completing this course, students will be able to:

1. Design and build a complete Android application.

2. Debug and maintain Android applications using different tools and plugins.

3. Thoroughly understand the life-cycle of an Android application and its main components.

4. Use external resources, manifest files, intents and adapters

5. Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.

6. Use Android’s background processing techniques.

7. Build location-aware applications using GPS as a location provider and Google Maps.


Lesson 1: Android Framework and Android Studio

Android Platform Architecture

  • Linux Kernel
  • Hardware Abstraction Layer (HAL)
  • Android Runtime (ART)
  • Native C/C++ Libraries
  • Java API Framework
  • System Apps

Android Libraries

Components of Android Application

Types of Android processes and their priorities

Pre-requisites for Android Application Development

Android Studio


Instant Run

Lab 1: Creating Your First Application

Lesson 2: AndroidTM SDK Tools and Activity Class

Android Project Structure

The Android Manifest File

  • Structure of the Manifest File

Android SDK Tools

Android Device Monitor

Android Debug Bridge (ADB)

Batterystats and Battery Historian

Performing Profiling Tools

Emulator Controls

  • Send/Receive SMS
  • Make Calls
  • Update Locations

Building Backward-Compatible Android Applications


  • Activity Life-Cycle Through Java
  • Create an Activity

Methods to Remember

Lab 2: Studying Activity Life-Cycle

Lesson 3: Fragments, Views, and List View



  • Fragments Life-Cycle
  • Creating a Fragment Sub-Class
  • Adding Fragments in Application
  • Backward Compatibility of Fragments


  • Using Views
  • Adding a View to your application

List View and List Activity

  • Using a ListActivity
  • Adding ListView
  • Add Event to List Items
  • Summary

Recycler View

  • RecyclerView vs ListView
  • Adding RecylerView

Card View

Runtime Permissions

Methods to Remember

Lab 3: Views and Runtime Permissions

Lesson 4: Intents, Intent filttes, and Deep Linking



  • Explicit Intents
  • Implicit Intents

Native Android™ Actions

Data Transfer

Intent to Call Activities

  • Direct Calls
  • Sub-Activities: Calling Activities for Results ‘

Register an IntentFilter

Deep Linking

Testing Deep Linking

Methods to Remember

Lab 4: Creating Constants Selection Application and Testing Deep Linking

Lesson 5: Android Layouts and Custom Views




  • Layout Properties
  • Loading the Layout from Code
  • Loading Layout in an Activity
  • Loading Layout in a Fragment
  • Creating and Editing Layouts in Android Studio

Customized Views

Modify Existing Views

  • Step by Step
  • What is in onDraw( )?
  • The full picture


Lab 5: Custom View, Drawer Layout, and Fragments Application

Lesson 6: Android Resources, Themes, and Material Design


Android Resources

  • Why Using Resources?
  • Adding Resources to your Application
  • Using Resources
  • Types of Resources

Android Themes and Styles

  • Creating Themes

Android Material Design

  • Using the Material Theme
  • Color Palette

Activity Transitions & Shared Element Transitions

Methods to remember

Lab 6: A To-Do List Application in Material Design

Lesson 7: Android UI Dialogs, Menus, and WebView


User Interaction through Messages


  • Dialog Sub-Classes
  • Creating dialogs with User-defined layout
  • Creating an Alert Dialog
  • Creating a Progress Dialog

Activities with Dialog Theme


  • Customizing Toasts


  • Simple Snackbar
  • Custom Snackbar

Menus 14

  • Building a menu from Java code
  • Sub-menus
  • Context Menus
  • Additional Menu Item Options
  • Popup Menus

Web View

Methods to Remember

Lab 7: Wallpaper Application

Lesson 8: Android Storage and Background Processing

Android Storage Options

File I/O

  • Including files as resources

Shared Preferences

  • Retrieving Shared Preferences
  • Save activity State

Connecting to the internet

Background Processing

  • Android Threading
  • Java Threads
  • AsyncTask
  • Android Services
  • Background Fragments
  • Background Receivers

Lab 8: Quotes Provider Application

Lesson 9: Android Storage: SQLite and Content Providers


  • SQLite Database in Your Application
  • SQLite Library
  • SQLiteOpenHelper
  • SQLite Database
  • Cursors

Databases in Android

Content Providers

Native Android Content Providers

Custom Content Provider

Sync Adapters

  • Introduction
  • How SyncAdapters Work


Methods to Remember

Lab 9: SQLite Databases and Content Providers

Lesson 10: Android Notifications


Creating a notification

Notification actions

  • Notification manager
  • Steps to create a simple notification

Expandable notifications

  • Big pictures style notifications
  • Big text style notifications
  • Inbox style notifications

Notification layouts

  • Base layout
  • Expanded Layouts

Notification Priority

Notifications with Android System

  • Lock screen notifications
  • Visibility in Lock screen notifications
  • Heads-up notifications

New notification features of Android 7

Lab 10: Implementing Android notification

Lesson 11: Location Aware Apps Using GPS and Other Providers


What is GPS and how it works?

Other location service providers

Methods to capture user location

Using Google Maps

Setting Geolocation

Pins, Layers and custom drawing

Reverse Geolocation and Geocoder Class

Requesting User Permission For Location Access

Testing GPS on Android Emulator

Mocking Location on an Emulator

LAB 11 : Location-Aware Apps Using the GPS and Google Maps

Thời lượng: 05 days
Chứng nhận hoàn thành khóa học của ATC

KH 2
KH 3
KH 5