This repository contains my learning and practice while learning Jetpack Compose for Android development.
I started from the basics and slowly moved towards layouts, UI components, state, navigation, and small projects.
- Kotlin
- Jetpack Compose
- Android Studio
- Material 3
Learning the basic concepts of Jetpack Compose.
- Composable functions
- Text
- Buttons
- Images
- Modifiers
- State
- Basic UI elements
Learning how to arrange UI elements using:
- Column
- Row
- Box
- Spacer
- Padding
- Alignment
- Arrangement
Practicing different Compose tools and UI components.
Learning how to create menus and use Box.
Learning how to use Scaffold to create the basic structure of a screen.
Learning how to create and use a Navigation Drawer.
Learning how to display lists using:
- LazyRow
- LazyColumn
Learning how to move from one screen to another using Navigation in Compose.
Learning how to pass data from one screen to another using parameters.
Learning how to handle navigation inside different parts of an application.
These are some small projects I made while learning Compose.
A simple Tasbee counter app.
- Shows different Tasbeeh
- Counts the number of times the button is pressed
- Allows moving between different Tasbeeh
- Resets the count when changing the Tasbeeh
- State using
rememberandmutableStateOf - Buttons and
IconButton - Working with lists
- Updating the UI when state changes
- Using icons
- Basic Compose layouts
A simple login page made using Jetpack Compose.
- Shows a login screen
- Takes user input
- Uses Compose UI components
- Used as practice for creating a real app screen
- Text fields
- Buttons
- Password fields
- Layout design
- Modifiers
- Handling user input
- Creating reusable Composable functions
A small project created to practice LazyColumn and Navigation together.
- Displays a list of items
- Allows selecting an item
- Moves between different screens
- Passes selected data to another screen
LazyColumn- Navigation in Compose
NavController- Passing data between screens
- Screen-to-screen navigation
- Working with parameters
This is mainly a learning and practice repository.
I am adding examples and small projects here as I learn new concepts in Jetpack Compose.
The goal is to start from the basics and slowly improve my Android development skills.
Hamza Mallick