1. Home
  2. /
  3. Jetpack-compose
  4. /
  5. Jetpack Compose Dark Mode Counter

Jetpack Compose Dark Mode Counter - Jetpack-compose Typing CST Test

Loading…

Jetpack Compose Dark Mode Counter — Jetpack-compose Code

Counter app with light/dark theme toggle.

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.material.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp

class MainActivity : ComponentActivity() {
	override fun onCreate(savedInstanceState: Bundle?) {
		super.onCreate(savedInstanceState)
		setContent {
		DarkModeCounterApp()
		}
	}
}

@Composable
fun DarkModeCounterApp() {
	var count by remember { mutableStateOf(0) }
	var isDark by remember { mutableStateOf(false) }
	MaterialTheme(colors = if (isDark) darkColors() else lightColors()) {
		Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp)) {
		Text("Counter: $count", style = MaterialTheme.typography.h4)
		Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {
		Button(onClick = { count++ }) { Text("+") }
		Button(onClick = { count-- }) { Text("-") }
		Button(onClick = { count = 0 }) { Text("Reset") }
		}
		Button(onClick = { isDark = !isDark }) { Text("Toggle Theme") }
		}
	}
}

Jetpack-compose Language Guide

Jetpack Compose is Android’s modern toolkit for building native UI using Kotlin, offering a declarative approach to designing app interfaces and simplifying UI development for Android.

Primary Use Cases

  • ▸Native Android app development
  • ▸Apps requiring reactive UI updates
  • ▸Modernizing legacy Android apps
  • ▸Enterprise Android apps with dynamic content
  • ▸Rapid prototyping of Android interfaces

Notable Features

  • ▸Declarative UI design in Kotlin
  • ▸Composable functions for reusable UI elements
  • ▸Integration with ViewModel and LiveData/StateFlow
  • ▸Material Design components and theming
  • ▸Hot reload and fast preview in Android Studio

Origin & Creator

Developed by Google and introduced in 2019 to modernize Android UI development with a declarative approach using Kotlin.

Industrial Note

Jetpack Compose is widely used for modern Android apps, enterprise applications, and apps that require dynamic UI updates and reactive components.

More Jetpack-compose Typing Exercises

Jetpack Compose Simple Todo AppJetpack Compose Counter AppJetpack Compose Multi CounterJetpack Compose Auto Increment CounterJetpack Compose Todo With PriorityJetpack Compose Countdown TimerJetpack Compose Counter With Alert

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher