EL453
Information technology

Design and development of native mobile applications with Kotlin

Build high-performance mobile applications with Kotlin and Android

Developing a native Android application requires mastering the Kotlin language, Jetpack Compose UI components, state management, data persistence, and network calls. It's a rich ecosystem—but a well-structured one. This training guides IT professionals through the creation of complete mobile applications: from setting up the environment to managing phone resources, with hands-on demonstrations at every step.

Is it for you ?

Computer scientists

Prerequisites

Good knowledge of development with object-oriented languages and relational databases.

What You'll Walk Away With

  • Develop native Android applications using Kotlin and Jetpack Compose
  • Manage data persistence with Room and DataStore
  • Implement navigation, network calls, and background tasks in a mobile application

Training content

1 Introduction

  • Preamble
  • Development environment
  • Demonstration – Installing the environment

2 Kotlin

  • Introduction to the Kotlin language
  • Variables
  • Conditions
  • Loops
  • Functions
  • Exceptions
  • Classes
  • Demonstration – Class structure
  • Inheritance and interface

3 User interface

  • Theory on user interface elements
  • Creating layouts in XML
  • Creating layouts with Compose
  • Row, column, and box
  • Modifiers
  • Lazy columns

4 View manipulation and interactions

  • State management
  • Demonstration – Managing user interactions
  • Demonstration – Debugging tools
  • ViewModel
  • Flow and StateFlow

5 Using activities, Intents, Tests, and ViewModels

  • Activity and Intents
  • Demonstration – Creating and managing activities
  • Unit tests
  • Navigation

6 Data persistence with DataStore and Room

  • SQLite
  • DataStore
  • Room
  • Room (DDL)
  • Room (DAO)

7 Network Communication and Services

  • Retrofit

8 Background Tasks with WorkManager

  • WorkManager
  • WorkRequest Constraints
  • Task Inspector

9 Phone Resources and Permissions

  • Geolocation API
  • QR Code
  • SMS API and Contacts
See more

📌 Practical information

100% online training. Accessible anytime from anywhere for one year. If you have any questions about registration, the language of instruction, or the cancellation terms, please consult our FAQ

Trainers

Upcoming information
Duration
14.0 hours
Regular fee
$250
Private or personalized training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Request a quote

Request in-company training

Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

Tell us more
Added to cart View my cart