The Jetpack Compose Practical is a sample application that demonstrates various practical scenarios using Jetpack Compose. It includes features such as an Authentication Screen, Settings Screen, Home Screen, Multigrid Selection using Android Mad Skill, runtime permission handling using Kotlin, Jetpack Compose, Material Design 3 components, and UI test cases using Mockito and Espresso. Many Screens are created by learnings from ## Special Thanks to @Joe Birch for Practical Jetpack Compose Book
Authentication Screen | Settings Screen | Home Screen | Multigrid Selection |
---|---|---|---|
| Onboarding Screen | |--------------------------| --------------- | ----------- | ------------------- | | |
The Jetpack Compose Playground includes the following features:
- Authentication Screen: Allows users to authenticate using their credentials.
- Settings Screen: Provides options for users to customize the application settings.
- Home Screen: Displays relevant information and actions for the user.
- Multigrid Selection: Utilizes the Android Mad Skill to implement a multi-grid selection feature.
- Runtime Permission Handling: Demonstrates how to handle runtime permissions using Kotlin and Jetpack Compose.
- On-Boarding Screen: Displays On-Boarding process for the user. Made using tabs layout compose.
- Material Design 3 Components: Utilizes the latest Material Design 3 components to create a modern and visually appealing user interface.
- UI Test Cases: Includes UI test cases using Mockito and Espresso to ensure the correctness and reliability of the app's components.
To run the Jetpack Compose Playground, make sure you have the following installed:
- Android Studio (Arctic Fox or higher)
- Kotlin version 1.5.0 or higher
To run the Jetpack Compose Playground on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/manishkaushik900/PracticalCompose.git
- Open the project in Android Studio.
- Build and run the app on an emulator or physical device.
The Jetpack Compose Playground includes UI test cases using Mockito and Espresso. To run the tests, follow these steps:
- Open the project in Android Studio.
- Right-click on the
androidTest
folder. - Select "Run Tests" to execute the UI test cases.
Contributions to the Jetpack Compose Playground are welcome. If you have any ideas, bug fixes, or improvements, feel free to submit a pull request.
``