Developing Android Apps with Kotlin


Training overview

This course introduces you to the fundamentals of developing applications for devices running the Android operating system. It covers the development cycle from design to deployment of the application. Practical work is carried out in Kotlin with Android Studio.


– Master the basics of Kotlin and Android Studio
– Design, build and deploy an Android application
– Understand the essential APIs of Android

Target audience

Architect, Techlead, Developer wishing to approach the Android platform through the Kotlin language


    Introduction to the Android platform
    Presentation of the operating system and its possibilities.
    – Positioning of Android
    – Android versions and API versions
    – Android ecosystem with the AOSP project and Google
    – Development languages ​​and NDK/SDK

    Kotlin language
    The basic concepts of Kotlin and the application with Android Studio.
    – Positioning of Kotlin in relation to Java
    – Syntax and basic concepts (types, instructions, classes, …)
    – Delegation and genericity
    – Lambda-expressions, collections, exceptions, …
    – Getting started with the Android Studio development environment
    Practical work: analysis of Kotlin code, creation of a project in Android Studio.

    Life cycle of an application
    Development cycle of an Android application.
    – Structure of an Android project
    – Test and debug with the emulator and a real device
    – Signature and deployment of an Android application
    Practical work: creation and deployment of a first application

    Basics of Android development
    Basic concepts and classes.
    – Notions of Activity, Fragment, Intent
    – The application manifesto
    – The management of the application by the system (processes, threads, …)
    Practical work: design of an application with several screens.

    GUI management
    Basic graphic elements, positioning of elements on a screen.
    – ViewGroup and view, the Layouts
    – Basic graphical components
    – Event management
    – Create views in XML or by code
    – ActionBar and menus
    Practical work: implementation of complex graphic elements.

    Data Persistence
    File system access. Access to a database.
    – The different types of storage (internal, external, sd, …)
    – Read and/or write access to the file system
    – Preference management
    – Using SQLite
    TP: persistence of data from an application.

    Communications with external systems
    Use of network sockets, consumption of web services, HTTP communication.
    – HTTP communications
    – Socket communications
    – Access to REST resources and exploitation of JSON data
    Practical work: consumption of REST resources from an Android application.

    Audio and video playback.
    – Use the multimedia player in its applications
    – Show graphics
    – Play animations
    Practical work: creation of a multimedia application.

    Advanced Aspects
    The complex mechanisms of the platform.
    – Master threads
    – Intent-based communication
    – The concept of service
    – Use Google APIs (Maps, …)
    – Notification management
    Practical work: creation of a service, use of Google APIs.

What's More

Digital Finance

Please wait while flipbook is loading. For more related info, FAQs and issues please refer to DearFlip WordPress Flipbook Plugin Help documentation.

Means of contact

  1. Telephone

    +216 96 803 221

  2. Email

  3. Whatsapp


Switch The Language

    Upgradetek Engineering is a strategy and management consulting firm, specialized in the transformation of financial institutions. As one of the leaders of this sector in Tunisia, we have been supporting our banking and financial clients for more than 14 years in the evolution of their business model, in defining and implementing new target business models and improving their performance.

    23, Avenue of Naplouse 1001 Tunis, Tunisia
    +216 71 33 93 95