
Learn how to download and install Android Studio Otter, create a new project, and explore Gradle, Material3 themes, colors, strings, resources, and Kotlin basics for emulator setup.
Explore the when expression in Kotlin by handling vowels, first letters, drinking age logic, enums, and score mappings using booleans and ranges.
Learn enums with parameters and iterating over directions and colors in for loops, format rgb values to hexadecimal, and preview enum name and ordinal properties.
Explore clipping and shapes by building an avatar with a box, image, and circle clipping, adjusting color, opacity, border, and shadow to create a polished avatar.
Create a decorated text examples composable in Jetpack Compose using a column with padding to demonstrate underline, line-through, none, and combined decorations with italic typography.
Create shadow and blur text in Jetpack Compose, make it clickable, and animate the blur radius from 6 to 20 using mutable state, a gray shadow, and 24sp font.
Learn how to add a circle in jetpack compose by using spacer, modifiers for height and size, a blue background, and horizontal centering to create a centered circular shape.
Explore enum classes in Jetpack Compose by building a direction enum with north, east, south, and west, tracking the current direction with remember and mutable state, and updating via buttons.
Explore sealed classes in Kotlin to model safe, compile-time known state in a Jetpack Compose UI, using a screen state with loading, success, and error variants.
Explore sealed interfaces to model UI state in Android, enabling lightweight, flexible state machines. Define a singleton state and data classes for success or error, using multiple inheritance and when.
Build a mood map app that defines moods, deletes moods, and shows mood statistics bar and pie charts, with scaffolding including snack bar, top bar, and a floating action button.
Create a mood map app project with an empty activity and preview a mood map composable. Explore scaffold options like top bar, bottom bar, snackbar, and a floating action button.
Explore scaffold top bar in Jetpack Compose by configuring the top app bar with a mood map title, container color, and white text, using hex color values and color customization.
Implement a bottom bar in a scaffold with navigation bar items, icons and labels such as timeline and stats, use material icons extended, and perform a Gradle sync.
Build an emoji picker in Jetpack Compose by creating a composable with on emoji selected and on dismiss callbacks, arrange emojis into clickable rows, and preview the UI.
Create clickable emoji rows in a Jetpack Compose UI, display emojis with headline medium typography, adjust padding for readability, and pass the selected emoji to the parent on emoji selected.
Refactor emoji picking in a Jetpack Compose app by creating a reusable emoji row picker composable, parameterizing rows, and wiring on emoji selected for a flexible, maintainable user interface.
Define a mood entry data class with emoji, description, and id, organize into presentation and domain packages, and add a companion object with sample moods for timeline previews and charts.
Implement a timeline screen in Jetpack Compose with blur handling, mood entries management, delete actions with snackbars, and a preview setup for rapid iteration.
Create a bottom tab with an enum class, replacing integer indexes to improve readability and generality. Add new tabs like settings easily and handle exhaustive when cases.
Begin by introducing a view to practice layouts, lists, and value toggling in Jetpack Compose. Foster familiarity with UI in Jetpack Compose before building a full app.
Solve a differential equation with initial condition y(0) = -1, deriving the explicit solution and its limit as x approaches infinity, showing the long-run value equals 1.
Create a Jetpack Compose UI that accepts a number input, validates it, and shows whether it is divisible by seven, using stateful text fields, a button, and a gradient background.
Develop Kotlin logic functions to determine divisibility by a given divisor, handle division by zero, and return a range-based list of results for values from min to max, excluding max.
Deep Dive Android Development using Jetpack Compose is a comprehensive, project-based course designed to take you from beginner to advanced Android developer using the latest Jetpack Compose framework. This course focuses on building practical, real-world applications, giving you the skills and confidence to create modern, responsive, and feature-rich Android apps.
Throughout the course, you’ll learn how to design layouts, manage variables and state, implement gestures, and add animations that make your apps feel dynamic and interactive. We dive into Canvas for custom graphics and UI, explore API calls to fetch and display data, efficiently load images using COIL, and integrate persistent storage with Room Database. You’ll also learn how to handle concurrency in your apps to ensure smooth performance and responsive user experiences.
You’ll master dependency injection with Koin, gaining an understanding of how to structure apps for scalability and maintainability. Advanced topics like maps integration, handling complex navigation flows, and working with live data streams are included to ensure your apps meet real-world requirements.
This course is continually updated, so you’ll have access to new topics and best practices as Jetpack Compose evolves. Each lecture is hands-on and project-focused, allowing you to immediately apply what you learn while building complete Android applications.
By the end of this course, you will not only have mastered Jetpack Compose but also have a portfolio of fully functional apps demonstrating your skills. Whether you’re aiming for a professional Android development career or looking to level up your existing skills, this course equips you with the knowledge and experience to succeed.
I am always available via the course Q&A or direct messaging, so feel free to reach out.
Happy Coding!
Ron