Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete Android 16 Course [Part 3] - Become a Master
Rating: 4.8 out of 5(10 ratings)
236 students

The Complete Android 16 Course [Part 3] - Become a Master

Advanced Android Development with Google Maps, Machine Learning, YOLO & TensorFlow. Become the Master
Last updated 12/2025
English
English [Auto],

What you'll learn

  • Intermediate Android developers who already understand Android fundamentals and want to move into advanced, real-world app development.
  • Android developers interested in machine learning, computer vision, and AI-powered mobile applications.
  • Developers who want to integrate Google Maps and build real-world apps such as Uber-like location-based applications.
  • Machine learning beginners who want to apply ML concepts practically inside Android apps (no heavy math required).
  • Developers who want to create, train, and deploy custom ML models using TensorFlow Lite (TFLite).
  • Android engineers aiming to build object detection apps, including custom YOLO and SSD MobileNet models.
  • Students or professionals preparing for advanced Android, AI, or computer vision projects.
  • Developers looking to upgrade their portfolio with advanced Android + ML projects.

Course content

18 sections289 lectures22h 15m total length
  • Introduction to Google Maps7:46

    Learn to integrate and customize Google Maps in Android apps with Jetpack Compose, display maps, add markers, handle interactions, and implement location tracking, directions, and geocoding.

  • Google Maps project & API Key5:26

    Learn to generate and restrict a Google Maps API key for Android, enable Maps SDK, and configure Geocoding, Places, and Directions APIs in Google Cloud Console.

  • Restricting API Key3:21

    Create an android studio project with a compose activity to obtain the package name and sha-1 certificate via signing report; then restrict the maps api key in google maps console.

  • Adding Google Maps Dependency1:34

    Add the Google Maps dependency to an Android Studio project by importing the Maps SDK for Android, enabling Jetpack Compose components, and pasting the implementation in Gradle scripts.

  • Google Maps Composable Function5:48

    Master the Google Maps composable function in the Maps Compose library to embed and control a Google map within a Jetpack Compose UI, with markers, camera movement, and lifecycle awareness.

  • Latitude & Longitude2:09

    Describe latitude and longitude as imaginary lines that locate any place on earth, with latitude measuring north-south from the equator and longitude measuring east-west from the prime meridian.

  • Initial Camera Position7:10

    Configure the initial camera position in google maps by centering on singapore's lat long coordinates and setting a starting zoom level using a remembered camera position state.

  • Types of Maps2:40

    Learn to switch between normal, satellite, hybrid, and terrain map types in Google Maps and implement map type control using mutable state and map properties in a Google map composable.

Requirements

  • Basic Android Studio skills

Description

Welcome to Part 3 of the Android App Development Series, where we move into advanced Android engineering and on-device machine learning.

This course is built for developers who want to go beyond traditional CRUD-based apps and start developing intelligent, production-level Android applications that combine mapping systems, real-time data, and machine learning models.

You will begin by mastering advanced Google Maps integration, learning how to build Uber-style applications that handle live location tracking, camera movement, markers, polyline routing, distance calculations, and map-based UI optimization for real-world use cases.

Next, you will dive deep into Machine Learning on Android, focusing on end-to-end workflows rather than isolated concepts. You will learn how to:

  • Prepare and structure datasets for mobile ML

  • Train custom models for Android use cases

  • Convert and optimize models into TensorFlow Lite (TFLite)

  • Deploy and run ML models efficiently on Android devices

A major focus of this course is computer vision and object detection. You will work with industry-standard architectures such as SSD MobileNet and YOLO, learning:

  • Differences between detection models and when to use each

  • How to train custom object detection models from scratch

  • How to export and integrate these models into Android apps

  • How to perform real-time object detection using the device camera

You will also learn optimization techniques critical for mobile performance, including model size reduction, inference speed optimization, and resource management, ensuring your apps run smoothly on real devices.

This course is project-driven and implementation-focused. Every major concept is applied directly to Android, giving you a clear understanding of how machine learning, computer vision, and Android development work together in real products.

By the end of this course, you will have:

  • Built advanced, map-based Android applications

  • Implemented AI-powered features using on-device ML

  • Created and deployed custom TFLite object detection models

  • Developed real-time ML-powered Android apps ready for production

  • Significantly upgraded your Android and AI skill set

This is an advanced-level course and assumes prior knowledge of Kotlin, Android Studio, and Android fundamentals.

Who this course is for:

  • This course is designed for Android developers who already have basic to intermediate experience and want to take their skills to an advanced, professional level.
  • Developers who want to build real-world Android applications using Google Maps, location services, and Uber-style app concepts.
  • Android developers interested in integrating machine learning and computer vision into their apps.
  • Students and professionals who want to strengthen their portfolio with advanced Android + ML projects.
  • Programmers who want hands-on experience with AI-powered Android applications, not just theory.
  • Developers aiming to build object detection apps using YOLO and SSD MobileNet models.