• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    Kotlin
  • License
    Other
  • Created over 1 year ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn step by step UI development using Jetpack compose [beginners to advance]

Compose Guidebook: Learn Android Jetpack Compose

Learn step by step UI development using Jetpack Compose [beginners to advance]. This comprehensive collection of lessons and features is specifically designed to guide you through the step-by-step process of understanding Jetpack Compose and Android development.

Table of Contents

  • Jetpack Compose Lessons (1-22)
  • Application component
    • Activities
    • Services
    • Broadcast Receivers
    • Content Providers
  • Android architectures
    • MVP (Model-View-Presenter)
    • MVVM (Model-View-ViewModel)
    • Clean Architecture
    • MVI (Model-View-Intent)
  • Jetpack components
    • Navigation
    • ViewModel
    • LiveData
    • Room Database
    • WorkManager
    • Paging 3
  • Third Party Library
    • Stripe: Payement gateway integration
    • Chat GPT: AI api implementation
    • Grapgh QL API Integration
    • Yelp API
    • Barcode Scanner: ML kit library integration
    • MPchart: Charting library
    • Camera V2 API
    • RxJava
  • Demos (Planned in August 2024 release)
    • Instagram Demo UI
    • TikTok Demo UI
    • Youtube Demo UI
    • Facebook Demo UI
    • Shopping App Demo UI
    • Banking App Demo UI
    • Whatsapp Demo UI

Lessons

Lesson Preview

Lesson 1: Column, Row, Box, Modifiers


This lesson shows various Compose layouts that position the components in a certain direction or alignment.

• Column
• Row
• Box
• Modifier
Lesson 1 Preview

Lesson 2: Material Design - Shapes


This lesson shows various examples of material design components in Compose
• Chapter 1: Shape, Surface
• Chapter 2: Text examples
• Chapter 3: Button examples
• Chapter 4: Image examples
• Chapter 5: Progress Bar examples
• Chapter 6: Floating action buttons
Lesson 2 Preview

Lesson 3: Types of List


This lesson shows common implementations of displaying lists, such as expandable lists and lists with animations
• Chapter 1: Simple List
• Chapter 2: Custom Vertical List
• Chapter 3: Simple Horizontal List
• Chapter 4: Vertical Grid List
• Chapter 5: Horizontal Grid List
• Chapter 6: Expandable List
• Chapter 7: Expandable Animated List
• Chapter 8: Shimmer Animated List
Lesson 3 Preview

Lesson 4: Types of Dialog


This lesson shows various examples of dialogs
• Chapter 1: Alert dialog
• Chapter 2: BottomSheet Dialog
• Chapter 3: App Rating dialog
• Chapter 4: Logout dialog
Lesson 4 Preview

Lesson 5: Maps


This lesson shows various ways to use Google Maps (Note: We aren't paying the service. Please use your own account and provide the API key in local.properties. See local.properties.defaults for the format)
• Chapter 1: Map Basics
- Simple Map
- Inflate Marker on Map
• Chapter 2: Map types
• Chapter 3: Current Location on map
• Chapter 4: Search on map
Lesson 5 Preview

Lesson 6: Theme Change


This lesson shows theme change from light mode to dark mode
Lesson 6 Preview

Lesson 7: Constraint Layout


This lesson shows various examples of ConstraintLayout in Compose
• Chapter 1: Basics of Constraint Layout
• Chapter 2: GuideLine
• Chapter 3: Chain
• Chapter 4: Barrier
Lesson 7 Preview

Lesson 8: Animation


This lesson covers various animations in Compose
• Chapter 1: Tween Animation
• Chapter 2: Animated Visibility
• Chapter 3: Animated Content
• Chapter 4: Animation Specs
• Chapter 5: Shimmer Animation
Lesson 8 Preview

Lesson 9: UI Testing


This lesson shows how to do UI testing in Compose
Lesson 9 Preview

Lesson 10: (W.I.P.) Theming


This lesson explores custom theming in Compose
• Chapter 1: Custom Colors
• Chapter 2: Custom Typography
• Chapter 3: Custom Shapes
• Chapter 4: Custom Themes
Lesson 10 Preview

Lesson 11: XML Interoperability


This lesson shows how to show the conventional XML layout in Compose
• Chapter 1: Compose View into activity xml
Lesson 11 Preview

Lesson 12: Web Views


This lesson demonstrates how to create web views in Compose
Lesson 12 Preview

Lesson 13: (W.I.P.) Localization


This lesson covers localization in Jetpack Compose
• Chapter 1: Adding Language Support
• Chapter 2: Formatting Dates and Numbers
• Chapter 3: RTL Support
• Chapter 4: String Plurals
Lesson 13 Preview

Lesson 14: (W.I.P.) Drop down menu


This lesson covers drop down menu in Compose
Lesson 14 Preview

Lesson 15: Custom Radio button


This lesson covers customizations of radio button in Compose
Lesson 15 Preview

Lesson 16: State and Visibility


This lesson covers the concept of states in Compose
Lesson 16 Preview

Lesson 17: Flow Layouts


This lesson covers Flow Rows and Flow Columns in Compose
Lesson 17 Preview

Lesson 18: (W.I.P.) UI Testing


This lesson shows how to do UI testing in Compose
Lesson 18 Preview

Lesson 19: Caching with Okhttp Interceptors


This lesson shows how to cache Retrofit responses with Okhttp Interceptors
Lesson 19 Preview

Lesson 20: Biometric Authentication


(W.I.P.) This lesson shows how to do authenticate users with Biometrics
Lesson 20 Preview

Lesson 21: DataStore


(W.I.P.) This lesson shows how to use Android DataStore
Lesson 21 Preview

Lesson 22: Media3 ExoPlayer


(W.I.P.) This lesson shows how to use ExoPlayer from Media3
Lesson 22 Preview

Contributors All Contributors

Contributions are welcome! If you have any ideas, suggestions, or improvements, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Connect with me 👇

More Repositories

1

JetMVI-Template

Simple demo to use jetpack compose with MVI architecture with clean way.
Kotlin
70
star
2

AboutMovie

Created an Android app to search any movie and their details. Used MVVM, kotlin, coroutines, RxJava, Dagger, Retrofit
Kotlin
22
star
3

MoneyMinder

Simple app to manage expenses
Kotlin
12
star
4

Notes-and-Todo-app

Notes and Todo app
Kotlin
12
star
5

FitYou

Simple App to keep you Fit and Energetic using Android Jetpack Compose
Kotlin
10
star
6

Musify

Simple music player app using android services and media3 API
Kotlin
7
star
7

Delivery

Kotlin ,MVVM , Dagger2 , Retrofit , Pagination , Moshi , RxJava , LiveData Sample Delivery APP
Kotlin
7
star
8

Notifications-With-Compose

Demo of notification style specially media style, simple style, message style, big picture style and also notification launcher permission using compose way
Kotlin
7
star
9

play-LastFM

Simple App to search Artist, Album and tracks. Used Kotlin, Dagger2, MVVM, retrofit, Unit testing
Kotlin
5
star
10

Weather-Widget-Demo

Weather Widget Demo
Kotlin
5
star
11

NotificationsTemplatesAndroid

Customize your notifications in Android
Kotlin
5
star
12

LoginRegistrationApp

Fragments with Login and Registration in kotlin App
Kotlin
5
star
13

Data-Structure-Pro

Sample Data Structure Practice for Prime Organizations
Kotlin
5
star
14

LearningApp

Simple app to demonstrate the Jetpack compose with latest tools & technologies in Android
Kotlin
4
star
15

SQLiteBookingApp

App to book appointment
Kotlin
4
star
16

WeatherWorld

WeatherWorld
Kotlin
4
star
17

MVPwithVolley

Simple MVVM with Volley APIcall
Kotlin
4
star
18

News-Anywhere

Kotlin ,MVVM , Dagger2 , Retrofit , Pagination , Moshi , RxJava , Sample APP
Kotlin
4
star
19

NASAToday

Simple app to search NASA pics of day. Check out old date pics with calendar. Used Kotlin,MVVM,Room DB, Retrofit, Picasso etc.
Kotlin
4
star
20

GoPlay

Created a library for Video streaming using video link
Kotlin
4
star
21

JetPack-Components-MVVM

A simple note taking app based on the MVVM Architecture using Test-Driven Development, Kotlin, Android Architecture Components, Data Binding, Coroutines, Dagger 2 etc.
Kotlin
4
star
22

TDD_MVVM_App

A simple note taking app based on the MVVM Architecture using Test-Driven Development, Kotlin, Android Architecture Components, Data Binding, Coroutines, Dagger 2 etc.
Kotlin
4
star
23

FirebaseCustomerChatSupportApp

This app is simple demo for customer chat support using firebase in kotlin laguage.
Kotlin
4
star
24

MyPhotos

MyPhotos
3
star
25

UnitTestingUsingMockk

Sample repository that demonstrate unit testing using mockk for android view model
Kotlin
3
star
26

BlogPostComments

Simple app to create post and write comment with user profile. Used MVVM with kotlin, Rx JAVA
Kotlin
3
star
27

About-Animal

Simple app demonstrate a random animal using Volley with multiple themes.
Kotlin
3
star
28

QuickNews

App for fetching news data
Kotlin
3
star
29

CICD_SETP_UP_DEMO

Sample app to demo CICD process in Android project
Kotlin
3
star
30

Whatsapp-Chatting-Sample_Work

Kotlin
3
star
31

Android-Flavours

Simple android app that uses the concept of build flavors.
Kotlin
3
star
32

Fragments-Communication-via-Interface

Simple Demo app for communication between fragments
Kotlin
3
star
33

Retrofit-Android-Demo

JSONPlaceholder Retrofit Android Demo
Kotlin
3
star
34

MyJson

3
star
35

Notes-app

Fully functional customized note app using lock, favourite, edit note features in android using Room Database in koltin
Kotlin
3
star
36

SharedViewModel

Simple Demo of Shared view model concepts using 2 fragments
Kotlin
3
star
37

myofficework000

3
star
38

CovidoMeter

This app give you latest worldwide update of COVID-19
Kotlin
3
star
39

ForeGroundServices

Simple App to demonstrate Foreground Service using KOTLIN
Kotlin
3
star
40

Weather-All-In-One

Weather-All-In-One
Kotlin
3
star
41

PlaywithRxKotlin

Learning RxKotlin for Android
Kotlin
3
star
42

myofficework000.github.io

My Profile
HTML
3
star
43

BlogHere

App contains user posts, comments and details, favorite post and updated, delete of post and comment. Using Co-routines MVVM clean architecture with kotlin.
Kotlin
3
star
44

TMDB-MOVIE-APP

Simple MOVIE APP
Kotlin
3
star
45

LoginTemplate

Sample Templates of Login
Kotlin
2
star
46

MVVMRepositoryPatternTemplate

News app using MVVM with Repository Pattern in Android
Kotlin
2
star
47

KotlinNYtimesReview

2
star
48

RetrofitDemoUsingWeatherAPI

Simple retrofit app using weather app
Kotlin
2
star
49

AppointmentBookingApp

SqliteBookingApp
2
star
50

Quotes

Simple Quotes app using Pagination by Paging3
Kotlin
2
star
51

YelpChatApp

Coroutines with MVVM implementation using Kotlin.
Kotlin
2
star
52

DialogsInAndroid

This is sample demo that contains multiple scenario's of Dialogs in Android
Kotlin
2
star
53

FlickerImageSearch

Kotlin
2
star
54

LoginApp

Multiple Login UI Templates
Kotlin
2
star
55

Daily-Journal

Simple Journey APP
Kotlin
1
star
56

SharedViewModelDemo

Kotlin
1
star
57

FirebaseAllInOne

Firebase features demo in android using kotlin
Kotlin
1
star
58

EngagementLabAssignment

Sample Movie app using MVVM architecture in Kotlin using Disney API
Kotlin
1
star
59

Gmail-Whatsapp-RecyclerViewSamples

This projects is demo for gmail and whatsapp like screens using recyclerview.
Kotlin
1
star
60

BarBarBookingApp

Sample app to book Barbar
Kotlin
1
star
61

MVVM-with-Retrofit

Sample MVVM Retrofit Demo using Data binding
1
star
62

MockTest

Simple MVVM project
Kotlin
1
star
63

AnimalWorld

Simple App to demonstrate Retrofit sample using Koltin
Kotlin
1
star
64

MaterialDesignInAndroid

Sample work to demo progressbars and floating buttons
Kotlin
1
star
65

PlaywithWorkManager

Demo
Kotlin
1
star
66

Custom-Button-Styles-

Customization of buttons, styles, themes, selectors and shapes
Java
1
star
67

Simple-Room-DB-Demo

Sample Room DB app
Kotlin
1
star
68

ImplicitIntents_Examples

Covered various implicit intent
Kotlin
1
star
69

GraphQLDemo

GraphQL integration with appollo client
Kotlin
1
star
70

FirebaseWithCompose

Firebase All in One using Compose
Kotlin
1
star
71

NewsWave

Advanced Android news app with clean code architecture. Get up-to-the-minute news from reliable sources. Stay informed on global affairs, business updates, tech advancements, and more. Sleek interface, customizable and scalable.
Kotlin
1
star
72

AndroidLayoutDemo

Various Examples for Layouts like contraint, relative and linear
Java
1
star
73

ShalonApp

Simple Shalon app
Kotlin
1
star