Build a Notes App in Android Studio Using Kotlin & Jetpack Compose
Open Google Keep right now. Look at it. Notes in a staggered grid, each with its own background colour, the...
Md Sharif Mia is a Kotlin and Android developer with hands-on experience building real-world Android applications using Kotlin, Jetpack Compose, and Firebase. He created KtDevLog to help aspiring Android developers learn through practical, step-by-step tutorials — from writing their first line of Kotlin to shipping complete apps.
Through KtDevLog, Sharif shares what actually works in Android development: clean code patterns, common beginner mistakes to avoid, and project-based lessons that go beyond theory. His writing style is direct and beginner-friendly, making complex Android concepts easy to understand for developers at any stage.
When he is not writing tutorials, Sharif is experimenting with new Android features, exploring Kotlin best practices, and building apps that solve everyday problems.
Open Google Keep right now. Look at it. Notes in a staggered grid, each with its own background colour, the...
Open any Android app right now. There's almost certainly a bar across the top with a title and some icons....
User authentication is almost always the first real challenge you face when building a production Android app. You can build...
Every app that takes user input has a text field. Login screens, search bars, profile forms, chat inputs — they're...
You've built a form. The user carefully types their email address, their name, their message. Then they rotate their phone....
Every Android app you've ever used has a list in it. Contacts, messages, products, news feeds, settings — lists are...
You're staring at a blank ViewModel file. You know what it needs — MutableStateFlow, a viewModelScope.launch block, a sealed class...
Think about the last app you used on your phone. You tapped a product — it opened a detail screen....
Java developers have a nickname for NullPointerExceptions. They call them "the billion-dollar mistake." That name comes from Tony Hoare —...
You're building a login screen. It has three states — loading, success, and error. You reach for an enum class...
© Copyright 2026 KtDevLog. All Rights Reserved.