About this course
Android is the mobile operating system developed by Google and used on a wide range of smartphones and tablets. It provides a platform for building mobile applications that integrate with device hardware, operating system services and online systems.
The Android Development course is for Java programmers. It will teach you how to create your own Android apps. You will learn how the Android development process works, how to write simple GUI applications using Jetpack Compose, how to work with data and how to use the built-in components.
The focus is on building apps in a consistent, maintainable way so teams can deliver features faster and with fewer integration problems.
Delegate feedback
Feedback from delegates who have attended this course:
E. Themba
D. Combrink
N. Pretorius
Intended audience
This course is useful if:- You develop in Java and need to build Android applications using Kotlin.
- You work with Java or Kotlin and need to support or maintain existing Android code.
What you need to know first
Before you attend the Android Development course:- You must have attended our Java Programming course or already be comfortable with the fundamentals of the Java programming language.
- You should have some practical experience programming in Java.
Course details
Price: R15,800 excluding VAT per delegate.
Included:
- Electronic course material.
- Attendance certificate (PDF).
Duration: 5 days.
Delivery: Virtual classroom
See how virtual training works.
Note: This course is only presented on request.
Booking information
Email your booking to info@incusdata.com. A purchase order, or completed enrolment form is sufficient.
We will confirm the booking and issue an invoice.
Course contents
Android Overview
- Android system architecture and application framework.
- Android runtime (ART) VM and DEX/OAT files.
- Android libraries and native C/C++ libraries.
- Android Jetpack as a collection of Android technologies and tools.
- Kotlin’s role in modern Android development.
- Android API levels and backward compatibility.
Android SDK and Development Environment
- Android Studio development environment.
- Android SDK tools and Gradle build system.
- Android Virtual Device (AVD) emulators.
- Debugging with Logcat and development tools.
- Setting up Kotlin and Jetpack Compose projects.
Developing Android Apps
- Application structure and the Android manifest.
- Activity lifecycle.
- Building a Kotlin-based “Hello World” app with Jetpack Compose.
- Resources and configuration management.
- Navigation between screens using Compose Navigation.
- Running and debugging apps on emulators and physical devices.
- Packaging applications as APK and Android App Bundles.
Kotlin Programming for Android
- Kotlin as a modern JVM language.
- Java and Kotlin interoperability.
- Variables, type inference and null safety.
- Expressions, control flow and operators.
- Functions and lambda expressions.
- Classes, objects and collections.
Android Jetpack and App Architecture
- Jetpack libraries and Android KTX extensions.
- Architecture components including ViewModel and LiveData.
- Lifecycle-aware components and state management.
- Architectural patterns such as MVVM and Clean Architecture.
- Navigation and lifecycle integration.
Jetpack Compose UI Development
- Compose fundamentals: composable functions, modifiers and layouts.
- Core UI elements such as Text, Image and Button.
- Layout components including Column, Row and Box.
- Handling user interactions and events.
- Theming and styling with Material Design.
- Using Compose Preview to design and test UI components.
- Inspecting layouts and debugging Compose UI.
- UI testing with the Compose testing framework.
Jetpack Compose Components
- Buttons, radio buttons, checkboxes and text fields.
- Menus, dialogs and progress indicators.
- Date and time pickers.
- Top and bottom app bars.
- Scaffold layouts and surfaces.
- Lists and grids.
- Efficient lists using LazyColumn and LazyRow.
State and Data Management
- Managing UI state with ViewModel.
- StateFlow and LiveData integration.
- Unidirectional data flow in Compose.
- Advanced state management with remember and rememberSaveable.
Data Storage
- Serializable, Parcelable and Bundles.
- Local data storage using SharedPreferences and Room.
- Internal and external storage.
- File I/O in Kotlin.
- Cloud storage integration using Firebase.
Advanced Android Development
- Kotlin Coroutines and Flow for asynchronous programming.
- Consuming REST APIs and parsing JSON data.
- Networking with Retrofit or Ktor.
- Handling network responses and displaying remote data in Compose.
- Managing runtime permissions.
- Secure data storage and Android security considerations.
- Integrating with system services such as camera, location and sensors.
- Media playback using Media3.
- Dependency injection with Hilt.
- Publishing applications to the Google Play Store.