Android Development Course

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:



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.

Download the course outline

Download the Android Development course outline in PDF format.

Your Java tip is on its way!

Check that incusdata.com is an approved sender, so that your Java tips don’t land up in the spam folder.

Our privacy policy means your data is safe. You can unsubscribe from these tips at any time.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.