AND-X01: Android™
Application Developer
Overview
Course Objective
Upon successful completion of 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
This course is designed for beginners in Android app development and those looking to build high-quality mobile applications using Kotlin. It is ideal for software developers, Java programmers, and anyone interested in creating native Android apps with modern tools and frameworks. Covering Android SDK components and interactions, the course is updated for Android 8 (API 27) and emphasizes practical learning. The 10-lesson structure includes 3 lessons on Kotlin fundamentals and 7 on Android development from beginner to advanced levels. With hands-on exercises, labs, and visual aids, it equips participants with the skills to design, develop, and deploy Android apps efficiently. It also benefits technical teams and decision-makers exploring Kotlin for improved app performance and faster development. The course aligns with the AND-801 certification exam.
Prerequisites

Training Calendar
Intake
Duration
Program Fees
Module
Module 1 - Introduction to Kotlin
- Kotlin History
- Kotlin Advantages
- How Kotlin Program Works?
- Kotlin Software Prerequisites
– Installing Java JDK and JRE - Installing Android Studio
- Creating Kotlin Project Using Android Studio
- Creating Kotlin Program
- Running a Kotlin Program
- Writing Comments
- Kotlin Variables
- Kotlin Data Types
- Input of Information to Kotlin Program
Module 2 - Control Flow Statements
- Introduction
- 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 3 - Functions & Object-Oriented Programming (OOP)
- Function Structure
- Creating a Function
- Functions and Variables 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 - Kotlin Collections
-Class Hashmaps
-Class ArrayList
-Method mutable list of
Module 4 - 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 - Lab 4: Creating Your First Application
-Creating Your First Android Application
-Create an Android Virtual Device
-Build a “Simple Calculator” Application
Module 5 - 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 –
- Lab 5: Creating a Pizza Order
Application
-Create Your Application User Interface
-Android™ Application Development AND-801
-Run You Application
Module 6 - 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
-Lab 6: Android Application
-Layouts, Styles, and Themes
-Create Your Application Layout
-Configure Your Styles and Themes
–
Configure Your App Icon
Module 7 - 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 - Lab 7: Configuration and
-Android RecyclerView
-Adding a RecyclerView to an Activity
-Creating a CardView
-Creating Your RecyclerView Adapter
-Adding Data to Your RecyclerView
-Adding Event Listeners to Each RecyclerView Row
Module 8 - Android Dialogs, Snackbar, Menus, Webview and Notifications
- Introduction
- Android Dialogs
-Alert Dialog
-ProgressBar
-SeekBar
-Date Picker Dialog
-Time Picker Dialog - Snackbar Menus
- WebView
- Android Ntofications
-Notification Channel
-Creating an Sndroid Notification - Lab 8: Configuring Android Web Browser, Menu and Notification
-Configuring Android Web Browser
-Adding Android Menu
-Creating a notification channel and a notification message
Module 9 - Android Storage, SQLite and Content Providers
- Android Storage Options
- Shared Preferences
- Internal Storage
- External Storage
- Network Connection
- SQLite Databases
-SQLite Databases 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
- Lab 9: SQLite Databases and Content Providers
-Creating an SQLite database
-Querying an SQLite DB Table
-Creating a Content Provide
-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
-Creating an App Interface - Lab 10: Location-Aware Apps
Using a GPS and Google Maps
-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
FAQs
General Questions:
Q: What is this course about?
A: This course provides the knowledge and skills needed to design and develop Android applications using Kotlin. It covers Kotlin fundamentals, Android SDK components, UI design, storage techniques, background processing, and location-aware apps.
Q: Who is this course for?
A: This course is suitable for beginners with no prior programming experience, as well as developers familiar with Java who want to learn Kotlin and Android app development.
Q: What are the prerequisites for this course?
A: No prior programming knowledge is required, as the course includes an introduction to Kotlin for beginners.
Q: What software do I need?
A: You’ll need Java JDK, Android Studio, and the necessary Android SDK components.
Q: How is the course structured?
A: The course consists of 10 lessons, with the first three covering Kotlin fundamentals and the rest focusing on Android application development. It includes hands-on exercises and labs for practical learning.
Q: How long is the course?
A: The course duration is 5 days.
Q: Will I receive a certificate upon completion?
A: Yes, and the course is mapped to the AND-801 exam for Android certification.
Would you like any modifications or additional questions?
Program Content & Skills:
Q: What specific topics are covered in the course?
A: The course covers Kotlin fundamentals, Android SDK components, UI design, layouts, activities, navigation, dialogs, storage techniques (SQLite, Shared Preferences, Content Providers), background processing, working with APIs, and building location-aware apps with GPS and Google Maps. Check the syllabus for a detailed list.
Q: Will I learn about advanced features of Android development?
A: The course primarily focuses on core Android development concepts, from beginner to advanced levels. Topics such as RecyclerView, notifications, SQLite databases, and location services are covered. More advanced topics like Jetpack Compose and advanced performance optimization may require a separate course.
Q: Will I learn how to integrate Android apps with backend services?
A: Yes, the course covers integrating Android apps with APIs, JSON, SQLite databases, and content providers to build dynamic, data-driven applications.
Q: Will I work on real-world examples and exercises?
A: Yes, the course includes hands-on exercises, labs, and real-world projects such as building a calculator, a pizza order app, a web browser, and a location-aware app.
Submit your interest today !