We may earn an affiliate commission when you visit our partners.
Course image
Paulo Dichone | Software Engineer, AWS Cloud Practitioner & Instructor

This course is tailored for beginners and Advanced Developers

Android Jetpack Compose is a new way of building modern android apps in android app development.

Read more

This course is tailored for beginners and Advanced Developers

Android Jetpack Compose is a new way of building modern android apps in android app development.

The Software Development industry is moving away from the Imperative Approach of building apps - where developers were required to write a lot of boilerplate code, navigate through inconsistent APIs, and hard to maintain code to build simple mobile apps.

With Jetpack Compose, building Native UI for the Android platform is more effortless, concise, consistent, and less code.

Jetpack Compose is the new modern toolkit that gives Android developers a simplified and accelerated way to build Native UIs on Android - with this toolkit; developers can build android apps with less code using Kotlin.

Jetpack Compose brings a paradigm shift in Android development - we now describe the UI instead of specifying the steps to build a UI. With Jetpack Compose, development time is accelerated as we can iterate fast with live previews while developing User Interfaces in Android Studio.

With Jetpack, creating slick animations and using Material Design is a breeze because the toolkit is powered by the Android platform APIs and intuitive Kotlin APIs.

This course brings you up-to-speed developing apps with Jetpack Compose and Kotlin.

You’ll be learning from the basics of what a Composable function is to how to handle state in Compose, and how to build full-fledge android apps that leverage the full power of Jetpack Compose and Kotlin.

Who is this ideal student for this course?

This course is tailored for beginners and Advanced Developers

I created this course with you in mind - whether you’re a beginner or a more experienced developer, you’ll find the course materials equally valuable - it’s a deep-dive course where I take you from the very beginning to building a complex Jetpack Compose App.

I’ve structured the course so that even if you’ve never programmed in Kotlin, you’ll have the opportunity to learn the basics, intermediate and advanced Kotlin concepts before moving on to learning Jetpack Compose.

On the other hand, if you already have a good grasp of Kotlin, you can skip the Kotlin sections altogether and go to the Jetpack Compose sections.

What you’ll learn?

This course is comprehensive, meaning I don’t assume you’ve had a lot of experience developing Android apps in general, so I will take you through all the concepts you need to get started. It’s a comprehensive course packed with a lot of information. Here are a few key concepts you’ll be learning:

  • What’s Jetpack Compose and Its Advantages over the Imperative way of building Android Apps

  • Kotlin Programming basics, Intermediate and advanced concepts (Optional - you can skip if you need to)

  • Core Jetpack Compose concepts: Composable functions, Compose layout widgets and Modifiers

  • Learn how to customize UI elements in Compose

  • Understand how Jetpack Compose handles State - Recomposition and State Hoisting

  • Understand how to construct a Native UI for Android devices using Composable functions that are stateless

  • Understand how MutableState, and Flow work with Composable Functions

  • Master how to build 8 Jetpack compose apps that range from simple to complex (Tip Calculator, Movie App, Note App, Trivia App, Weather Forecast App, and so much more)

  • Build a lot of apps while learning Jetpack Compose (of course. )

  • Learn how to structure and build Compose apps with Clean Architecture, MVVM, ViewModel, Coroutines

  • Build Compose apps that use the Android ROOM database

  • Learn how to Parse JSON data from APIs using Retrofit

  • Learn how to use Jetpack Navigation Components to help create a navigation structure in your Compose app

  • Learn how to use Dependency Injection with Hilt and Dagger to build easy-to-refactor and test apps

  • Build a capstone app (A.Reader) that uses Firebase Firestore to Authenticate Users and save books

  • And so much more (check out the curriculum to get the complete list of topics. )

By the end of the course, you’ll have learned everything you need to know about Kotlin and Jetpack Compose to build complex Native UIs and Android apps with Jetpack Compose.

Try It Risk-Free

This course comes with a 30-day money-back guarantee - if you find out it’s not for you, you can get your money back, no questions asked.

Go ahead and enroll today and start building Modern Android apps with Jetpack Compose - the new way of building fast, concise, and powerful Android Native UI.

I can’t wait to see you in the course.

See you soon.

Paulo :)

Enroll now

What's inside

Learning objectives

  • Learn clean architecture and mvvm patterns with android jetpack compose
  • Master jetpack compose and build modern android apps
  • Build 7 android apps with jetpack compose and kotlin - use firebase firestore for the backend
  • Master modern android development best practices with jetpack tools and compose
  • Leverage hilt and dagger and add dependency injection into a jetpack compose android app
  • Build, from scratch, beautiful native uis with jetpack compose - a declarative approach for building moder android apps
  • Integrate android room database into a compose application

Syllabus

Introduction
Course Learning Path - Please Watch this
Course Source Code
Download Source Code
Read more
Important Message
WINDOWS Machine Setup for Development
Installing Android Studio and Setup
OPTIONAL: Fixing VTX Issues on Windows
Creating a Kotlin Module and Running it
Kotlin Playground - Online Code Editor
MAC Machine Setup for Development
Install and Setup Android Studio
Create a Kotlin Module in a Android Project
[Build an App - BizCard] - Build Your First Jetpack Compose App
App Demo
Setting Up BizCard App - Android Compose Surface Layout and Preview
Creating a Card and Changing Its Properties with Modifier
Adding the Profile Image
Adding a Column and a Divider
[CHALLENGE] - Change Divider's Parameters
[CHALLENGE SOLUTION] - Divider Parameters
Adding the Card Info Section
Adding the Portfolio Button
Create the Content Composable Function
Adding a LazyColumn Layout and the Toggle Functionality
Final Touches to the BizCard App
What's Next
Kotlin Programming Language Fundamentals - Variable Types
Section Introduction
Kotlin var and val Keywords
Initializing Variables
Intro to Variable Types - Int and String
Basic Types in Kotlin
The Long Type
Floating Point Types
Kotlin Operators
Section Summary
Kotlin Fundamentals - Loops and Branching
Section Introduction - Loops and Branching
The If Statement and When Expression
When Expression - Range
The For Loop
Kotlin Fundamentals - Functions
Section Introduction - Functions
Create a Simple Kotlin Function
Functions with Int Parameters
Adding More Parameters to a Function
Default Arguments & Named Arguments
Functions and Return Types
Returning a Boolean
Lambda Expressions - an Introduction
[CHALLENGE SOLUTION] - CatAge - To Lambda Expression
Using the "it" Lambda Keyword
Lambda Expressions that Return Unit - Void
Trailing Lambda
Kotlin Fundamentals - Collections
Introduction to Collections
Invoking Methods on Lists
Kotlin Sets and Maps Collections
Initializing Lists
Empty Collections
Collection Filters
Section Summary - Collections
Kotlin - Intermediate Object Oriented Programming Concepts
Introduction to OOP - Create First Class
Kotlin Classes and the Primary Constructors
The init Block
Adding a class Function with Parameters
Inheritance and Override
Inheritance Design Steps
Introduction to Interface Classes
Creating an Interface and Using It
Extension Functions in Kotlin
Remove First and Last Character Extension Function - CHALLENGE SOLUTION
Data Class
Section Summary - Kotlin OOP
Kotlin - Advanced Concepts
Introduction to Generics
Using Generics
Introduction to Enums and State
Improving Enums - Sealed Classes
Sealed Classes Creation
[Jetpack Compose] - Introduction to Jetpack Compose and Fundamentals
Introduction - What's Jetpack & Understanding the Imperative Approach
Understanding a Compose Project - Basics - Preview and Compose Annotation
Creating a Simple Composable Function
Modifier and Composable Functions - What are they?
Creating a Simple Compose App - Create a Circle
Adding the Circle into the Main Surface
Finishing Up the User Interface
Introduction to MutableState - Incrementing a Counter
[Imperative vs Declarative Approach] - Thinking in Compose
Hoisting the State of Our Money Counter App
Section Summary - Jetpack Compose and Paradigm Shift
[Optional] Android Real Device Setup
How to Setup an Android Device for Development
[Jetpack Compose] - Build a Tip Calculator App

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines a variety of mobile application development techniques, methodologies, and tools
Provides a solid foundation for beginners who want to learn mobile application development
Covers the fundamentals of Android development, including the Android SDK, Java programming, and XML layout
Taught by experienced instructors who have worked on real-world mobile development projects
Emphasizes hands-on learning through projects and exercises

Save this course

Save Android Jetpack Compose: The Comprehensive Bootcamp to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Android Jetpack Compose: The Comprehensive Bootcamp with these activities:
Learn Kotlin Programming
Solidify your understanding of Kotlin programming to prepare for the course.
Browse courses on Kotlin
Show steps
  • Review Kotlin basics, including data types, operators, and control flow
  • Practice writing simple Kotlin programs, such as a tip calculator app
  • Explore Kotlin's object-oriented programming features, such as classes, inheritance, and interfaces
Attend an Android Meetup
Connect with fellow Android developers, learn about new technologies, and gain industry insights.
Browse courses on Android Development
Show steps
  • Find an Android Meetup in your area
  • Attend the Meetup and engage in discussions
  • Share your knowledge and learn from others
Kotlin in Action
Review this book to solidify your Kotlin fundamentals and prepare for the course's advanced concepts.
Show steps
  • Read Chapters 1-5 to grasp Kotlin basics
  • Complete the practice exercises to test your understanding
20 other activities
Expand to see all activities and additional details
Show all 23 activities
Form a Study Group
Collaborate with fellow learners to review course materials, work through practice problems, and reinforce your understanding.
Show steps
  • Form a study group with other students
  • Meet regularly to discuss course topics
  • Solve problems together and share knowledge
Build a Simple Android App with Jetpack Compose
Get hands-on experience with Jetpack Compose by following tutorials.
Show steps
  • Find a beginner-friendly tutorial on building an Android app with Jetpack Compose
  • Follow the tutorial step-by-step, building the app from scratch
  • Experiment with different Jetpack Compose components and modifiers
Complete advanced Jetpack Compose tutorials from reputable sources
Enhance your Jetpack Compose skills by following in-depth tutorials from reliable resources.
Browse courses on Jetpack Compose
Show steps
  • Identify reputable sources for Jetpack Compose tutorials, such as official documentation, developer blogs, or online courses
  • Select tutorials that align with your skill level and learning goals
  • Follow the tutorials step-by-step, taking notes and experimenting with the code
  • Apply the concepts learned from the tutorials to your own Jetpack Compose projects
Compose Code Challenges
This activity will provide you with a set of coding challenges to solve using Jetpack Compose and Kotlin. Solving these challenges will help you improve your programming skills and deepen your understanding of the concepts learned in the course.
Browse courses on Jetpack Compose
Show steps
  • Find a set of Jetpack Compose code challenges online or create your own.
  • Attempt to solve the challenges using Jetpack Compose and Kotlin.
  • Review your solutions and identify areas for improvement.
Follow Jetpack Compose Tutorials
Following step-by-step tutorials will provide practical experience and reinforce the concepts learned in the course.
Show steps
  • Find reputable online tutorials or courses on Jetpack Compose.
  • Follow the tutorials to create simple Compose UIs.
  • Experiment with different Compose components and modifiers.
Jetpack Compose Tutorial Series
Follow these video tutorials to gain a better understanding of Jetpack Compose's features and capabilities.
Browse courses on Jetpack Compose
Show steps
  • Watch the tutorial series on YouTube
  • Try out the code examples provided in the tutorials
  • Implement a simple Compose app to practice what you've learned
Solve Jetpack Compose Challenges
Test your understanding of Jetpack Compose by solving challenges.
Show steps
  • Find online resources or books with Jetpack Compose challenges
  • Attempt to solve the challenges on your own
  • Review solutions to identify areas for improvement
Build a Calculator App with Jetpack Compose
Kickstart your Jetpack Compose skills by building a practical app that reinforces your understanding of core concepts.
Browse courses on Android Development
Show steps
  • Design the app's UI using Compose
  • Implement basic arithmetic operations using Kotlin
  • Handle user input and display the result
Build a simple Habit Tracker app with Jetpack Compose
Develop a practical understanding of Jetpack Compose by creating a functional Habit Tracker app.
Browse courses on Jetpack Compose
Show steps
  • Plan the UI and data model for the app
  • Implement the UI using Jetpack Compose, including a list of habits, a form for adding new habits, and a way to mark habits as complete
  • Add functionality to track the completion of habits over time
  • Implement a simple persistence mechanism to save the habits data
  • Test and refine the app, ensuring a user-friendly experience
Practice Building Compose Layouts
Repeatedly building Compose layouts will improve proficiency and deepen understanding of Compose's declarative approach.
Show steps
  • Create a variety of Compose layouts using different components and modifiers.
  • Experiment with different ways to style and position Compose elements.
  • Troubleshoot and debug common Compose layout issues.
Compose Developer App
This activity will enable you to build a simple Compose app that will help you practice and solidify your understanding of the concepts learned in the course.
Browse courses on Jetpack Compose
Show steps
  • Create a new Android project and add the Jetpack Compose library.
  • Design the UI for your app using Jetpack Compose.
  • Add functionality to your app using Kotlin.
  • Test your app on a real device or emulator.
Contribute to an Open Source Android Project
Gain practical experience by contributing to an ongoing Android development project and expanding your knowledge of the Android ecosystem.
Browse courses on Android Development
Show steps
  • Find an Android project on platforms like GitHub
  • Identify an area to contribute, such as bug fixes or feature enhancements
  • Submit a pull request with your changes
Peer feedback on a light Jetpack Compose project
Review a small Jetpack Compose Android app project to strengthen your understanding and knowledge.
Browse courses on Jetpack Compose
Show steps
  • Find a small Jetpack Compose project on GitHub or create your own basic app
  • Review the code and identify areas for improvement
  • Provide constructive feedback to the project creator
  • Incorporate feedback into your own Jetpack Compose projects
Advanced Compose Tutorials
This activity will introduce you to advanced concepts and techniques in Jetpack Compose, such as state management, navigation, and animation. Following these tutorials will help you expand your knowledge and skills in Compose development.
Browse courses on Jetpack Compose
Show steps
  • Find a series of advanced Jetpack Compose tutorials online.
  • Follow the tutorials and complete the associated exercises.
  • Apply what you have learned to your own Compose projects.
Build a Simple Jetpack Compose App
Creating a complete Compose app will provide hands-on experience and demonstrate the full potential of Jetpack Compose.
Show steps
  • Design the UI for a simple app using Jetpack Compose.
  • Implement the UI using Compose components and modifiers.
  • Add functionality and data to the app.
  • Test and debug the app.
Write a blog post or article sharing your knowledge of Jetpack Compose
Solidify your understanding of Jetpack Compose by explaining and sharing your knowledge through writing.
Browse courses on Jetpack Compose
Show steps
  • Choose a specific topic related to Jetpack Compose that you are knowledgeable about
  • Research and gather information from reliable sources
  • Organize your content into a logical and coherent structure
  • Write the blog post or article, clearly explaining the concepts and providing examples
  • Publish your article on a reputable platform and share it with the community
Android Development LeetCode Problems
Practice your Android development skills by solving LeetCode problems related to UI, data structures, and algorithms.
Browse courses on Android Development
Show steps
  • Solve LeetCode problems tagged with 'Android'
  • Implement your solutions in Kotlin
  • Analyze the time and space complexity of your solutions
Help Others Learn Jetpack Compose
Teaching and explaining Compose concepts to others will reinforce understanding and identify areas for improvement.
Show steps
  • Join online forums or communities related to Jetpack Compose.
  • Answer questions and provide guidance to other learners.
  • Create tutorials or blog posts to share knowledge about Jetpack Compose.
Build a Habit Tracker App
Create a comprehensive habit tracker app to apply your knowledge of Jetpack Compose and further develop your programming skills.
Browse courses on Jetpack Compose
Show steps
  • Design the app's data model using Room
  • Implement the UI using Jetpack Compose
  • Integrate data persistence using Room and Kotlin Flow
  • Handle user input and display the habit data
  • Publish the app to the Google Play Store for feedback
Contribute to Jetpack Compose
Contributing to the Jetpack Compose open-source project will provide deep insights into its inner workings and latest developments.
Show steps
  • Become familiar with the Jetpack Compose codebase.
  • Identify areas where you can contribute.
  • Submit bug reports, feature requests, or code changes.

Career center

Learners who complete Android Jetpack Compose: The Comprehensive Bootcamp will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
Mobile Application Developers create and maintain mobile applications. This course can help you build a foundation in mobile application development by teaching you how to build Android apps using Jetpack Compose and Kotlin. You will also learn about different aspects of mobile development, such as UI design, data management, and working with APIs.
Android Developer
Android Developers create mobile applications that run on Android operating systems. This course can help you build a foundation in Android development through teaching you how to use Android Jetpack Compose, Kotlin, and other tools. You will also learn how to build complete Android apps and use best practices for modern Android development.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course can help you build a foundation in software development by teaching you foundational and advanced Kotlin concepts. You will also learn practical development skills, such as building mobile apps using Jetpack Compose, working with databases and APIs, and using dependency injection. Additionally, the course covers clean architecture and best practices for modern Android development, which are valuable skills for Software Engineers.
Software Architect
Software Architects design and oversee the architecture of software systems. This course can help you build a foundation in software architecture by teaching you about clean architecture and best practices for modern Android development. You will also learn how to use tools like Jetpack Compose and Kotlin to build scalable and maintainable software systems.
UI/UX Designer
UI/UX Designers create the visual and interactive elements of websites and applications. This course can help you build a foundation in UI/UX design by teaching you how to use Jetpack Compose to create modern and user-friendly UIs. You will also learn about the principles of design and how to use tools like Figma.
Technical Lead
Technical Leads lead and manage software development teams. This course can help you build a foundation in technical leadership by teaching you about clean architecture, best practices for modern Android development, and how to use tools like Jetpack Compose and Kotlin. You will also learn how to mentor and guide junior developers.
Front-End Developer
Front-End Developers design and develop the user interface (UI) of websites and applications. This course can help you build a foundation in front-end development by teaching you how to use Jetpack Compose to create modern and responsive UIs. You will also learn about Kotlin and other tools used in front-end development.
Product Manager
Product Managers are responsible for the development and launch of new products. This course can help you build a foundation in product management by teaching you how to use Jetpack Compose and Kotlin to build mobile apps. You will also learn about the principles of product development and how to create and manage a product roadmap.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. This course may be useful for DevOps Engineers who want to learn how to use Jetpack Compose and Kotlin to build continuous integration and delivery pipelines.
Data Scientist
Data Scientists analyze data to extract insights and build predictive models. This course may be useful for Data Scientists who want to learn how to use Jetpack Compose and Kotlin to build data visualization dashboards and other data-driven applications.
Security Engineer
Security Engineers design and implement security measures to protect software systems. This course may be useful for Security Engineers who want to learn how to use Jetpack Compose and Kotlin to build secure mobile applications.
Cloud Engineer
Cloud Engineers design, build, and manage cloud computing systems. This course may be useful for Cloud Engineers who want to learn how to use Jetpack Compose and Kotlin to build cloud-native applications.
Machine Learning Engineer
Machine Learning Engineers develop and deploy machine learning models. This course may be useful for Machine Learning Engineers who want to learn how to use Jetpack Compose and Kotlin to build mobile applications that incorporate machine learning.
Business Analyst
Business Analysts gather and analyze business requirements to help organizations improve their processes and systems. This course may be useful for Business Analysts who want to learn how to use Jetpack Compose and Kotlin to build mobile applications that meet the needs of businesses.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This course may be useful for Project Managers who want to learn how to use Jetpack Compose and Kotlin to build mobile applications that support project management processes.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Android Jetpack Compose: The Comprehensive Bootcamp.
Comprehensive guide to Android programming, covering everything from the basics to advanced topics such as threading and graphics programming.
Provides a detailed overview of the Clean Architecture approach to software design. It valuable resource for developers who want to learn how to design and build software applications that are maintainable, testable, and extensible.
It covers the principles and patterns for designing data-intensive applications and provides an overview of modern data management technologies. The book is useful for both beginners and experienced engineers looking to build scalable and reliable data systems.
Provides a comprehensive guide to the Kotlin programming language. It covers the basics of the language, as well as advanced topics such as coroutines and reactive programming.
While this book specifically covers iOS development, it has valuable insights into mobile app development in general, including user interface design, performance optimization, and testing.
Provides a comprehensive guide to Android Studio 4, the official IDE for Android development. It covers the basics of Android development, including creating layouts, writing code, and debugging.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Android Jetpack Compose: The Comprehensive Bootcamp.
Create the User Interface in Android Studio
Most relevant
(Jetpack, Architecture & More)Advanced Android Bootcamp...
Most relevant
Using Jetpack Compose with Kotlin: Create LazyColumn Lists
Most relevant
Building Android Apps with Kotlin: Getting Started
Most relevant
Developing Android Applications with Kotlin: Getting...
Most relevant
Diseño de apps en Kotlin con Jetpack Compose
Most relevant
Switch to Kotlin from Java for Android Development
Most relevant
Kotlin for Android: Beginner to Advanced
Most relevant
Developing Android Applications with Kotlin: The Big...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser