Jetpack Compose Tutorial #4: Text, Button, Image, and TextField — Core Components

You know layouts. You know modifiers. Now let’s learn the components you will use in every single screen — Text, Button, Image, and TextField. These are the building blocks of every Android app. Get comfortable with them and you can build almost anything. Text — Showing Words on Screen You have already used Text, but there is much more to it. Basic Text Text("Hello, World!") Styling Text Text( text = "Styled Text", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = Color.Blue, letterSpacing = 1.sp, textAlign = TextAlign.Center, modifier = Modifier.fillMaxWidth() ) All the Style Options Property What It Does Example fontSize Text size 16.sp, 24.sp fontWeight Thickness FontWeight.Bold, FontWeight.Light fontStyle Italic or normal FontStyle.Italic color Text color Color.Red, Color(0xFF333333) textAlign Alignment TextAlign.Center, TextAlign.End letterSpacing Space between letters 2.sp lineHeight Space between lines 28.sp maxLines Maximum number of lines 1, 3 overflow What happens when text is too long TextOverflow.Ellipsis textDecoration Underline or strikethrough TextDecoration.Underline Truncating Long Text When text is too long for the available space: ...

March 16, 2026 · 9 min

Jetpack Compose Tutorial #3: Modifiers — The Secret to Styling Everything

In the previous tutorial, we learned how to arrange things on screen with Column, Row, and Box. But everything looked plain. No padding. No colors. No borders. That is where Modifiers come in. Modifiers are how you control everything about how a Composable looks and behaves — size, spacing, color, shape, click behavior, scrolling, and more. If layouts are the skeleton, modifiers are the skin and muscles. What is a Modifier? A Modifier is a chain of instructions that you attach to a Composable. Each instruction changes one thing about how it looks or acts. ...

March 15, 2026 · 8 min

Jetpack Compose Tutorial #2: Layouts — Column, Row, and Box Explained

In the previous tutorial, we wrote our first Composable. But one Text on the screen is not an app. You need to put things next to each other, below each other, and on top of each other. That is what layouts do. Compose gives you three main layout components: Column — puts things vertically (top to bottom) Row — puts things horizontally (left to right) Box — puts things on top of each other (like layers) Every screen you will ever build uses a combination of these three. Master them and you can build anything. ...

March 14, 2026 · 12 min

Jetpack Compose Tutorial #10: MVI — Keep Your App Simple and Clean

Your app is growing. Your code is getting messy. Let’s fix that. Jetpack Compose makes building Android UI easy. But here is the problem — when your app gets bigger, things get complicated fast. Buttons, loading spinners, error messages… suddenly your code is everywhere. MVI can help you organize all of this. In this guide, you will learn: What MVI means (in plain words) Why it works so well with Jetpack Compose How to build a real example, step by step Mistakes you should avoid Let’s start. ...

March 14, 2026 · 6 min

Jetpack Compose Tutorial #1: What is Jetpack Compose and Why Should You Care?

If you are building Android apps in 2026 and still writing XML layouts — you are making your life harder than it needs to be. Jetpack Compose is the modern way to build Android UI. Google made it. Google recommends it. And most Android jobs now require it. In this tutorial, you will learn: What Jetpack Compose actually is How it is different from the old XML way How to set up your first Compose project How to write your first @Composable function How @Preview works No complicated theory. Just simple explanations and code you can run. ...

March 14, 2026 · 7 min