imesong / Jetpack-Compose-All-In-One-Guide

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learn Android using Jetpack Compose UI

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-12)
  • 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
    • Data Binding (not planned yet)
    • ViewModel SavedState
    • Lifecycle
    • Security
  • Third Party Library
    • Stripe: Payement gateway integration
    • Chat GPT: AI api implementation
    • Yelp API
    • Barcode Scanner: ML kit library integration
    • MPchart: Charting library
    • Camera V2 API
  • Features

Lessons

Lesson Preview

Lesson 1: Column, Row, Box, Modifiers


Create Row that adds elements in horizontal order, and Column that adds elements in vertical order.

• Column
• Row
• Box
• Modifier
Lesson 1 Preview

Lesson 2: Material Design- Shapes


This lesson shows various examples how to use material design components in compose UI
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 various examples List, Expandable list, Animations with List compose UI
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 examples of maps
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 dark and light mode theme change
Lesson 6 Preview

Lesson 7: Constraint Layout


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

Lesson 8: Animation


This lesson covers animations in Jetpack 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 10: Theming


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

Lesson 11: 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 11 Preview

Lesson 12: Web Views


This lesson demonstrates how to create web views in Jetpack Compose
Lesson 12 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.

About

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

License:Other


Languages

Language:Kotlin 100.0%