Pour les demandes entreprises : (+33) 970 466 303
Pour les demandes particuliers : (+33) 180 272 016
The "Android 12 Development Training" is designed for modern developers seeking comprehensive knowledge of Kotlin, the groundbreaking programming language, and Jetpack Compose, the innovative framework for creating reactive and elegant user interfaces. Through a blend of solid theory and intensive practical exercises, participants will swiftly master best practices and advanced techniques to build high-performance, maintainable, and visually appealing Android applications.
Module 1: Android Studio Basics
Introduction to Android Studio environment and Gradle build system.
Optimization and settings for enhanced programming comfort.
Understanding the architecture of an Android Compose project.
Utilizing debugging tools such as StackTrace, debugger, and profiler.
Deploying applications on emulator and physical devices.
Working with Gradle and adding libraries.
Generating executable files and uploading them to the Play Store.
Module 2: Kotlin Fundamentals
Syntax of the Kotlin language (variables, functions, objects).
Mastery of lambda expressions essential for Compose.
Advantages of modern language over Java.
Utilizing a REST API.
Asynchronous tasks using coroutines.
Module 3: Graphical Interface with Android Compose
Creating reusable components for designing various screens.
Utilizing Previews for UI development.
Understanding recomposition, states, and observable data.
Working with shared variables.
Using Material3 for modern application design.
Implementing light and dark themes and internationalization.
Module 4: Navigation with Android Compose
Navigating between screens using components.
Implementing a navigation bar (with back arrow).
Handling icons and menus.
Tab bars and floating buttons.
Module 5: Architecture
Setting up a ViewModel.
MVVM architecture.
Screen rotation handling.
Using coroutines to fetch data.
Error handling and loading states.
Module 6: Permissions and Localization
Dynamic permissions handling.
Retrieving location data with energy-saving mode.
Module 7: Persistence
Quick storage with SharedPreference.
Setting up a local database with Room.
Module 8: History
Understanding the legacy graphical interface system with XML.
Data binding.
Manipulating XML components.
Activity lifecycle management.