loader image

Android™ Application
Development

Overview

This course provides the required knowledge and skills to design and build a complete Android™ application. It delivers an extensive training on the main Android SDK component and its interactions. The course is updated to include topics compatible with all Android versions up to Android 8 and the course code updated to API 27. Moreover, this course book uses Kotlin programming language instead of Java. Kotlin is a sage and concise programming language that promotes faster development of high-quality Android apps. This course consists of 10 lessons; the first 3 focus on Kotlin fundamentals for candidates who do not have enough programming background or already have Java background only. The other 7 lessons focus on how to create Android applications from the beginner to the advanced level. The new features of the course include more practical exercises and labs, easy to understand lessons and is supported with graphics whenever possible. This course is adequate to provide trainees with the required knowledge and practical skills to be Android application developers. This course is mapped for AND-801 exam.

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 individuals who are new to Android app development or looking to build high-quality mobile applications using Kotlin. It is ideal for software developers, Java programmers, and anyone interested in creating native Android applications with modern tools and frameworks. The course provides participants with the knowledge and hands-on skills to design, develop, and deploy Android apps efficiently. It is also intended for technical teams and decision-makers who want to explore Kotlin’s advantages for enhancing app performance and accelerating development.

Prerequisites

This course consists of 10 lessons; the first 3 focus Kotlin fundamentals for candidates who do not have enough programming background or already have Java background only; therefore, no prerequisites for this course.
Analyzing Data with MS Excel

Training Calendar

Intake

Duration

Program Fees

Inquire further

5 Day(s)

Contact us to find out more

Module

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  •  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
  • 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
  • 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

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?

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 !

Contact us