Mobile Development / Android Fundamentals

The Mobile App Development course is designed specifically for those who not only want to learn how to work with technology, but also be a specialist in an intensively growing field. The course students will deal with the react-stack, learn how to create mobile applications for Android. We recommend the course to those who want to get an experience as an android developer and start building their impressive portfolio of real-life examples of work. The tuition fee for the specialty Mobile App Development is 1350 AZN.

Application to the program is currently not active
Start date

22 October 2022


2, 2.5 Months

Group size

25 Students


Weekend Bootcamp (09:00-13:00 on Saturdays and Sundays)

Admission requirements

Readiness for intensive training

Language skills

Knowledge of English at least Intermediate level


To have a Basic Object oriented programming knowledge, Analytical thinking skills, Interest in mobile application development and a Windows personal computer or a laptop


18 years and older

Upon the course completion you will::

You will be able to program by mastering the Kotlin language.

With Bootcamp, you will master the details of the Android programming world.

Develop professional applications with MVVM, which is the application architecture.

You will be able to develop applications in a truly professional way.

With Bootcamp, you will be able to learn the latest technologies for Android.


Mobile Development / Android Fundamentals

Number of modules

Kotlin Introduction

Android Studio Setup

Working Environment Introduction and Running the First Program

Opening a Project in Android Studio

Creating a Variable


Type Casting

if Structure

When Structure

For and While

Break - Continue


Nullable Type



Extension Functions

Initialization - Constructor

Package And Import

Visibility Modifier

Data Class

Static Variable And Functions


Inheritance Introduction

Inheritance Constructor Relationship

Inheritance ( Override )

Type Casting of Objects

Interface Usage

ArrayList Usage

Set Usage

Map Usage

Try Catch

Android Introduction

Creating an Android Studio Project

Project Creation

Creating and Using the Emulator

Design Introduction

Linear Layout

Making a Design Application

Constraint Layout - Pin

Constraint Layout - Size

Constraint Layout - Align

Constraint Layout - Center

Constraint Layout - Chain

Multi-Screen Support

Multi-Language Support

Creating Icons for the App

Dark Mode

Creating a New Page

App Lifecycle

Transition Between Activities

Data Transfer Between Activities

Back Stack and Back Key

finish() method

Navigation Component Usage

Transition Between Fragments

Data Transfer Between Fragments

Bottom Navigation Usage

Navigation Drawer Usage

Application Output

Button - TextView - TextInputLayout - Floating Action Button



Checkbox ve RadioButton



TimePicker ve DatePicker


Toast Usage

AlertView Usage

SnackBar Usage

Material Design Introduction

Toolbar Usage

Adding Toolbar Options Menu

Adding a Toolbar Search Feature

RecyclerView and CardView Introduction

CardView Design

Adding RecyclerView Structure to Android Page

Creating Adapter for RecyclerView

Showing Data in RecyclerView

Changing the RecyclerView Listing View

Application : RecyclerView Detailed Design

Contacts App - Basic Design

MVVM Clean Architecture

DataBinding Usage

ViewModel Usage

LiveData Usage

Data Layer : Repository + Data Source Usage

Contacts App - MVVM

Extension Usage

Dependency Injection - Dagger Hilt

WorkManager Usage

Creating Notifications

Preference Datastore Usage

Preference Datastore : Counter Application

Database Introduction

SQL statements with DB Browser

FOREIGN KEY queries with DB Browser

Room Database And Coroutines Usage

Room Database - Insert And Select

Room Database - Delete And Update

Room Database - Select Queries

Contacts App- Room Database

Restful Architecture

Mysql Database on the Internet

Writing a Web Service with PHP

Hosting PHP Web Service

JSON Parse Process

Retrofit 2 Setup

Retrofit 2 - Select

Retrofit 2 - Insert - Update - Delete

Glide Usage

Firebase Realtime Database Introduction

Firebase Realtime Database Setup

Firebase Realtime Database Fetcing - Insert - Delete And Update

Contacts App - Retrofit 2

Contacts App - Firebase Realtime Database

Using Android Permission Controls

Location Usage

Map Usage

Submitting project