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