Android™ Application Development (AAD)

Course Overview

After completing this course, students will be able to:
  • Learn the essentials of the Kotlin Programming Language and all Kotlin topics related Android applications development.
  • Design and build a complete Android application.
  • Debug and maintain Android applications using different tools and plugins.
  • Thoroughly understand the life-cycle of an Android application and its main components.
  • Use external resources, manifest files, intents and adapters.
  • Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers.
  • Use Android’s background processing techniques.
  • Build location-aware applications using GPS as a location provider and Google Maps.

Who Should Attend?

Mobile Application Developer

Experience Needed:

None

Course Outlines

Module 01: Introduction to Kotlin
  • Kotlin History
  • Kotlin Advantages
  • How Kotlin Programs Work
  • Installing Java JDK and JRE
  • Installing Android Studio
  • Creating Kotlin Project Using Android Studio
  • Creating a Kotlin Program
  • Running a Kotlin Program
  • Writing Comments
  • Kotlin Variables
  • Kotlin Data Types
  • Input of Information to Kotlin Program
Module 02: Control Flow Statements
  • Introduction
  • Statement
  • If – Else Statement
  • If Else and Logical Operators
  • When Statement and Expression
  • For Loops
  • While Loops
  • Do-while Loops
  • Jump Expressions
  • Break Statement
  • Continue Statement
  • Return Statement
Module 03: Functions & Object-Oriented Programming (OOP)
  • Functions
  • Function Structure
  • Creating a Function
  • Functions and Variable Scope
  • Object-Oriented Programming (OOP)
  • Object
  • Class
  • Creating a Class
  • Providing Constructors for Your Classes
  • Class Inheritance
  • Overloading Constructors
  • Overriding Properties
  • Abstract Class
  • Interface Class
  • Generic Class
  • Enum Class
  • Class Variables
  • Member Variables
  • Kotlin Collections
  • Class Hashmaps
  • Class ArrayList
  • Method mutable List
Module 04: Android Framework and Android Studio
  • Introduction
  • Android Platform Architecture
  • Android Libraries
  • Components of Android Application
  • Types of Android processes and their priorities
  • Android Application Development
  • Android SDK platform • Integrated Development Environment (IDE) • Android Studio • Gradle • Instant Run • Creating Your First Application • Create an Android Virtual Device • Build a “Simple Calculator” Application
Module 05: Creating User Interface UI
  • Introduction
  • Android Project Structure
  • View
  • Creating User Interface
  • Add a text box
  • Add an Image
  • Add Check Box
  • Add Radio Button
  • Creating a Pizza Order Application
  • Create Your Application User Interface
  • Configure the Android Application Code
Module 06: Android Layouts, Styles, Theme and Menus
  • Introduction
  • Views
  • Layouts
  • Constraint Layout
  • Linear Layout
  • Relative Layout
  • TableRow Layout
  • Frame Layout
  • ScrowView Layout
  • Android Styles and Themes
  • Android Styles
  • Android Themes
  • App Manifest
  • Adaptive Icons
  • Android Application Layouts, Styles, and Themes
  • Create Your Application Layout
  • Configure Your Styles and Themes
  • Configure Your App Icon
Module 07: Toasts, Activities, Navigations, and Views
  • Context Class
  • Toast Class
  • Positioning Your Toast
  • What is an Activity?
  • Activity Lifecycle
  • Managing the activity lifecycle
  • Android Intent
  • Navigating Between Activities
  • Passing Data Between Activities
  • Android Views
  • ListView
  • RecyclerView
  • Configuration of Android RecyclerView
  • Adding a RecyclerView to an Activity
  • Creating a CardView
  • Creating Your RecyclerView Adapter
  • Adding Data to Your RecyclerView
  • Running and Testing Your RecyclerView
  • Adding Event Listeners to Each RecyclerView Row
Module 08: Android Dialogs, Snackbar, Menus, WebView and Notifications
  • Introduction
  • Android Dialogs
  • Alert Dialog
  • ProgressBar
  • SeekBar
  • Date Picker Dialog
  • Time Picker Dialog
  • Snackbar
  • WebView
  • Android Notifications
  • Creating an Android Notification
  • Notification Channel
  • Configuring Android Web Browser, Menu and Notification
  • Configuring Android Web Browser
  • Adding Android Menu
  • Creating a Notification Channel and a Notification Message
Module 09: Android Storage, SQLite and Content Providers
  • Android Storage Options
  • Shared Preferences
  • Internal Storage
  • External Storage
  • Network Connection
  • SQLite Databases
  • SQLite Database in your application
  • SQLite Library
  • Creating an adapter class for SQLite database
  • Content Providers
  • Creating a Content Provider
  • Sync Adapters
  • How SyncAdapters Work
  • ORMLite
  • Choosing Internal or External Storage
  • SQLite Databases and Content Providers
  • Creating an SQLite database
  • Querying an SQLite DB Table
  • A Content Provider
  • Utilizing ORMLite Library.
Module 10: Location-Aware Apps: Using GPS and Google Maps
  • Introduction
  • What is GPS and how does it work?
  • Other Location Service Providers.
  • Configuring Google Maps
  • Map Fragment
  • Getting a Google API key
  • Adding a Google Map Marker
  • Methods to Capture a User’s Location
  • Reverse Geolocation and Geocoder Class
  • JSON and API
  • Location-Aware Apps Using a GPS and Google Maps
  • Creating an App Interface
  • Getting a Google API key
  • Configuring Your App to Use Your API Key
  • Configuring User App’s Permission
  • Capturing Users’ Location
  • Finding the Nearest Restaurants to a User’s Current Location
Course Details
Course Title:

Android™ Application Development (AAD)

Schedule:

TBA

Code:

AND-801

Course Fee:

RM3,800