EL453
Information technology

Design and development of native mobile applications with Kotlin

Build high-performance mobile applications with Kotlin and Android

Objectives

The objective of this training is to learn how to develop and run Android applications in Kotlin by leveraging the libraries provided by the operating system.

Is it for you ?

Computer scientists

Prerequisite

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

Your benefits

  • Build native Android applications using Kotlin with solid understanding of OOP concepts
  • Design modern user interfaces with XML and Jetpack Compose for mobile experiences
  • Manage state, user interactions, and navigation using ViewModel and Android architecture
  • Implement data persistence with DataStore and Room for reliable applications
  • Integrate external services and device features (APIs, networking, geolocation, background tasks)
  • Content

    Introduction

    • Preamble
    • Development environment
    • Demonstration – Installing the environment

    Kotlin

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

    User interface

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

    View manipulation and interactions

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

    Using activities, Intents, Tests, and ViewModels

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

    Data persistence with DataStore and Room

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

    Network Communication and Services

    • Retrofit

    Background Tasks with WorkManager

    • WorkManager
    • WorkRequest Constraints
    • Task Inspector

    Phone Resources and Permissions

    • Geolocation API
    • QR Code
    • SMS API and Contacts

    💡 Useful information

    100% online training. Accessible anytime, from anywhere, giving a one year of access to the training. If you have any questions regarding registration, the language of instruction, or cancellation policies, 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