/explore-compose

Repository to document exploring Jetpack compose

Primary LanguageKotlinApache License 2.0Apache-2.0

Explore Jetpack compose

Repo to track personal journey about exploring and learning Jetpack Compose (A declarative way to define Android UI) and other state of art Android libraries

Libraries explored

UI

  • Jetpack Compose: To define Android UI in _ declarative_ way
    • Navigation: The Navigation component providing support for Jetpack Compose
    • Accompanist: Collection of libraries that aim to supplement Jetpack Compose

Data

  • Room: SQLite abstraction for Android
  • DataStore: Storage solution to asynchronously, consistently, and transactionally store key-values or Protobuf

Core

Testing

  • Turbine: Testing library for kotlinx.coroutines Flow
  • MockK: Mocking library for Kotlin

Style

  • ktlint: Enforces official Kotlin coding conventions and Android Kotlin Style Guide

Build

  • android-emulator-runner: A GitHub Action for installing, configuring and running hardware-accelerated Android Emulators on macOS virtual machines.

Screenshots

Composable preview

screenshot screenshot

Emulator preview

On-boarding

screenshot

Chat

screenshot

screenshot

screenshot

screenshot

Groups

screenshot

Calls

screenshot

Permissions

screenshot