Android Beginners
Lesson 18: Understanding App Architecture: MVVM for Beginners
Understanding App Architecture: MVVM for Beginners The pattern we've been building toward has a name: MVVM (Model-View-ViewModel). You don't need
Lesson 17: Introduction to ViewModel
Introduction to ViewModel A ViewModel holds UI-related data and survives configuration changes (like screen rotation) that would otherwise destroy and recreate your Activity, along with
Lesson 16: Passing Data Between Screens
Passing Data Between Screens In lesson 15 we passed a simple taskId: Int between screens. That's actually the correct pattern — here's why,
Lesson 15: Navigating Between Screens
Navigating Between Screens So far we've only had one screen. Real apps need several. Let's add Navigation Compose so tapping a task
Lesson 14: Lists in Compose: LazyColumn and LazyRow
Lists in Compose: LazyColumn and LazyRow Our task list app needs to show a list of tasks. A plain Column would technically work, but it renders
Lesson 13: Building a Simple Interactive Screen (Counter App)
Building a Simple Interactive Screen (Counter App) Let's combine everything from lessons 6–12 into one complete, working screen. @Composable fun CounterScreen() { var count