Announcement: Mindasys is now Skillet! Check out our new website.

Key points about this course

Duration : 5 Days
Course Fee : RM 6,499.00

HRD Corp Claimable Course

Android Application Development
Exam Code : AND-X01

Virtual Class

Public Class

In House Training

Private Class

Course Overview

This is a five-day (40-hours) course that provides the required knowledge and skills to design, build and publish 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 12 and the source code updated to API 30. Moreover, this course e-book uses Kotlin programming language. Kotlin is a safe and concise programming language that promotes faster development of high quality Android apps.

This course consists of 12 lessons; the first 3 focus on Kotlin fundamentals for candidates who do not have enough programming background or already have experience in other programming languages. The other 9 lessons focus on how to create, secure, and publish Android applications from the beginner to the advanced level. The new features of this course include: the latest Android navigation techniques, using Google cloud authentication and database, more practical examples in the lessons, and real life app projects in the labs.

This course is adequate to provide trainees with the required knowledge and practical skills to be Android application developers. This course has a duration of 40 hours and no prerequisites and is mapped for AND-X01 exam.

Course Prerequisites

This course consists of 12 lessons; the first 3 focus on Kotlin fundamentals for candidates who do not have enough programming background; therefore, no prerequisites for this course.

 

Course Objectives

Upon completing this course, students will be able to

1. Understand the essentials of the Kotlin Programming Language and all Kotlin topics related to Android applications development.
2- Design and build a complete Android application.
3- Debug and maintain Android applications using different tools and plugins.
4- Thoroughly understand the life-cycle of an Android application and its main components.
5- Use external resources, manifest files, intents and adapters.
6- Understand and use the Google cloud authentication and database for Android apps.
7- Build location-aware applications using GPS as a location provider and Google Maps.
8- Test and publish your Android apps to Google Play store.
9- Apply for the Android certified application developer exam AND-X01

Course Content

Lesson 1: Introduction to Kotlin

  • Kotlin History
  • Kotlin Advantages
  • How Kotlin Programs Work?
  • Kotlin Software Prerequisites
  • IntelliJ IDEA
  • Installing IntelliJ IDE
  • Creating a Kotlin Program
  • Running a Kotlin Program
  • The main( ) function
  • Writing Comments
  • Kotlin Variables
  • Kotlin Data Types
  • Input of Information to Kotlin Program

 

Lesson 2: Control Flow Statements

  • Introduction
  • If 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
  • Functions
  • Function Structure
  • Creating a Function
  • Functions and Variable Scope

 

Lesson 3: Functions & Object-Oriented Programming (OOP)

Object-Oriented Programming (OOP)

Object

Class

  • Creating a Class
  • Providing Constructors for Your Classes
  • Class Inheritance
  • Abstract Class
  • Interface Class
  • Generic Class
  • Class Variables
  • Member Variables

Kotlin Collections

  • Hashmaps
  • ArrayList
  • listof and mutableListOf

 

Lesson 4: Android Framework and Android Studio

Introduction

Platform Architecture

Libraries

Component of Anrdoid Application

Types of Android process and their priorities

Android Studio

  • What is Android Studio?
  • Android Studio Software Prerequisite
  • Install Android Studio

Creating Kotlin Project Using Android Studio

Run Android App

  • Instant Run

Setup an Android Virtual Device

What is Android Studio Gradle?

Run your Apps on a Hardware Device (Physical Phone)

  • Run your Android App on Android Phone

Lab 4: Creating Your First Application

  • Create your first Android application
  • Build a “Simple Calculator” Application

 

Lesson 5: Creating User Interface

Introduction

Android Project Structure

View

  • Adding a View to your application
  • Adding a View in an XML layout file
  • Adding a View using Kotlin code
  • Configuring Layout Views

Creating a User Interface

  • Adding a Text Box
  • Adding an Image
  • Adding a Check Box
  • Adding a Radio Button

Lab 5: Creating a Pizza Order Application

  • Create Your Application User Interface
  • Configure the Android Application Code
  • Run Your Application

 

Lesson 6: Android Layouts, Styles, Themes, and Menus

Introduction

Views

Layouts

  • Constraint Layout
  • Linear Layout
  • Relative Layout
  • TableRow Layout
  • Frame Layout

Android Styles and Themes

App Manifest

App Icons

Lab 6: Android Application Layouts, Styles, and Themes

  • Create Your Application Layout
  • Configure Your Styles and Themes
  • Configure Your App Ico

 

Lesson 7: Snackbar, Activities, Android Intent, Alert Dialog and Android Notifications

Snackbar Class

What is an Activity

Activity Lifecycle

  • Managing the activity lifecycle

Android Intent

  • Navigating Between Activities
  • Passing Data between Activities

Android Alert Dialog

Android Notifications

  • Creating an Android Notification
  • Notification Channel

Lab 7: Creating a Mail Schedule Pickup App

 

Lesson 8: Android Widgets

Progress Bar

Seek Bar

Date and Time Picker Dialogs

  • Creating a Date Picker
  • Creating a Ttime Picker

Calendar View

Web View

Rating Bar

Video View

Texture View

Lab 8: Creating a Pizza Schedule a App

  • Configuring the Pizza Size using SeekBar widget
  • Configuring the order Pickup date using the Date Picker Class
  • Configuring the order Pickup time using the Time Picker Class Pass the app order details to another activity using the Intent class
  • Using the Rating Bar widget to leave the app user review

 

Lesson 9: Android Navigation Components

  • Menus
  • Bottom AppBar
  • Recycler View
  • SearchView
  • TabLayout and ViewPager
  • Spinner
  • Drawer

Lab 09: Creating Navigation Drawer in Android App 

 

Lesson 10: Firebase Authentication and Database

Introduction

What is the JSON?

Firebase Authentication (Signup and Login Android App)

Configuring Firebase Authentication

  • Login to App Using a Firebase User Accounts
  • Logout Configuration

Using Firebase Assistant with Android Studio

Firebase Database

Real Time Database

Cloud Firestore Database

Lab 10: Firebase Authentication and Database

  • Configure your App to use Firebase Services
  • Adding Firebase to your Android App
  • Configuring User Authentication Using Firebase Authentication
  • Creating a Firebase Cloud Database
  • Retrieving Data | Firebase Cloud Database

 

Lesson 11: Location-Aware Apps: GPS and Google Maps

Introduction

What is GPS and how does it work?

  • Latitude and Longitude
  • Camera Position

Adding Google Maps to an Android app

  • Map Fragment
  • Getting a Google API key
  • Adding a Google Map Marker
  • Capture a User’s Location on Google Maps
  • Reverse Geolocation on Google Map
  • Retrieving a Readable Address on Google Map

Lab11: Location-Aware Apps Using a GPS and Google Maps

  • Creating an App Interface and Configuring Google Services Prerequisites
  • Creating a Google Map Fragment
  • Getting a Google API key
  • Configuring Your App to Use Your Google API Key and User App’s Permission
  • Adding Google Map and Capturing Users' Location

 

Lesson 12: App Testing and Publishing

Testing and Feedback Your App

  • Setting up a Test Environment
  • Usability Testing by Participants
  • Starting Your Test Session
  • Analyzing Your Test
  • Firebase Test Lab

Publishing Android App on Google Play Store

  • Preparing your app for release
  • Publish App on Google Play Store

  • Android™ Application Development

  • Ask For