Useful Links
Computer Science
Programming
By Language
Android Development with Kotlin
1. Introduction to Android and Kotlin
2. Kotlin Language Fundamentals
3. Your First Android Application
4. Android UI Fundamentals
5. Jetpack Compose: The Modern UI Toolkit
6. App Components and Lifecycle
7. App Navigation
8. Data Storage and Persistence
9. Concurrency and Background Tasks
10. Networking
11. App Architecture
12. Advanced Android Topics
13. Testing and Debugging
14. Publishing Your App
Jetpack Compose: The Modern UI Toolkit
Introduction to Compose
Declarative vs. Imperative UI
Differences in UI Paradigms
Benefits of Declarative Approach
Setting Up Compose
Adding Compose Dependencies
Compose Compiler Configuration
Core Concepts of Compose
Composable Functions
@Composable Annotation
Function Declaration
Reusability and Composition
Composable Lifecycle
State and Recomposition
State Management Principles
remember
mutableStateOf
Recomposition Triggers
Smart Recomposition
Modifiers
Layout Modifiers
Styling Modifiers
Interaction Modifiers
Modifier Chaining
Layouts in Compose
Column
Vertical Arrangement
Alignment Options
Row
Horizontal Arrangement
Alignment Options
Box
Layering and Positioning
Content Alignment
Arrangement and Alignment
Horizontal and Vertical Alignment
Space Distribution
Lazy Lists
LazyColumn
LazyRow
LazyVerticalGrid
Item Keys and Performance
Lazy List State
Custom Layouts
Layout Composable
Intrinsic Measurements
Basic Composables
Text
Text Display
Styling and Formatting
Text Selection
Button
Click Handling
Button Variants
Custom Styling
Image
Loading and Displaying Images
Content Scale
Image Resources
TextField
User Input Handling
Input Validation
Keyboard Options
Icon
Vector Icons
Icon Buttons
Card
Material Card Component
Surface
Material Surface
State Management in Compose
Local State
remember and mutableStateOf
State Hoisting
Lifting State Up
Stateless Composables
ViewModel Integration
Using ViewModel with Compose
Observing ViewModel State
Side Effects
LaunchedEffect
rememberCoroutineScope
DisposableEffect
SideEffect
rememberUpdatedState
Theming in Compose
MaterialTheme
Colors
Light and Dark Color Schemes
Typography
Text Styles
Shapes
Component Shapes
Custom Themes
Creating Custom Color Schemes
Custom Typography
Dark Theme Support
Dynamic Theming
System Theme Detection
Navigation in Compose
Compose Navigation
NavHost Setup
NavController
Navigation Routes
Passing Arguments
Animation in Compose
Basic Animations
animate*AsState APIs
AnimatedVisibility
Transition APIs
updateTransition
Transition Animations
Custom Animations
Animatable
Animation Specs
Interoperability
Compose in View-based Apps
ComposeView
Views in Compose
AndroidView
Previous
4. Android UI Fundamentals
Go to top
Next
6. App Components and Lifecycle