v1.0.0 cosmicstack-labs
Android Kotlin Patterns
Jetpack Compose, MVVM, Room, Coroutines, DI with Dagger/Hilt, and Play Store submission
View source0 downloads
androidkotlinjetpack-composemobilegoogle
Android Kotlin Patterns#
Production Android development with Kotlin and Jetpack.
Architecture (Modern Android Dev)#
Recommended Stack#
- UI: Jetpack Compose with Material 3
- State: ViewModel + StateFlow
- DI: Hilt/Dagger
- DB: Room
- Network: Retrofit + OkHttp
- Async: Coroutines + Flow
- Navigation: Compose Navigation
Project Structure#
app/
├── data/
│ ├── local/ (Room DAOs, entities)
│ ├── remote/ (Retrofit APIs, DTOs)
│ └── repository/
├── domain/
│ ├── model/
│ └── usecase/
├── ui/
│ ├── components/
│ ├── screens/
│ └── theme/
└── di/ (Hilt modules)Jetpack Compose Patterns#
State Hoisting#
// State flows down, events flow up
@Composable
fun CounterScreen(viewModel: CounterViewModel = hiltViewModel()) {
val state by viewModel.state.collectAsStateWithLifecycle()
CounterContent(
count = state.count,
onIncrement = viewModel::increment
)
}Performance#
- Use
rememberandderivedStateOffor computations LazyColumnfor lists, notColumnwith scrolling- Stable types via
@Immutable/@Stableannotations
Play Store Submission#
- Privacy Policy URL set
- App signing key backed up
- In-app reviews integrated
- Crash reporting (Firebase)
- proguard-rules.pro configured
- App bundles (.aab) for distribution
More in Mobile
View all →Mobilev1.0.0
Mobile Performance
App startup, memory management, battery efficiency, network optimization, and profiling tools
mobileperformanceprofiling
Mobilev1.0.0
App Store Optimization (ASO)
Keyword research, title/subtitle strategy, screenshots, ratings, A/B testing, and conversion optimization
asoapp-storemobile
Mobilev1.0.0
iOS Swift Patterns
SwiftUI, UIKit, MVVM, Combine, async/await, Core Data, and App Store submission patterns
iosswiftswiftui