👓 A continuously updated list of learning Jetpack Compose for Android apps.

Overview

Awesome Jetpack Compose Learning Resources


👓 A continuously updated list of learning Jetpack Compose for Android apps.


Android Language Badge Kotlin Language Badge androiddevnotes GitHub badge


jetpack compose androiddevnotes logo


Awesome Jetpack Compose Learning Resources aims to be your starting point to find the finest learning content for Jetpack Compose suites of libraries.

Content in languages other than English is tagged according to ISO 639-2 codes.

Contents

📝 Contributing

🌱 Contributors

Docs, Codelabs and Official Projects

Docs

Codelabs

  • Testing in Jetpack Compose - In this codelab you'll learn about testing UIs created with Jetpack Compose. You will write your first tests while learning about testing in isolation, debugging tests, semantics trees and synchronization.

  • Jetpack Compose Navigation - Use the Jetpack Navigation component to navigate between screens in Jetpack Compose.

  • Compose Animation - In this codelab, you will learn how to use some Animation APIs in Jetpack Compose.

  • Jetpack Compose basics - In this codelab, you will learn * What Compose is * How to build UIs with Compose * How to manage state in composable functions * Data flow principles in Compose.

  • Migrating to Jetpack Compose - In this codelab, you'll be migrating parts of the Sunflower's plant details screen to Compose. We created a copy of the project for you to try out migrating a realistic app to Compose. 🏉

  • Layouts in Jetpack Compose - In this codelab, you'll learn how to use Compose's highest level of UI abstraction, Material Design, as well as low-level composables like Layout that allows you to measure and place elements on the screen

  • Jetpack Compose Theming - In this codelab you will learn how to use Jetpack Compose's theming APIs to style your application. We'll see how to customize colors, shapes and typography so that they're used consistently throughout your application, supporting multiple themes such as light & dark theme.

  • Using State in Jetpack Compose - In this codelab you'll learn about the state and how it can be used and manipulated by Jetpack Compose.

  • Accessibility in Jetpack Compose - In this codelab you will learn how to use Jetpack Compose to improve your app's accessibility. We will walk through several common use cases and improve a sample app step by step. We will cover touch target sizes, content descriptions, click labels, and more.

  • Advanced state and side effects in Jetpack Compose - In this codelab you will learn advanced concepts related to State and Side Effects APIs in Jetpack Compose. We'll see how to create a state holder for stateful composables whose logic isn't trivial, how to create coroutines and call suspend functions from Compose code, and how to trigger side effects to accomplish different use cases.

Official Projects

Resources

Articles and Tutorials

Slides

Note: Find more Slides at https://cse.google.com/cse?cx=010150859881542981030%3Ahqhxyxpwtc4&ie=UTF-8&q=jetpack+compose&sa=Search


Composables under the hood



Migrating Your Design System to Jetpack Compose



Compose ❤️ Dino: Building Chrome’s T-Rex Game in Jetpack Compose - Kotlin Mumba



360|AnDev 2020: Learning Jetpack Compose By Example



Let’s build an Android UI with Jetpack Compose by Alex Zhukovich



Jetpack Compose どうなの?(Android Dev Summit 2019報告会)by Yuki Anzai



MVI with Jetpack Compose by Luca Nicoletti



React, Meet Compose by Leland Richardson



Jetpack Compose — Next Gen Kotlin UI Toolkit for Android



Jetpack Compose by TakuSemba



SSComposeCookBook: A Collection of major Jetpack compose UI components which are commonly used.


Talks, Conferences, and Interviews

Android Developers


Thinking in Compose


  • Compose by example [Aug 26, 2020] - We’ll walk through examples of theming, animation, layout, and more, demonstrating how to customize and combine components to build real UIs.

Compose by example


  • Compose for existing apps [Aug 26, 2020] - In this talk, you'll learn how to do that! We'll cover topics such as: adding Compose to your existing Views and embedding Views in Compose, using your existing View theme and current app architecture in Compose, testing all of that code, and much more.

Compose for existing apps



What's new in Compose Design Tools


  • Jetpack Compose [Jun 10, 2020] - We outline our roadmap, what is ready for use right now, share our direction in areas that are still evolving, and show how the tight integration with tooling makes the development experience even better.

Jetpack Compose



#AskAndroid at Android Dev Summit 2019 - Jetpack Compose


  • Building Jetpack Compose [Oct 23, 2019] - Come behind the scenes with the Jetpack Compose team to hear about the motivations for the project and how Compose simplifies and accelerates UI development on Android.

Building Jetpack Compose



Understanding Compose (Android Dev Summit '19)


  • What's New in Jetpack Compose (Android Dev Summit '19) [OCt 23, 2019] - This talk introduces Compose to new audiences, including what the project is and how it is taking shape. The talk also updates people who already know about Jetpack Compose, including how the project has evolved.

What's New in Jetpack Compose (Android Dev Summit '19)


  • Chain React 2019 - Leland Richardson - React, Meet Compose [Jul 31, 2019] - Jetpack Compose is a new declarative UI framework that is being developed in the open for Android. It has a very similar programming model to React, and this talk will dive deep into the internals of both to explain the similarities and differences in the architectures of both, and how React Native might be able to leverage some of this technology long term

Chain React 2019 - Leland Richardson - React, Meet Compose


  • Declarative UI Patterns (Google I/O'19) [May 8, 2019] - Explore how reactive and declarative paradigms can be applied to Android UI development, making it easier for developers to integrate these patterns into their Android apps with Kotlin.

Declarative UI Patterns (Google I/O'19)


droidcon

Android Makers


Let's build Android UI with Jetpack Compose by Alex Zhukovich, Takeaway.com EN


JetBrains TV


Jetpack Compose - Next Gen Kotlin UI Toolkit for Android - Bengaluru, June 22, 2019


DutchAUG


All about Jetpack Compose


Google Developers


Google I/O'19 - Chet Haase Interview on Jetpack Compose


Wajahat Karim


Codelab - Art of Jetpack Compose - Wajahat Karim - 360|AnDev 2020


raywenderlich.com


Romain Guy - Android Q, UX and Jetpack Compose - Ray Wenderlich Podcast - S9, E9


AlexZh Dev


Let’s build an Android UI with Jetpack Compose (Mobile Twente & JUG Lodz meetups)


Videos

hitherejoe_dev


Morning Minimise - Live Streams: Jetpack Compose Playlist on YouTube by hitherejoe_dev


MindOrks


Android Jetpack Compose Tutorial - A modern toolkit for building native Android UI


Kotlin London

  • Daniel Montoya Ramos - Android Jetpack Compose - Daniel will show a new way of building UI's in Android using Jetpack Compose, comparing Imperative vs Declarative approaches. He'll look at managing state changes and composing functions.

Daniel Montoya Ramos - Android Jetpack Compose


Yet Another Dev


Yet Another Dev - Jetpack compose playlist


Leland Richardson




Stable Inference - Compose Compiler - Ep 01


All Techies



Philipp Lackner


Philipp Lackner - Jetpack Compose Playlist

Twitch Channels

[EN]

Books

  • EXPLORING JETPACK COMPOSE by Joe Birch [NOT PUBLISHED YET] - I’m currently writing a book, “Exploring Jetpack Compose”, where I’ll be diving into the different components that are available within the Compose APIs.

Apps

Podcasts

Twitter Threads

Communities

FAQ on Jetpack Compose

📝 Contributing

See contributing.md

🌱 Contributors

Thank you to all the contributors!

See AUTHORS

💻 Find us on

Comments
  • added : Two new books resources.

    added : Two new books resources.

    Added recently released and popular Jetpack Compose Books, This PR contains the following links for the book's info and the author's Twitter handle links as well.

    opened by nikeight 0
  • Added 3 articles on Jetpack compose and a library for intro showcase view

    Added 3 articles on Jetpack compose and a library for intro showcase view

    Articles:

    • Animations in Jetpack Compose with examples - https://blog.canopas.com/animations-in-jetpack-compose-with-examples-48307ba9dff1
    • Jetpack Compose: MVVM State management in a simple way - https://blog.canopas.com/jetpack-compose-mvvm-state-management-in-a-simple-way-4c632fa6f554
    • Intro showcase view in Jetpack Compose — Android - https://blog.canopas.com/intro-showcase-view-in-jetpack-compose-ac044cd3bf28

    Library: Intro showcase view - https://github.com/canopas/Intro-showcase-view

    opened by kgdobariya 0
  • Add All Techies under Video Tutorials, Courses, and Playlists.

    Add All Techies under Video Tutorials, Courses, and Playlists.

    Adds All Techies under Video Tutorials, Courses, and Playlists. Contains videos on state, mvvm with jetpack compose, text recognition with compose and Ml kit, firebase remote config and much more.

    opened by kriticalflare 0
  • Added Yet Another Dev and Leland Richardson under Video Tutorials, Courses, and Playlists

    Added Yet Another Dev and Leland Richardson under Video Tutorials, Courses, and Playlists

    Two new Youtube playlists were added. Yet another dev's playlist: https://www.youtube.com/playlist?list=PLAVsCyDh6fYcfgZAkdp6SLMex1TVWpEFQ Leland Richardson's playlist: https://www.youtube.com/playlist?list=PLcgGtmZOsTwFMT0dt2qA7pL__QN3kvsnC I have added few extra points for Leland Richardson

    opened by SourabhSNath 0
  • Pull Requests / Contributions are welcomed!

    Pull Requests / Contributions are welcomed!

    If you want to contribute resources to learn-jetpack-compose-android, Pull Requests are welcomed!

    If you are a beginner looking for your first contribution to Open Source, I will help you with Pull Request and contributing guide. 🐣

    Feel free to send Pull Requests, fix typos, grammatical mistakes ...

    help wanted good first issue hacktoberfest 
    opened by androiddevnotes 5
Owner
Android Dev Notes
Android YouTube, Blog, & Open source. Pull requests are welcomed. Join as a contributor or author at Discord: Invite link - https://discord.gg/vBnEhuC : )
Android Dev Notes
Android-TODO-LIST-VIPER - Android TODO LIST VIPER

Android TODO List VIPER VIPER is an architectural approach for iOS mobile app de

Allan Nava 1 May 26, 2022
Todo List Application is an android app that allows building a todo list and basic todo items management functionality including adding new items, editing and deleting an existing item

Todo List Application is an android app that allows building a todo list and basic todo items management functionality including adding new items, editing and deleting an existing item

null 0 Jan 22, 2022
Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Kibabii University Informatics Club (KUI) 7 Aug 28, 2022
An android client application for the awesome kanji learning website wanikani.com

End of Life This project has reached EOL status. It will no longer be updated, patched, or supported. If you are interested in continuing the work, fe

İhsan Işık 507 Nov 12, 2022
Learning RxJava for Android by example

Learning RxJava for Android by example This is a repository with real-world useful examples of using RxJava with Android. It usually will be in a cons

Kaushik Gopal 7.6k Jan 5, 2023
A Wikipedia Android app built for learning purposes

A Wikipedia Android app built for learning purposes. This app uses Wikipedia API to fetch the relevant data about the searched query. It shows search suggestions as the user types the query to be searched, saves the visited searched pages in the history section using the Room database, shows a list of fetched data about the searched item, and lets the user visit its Wikipedia page if a user clicks on it.

Udit Bhaskar 7 Sep 7, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Vaibhav Jaiswal 57 Jan 3, 2023
Learning app for Dagger-Hilt in android

Using Hilt in your Android app This folder contains the code which i learned by following this you YouTube Tutorial Introduction Dependency injection

callmejeevan 0 Nov 5, 2021
This document will walk you through the steps for creating your Android app that runs a deep learning image classification model trained in Pocket AutoML and exported in TensorFlow Lite format

Pocket AutoML: Tutorial for Creating an Android App for Image Classification with Deep Learning Translations English (this document) Русский Overview

Evgeniy Mamchenko 15 Nov 22, 2022
Modern-android-lab - Kotlin Language learning lab

kotlin-code-labs Kotlin Language learning lab Run the code with Kotlin Compiler:

Samuel Owino 4 Nov 7, 2022
FireApp is an open-source project that is built around Firebase Products, especially for learning purposes

FireApp is an open-source project that is built around Firebase Products, especially for learning purposes. This application is written entirely in Kotlin using Android Architecture Components and MVVM architecture pattern. You'll see in the code of this repo, how Firebase Products are working together.

Alex 45 Dec 18, 2022
Learning about architecture with implement TMDB Restful API

PopCorn Movie and Tv Show list application. Build for learning about architecture (maybe it's clean architecture, but i don't know it's clean or not.

Muhamad Mashudi Ardi Winata 0 Jan 11, 2022
Integration of ONNX with Kotlin JS - Deep Learning running in the browser

Integration of ONNX with Kotlin JS - Deep Learning running in the browser

londogard 5 Jul 22, 2022
Learning kotlin CRUD operation with SQLite

Students App Other useful features CRUD operation SQLite integration Google Material Design library Resource defaults colors.xml - colors for the enti

Raihan Nismara 5 Dec 2, 2022
MVVM + Kotlin + Jetpack Compose +Navigation Compose + Hilt + Retrofit + Unit Testing + Compose Testing + Coroutines + Kotlin Flow + Io mockK

MvvmKotlinJetpackCompose Why do we need an architecture even when you can make an app without it? let's say you created a project without any architec

Sayyed Rizwan 46 Nov 29, 2022
⚡️ A Compose-driven architecture for Android apps.

Circuit ?? Under construction ?? This project is very much a work in progress and far from finished! License Copyright 2022 Slack Technologies, LLC L

Slack 426 Jan 2, 2023
⌨️ A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configuration

⌨️ A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configuration

theapache64 467 Dec 23, 2022