android-developmentlisted
Install: claude install-skill planifest/planifest-framework
# Android Development Skill
This skill configures Claude Code to generate production-quality Android applications following Google's official architecture guidance and the NowInAndroid reference implementation.
## Technology Stack
- **Language**: Kotlin
- **UI**: Jetpack Compose
- **Architecture**: MVVM with Unidirectional Data Flow (UDF)
- **DI**: Hilt
- **Database**: Room
- **Network**: Retrofit + Kotlinx Serialization
- **Async**: Kotlin Coroutines + Flow
- **Testing**: JUnit, Turbine, Compose Testing
- **Build**: Gradle with Convention Plugins
## Architecture Principles
### Layer Structure
```
feature/
├── ui/ ← Composables, ViewModels
├── domain/ ← Use cases, domain models
└── data/ ← Repositories, data sources, Room entities
```
### ViewModel Pattern (UDF)
```kotlin
@HiltViewModel
class MyFeatureViewModel @Inject constructor(
private val myRepository: MyRepository
) : ViewModel() {
private val _uiState = MutableStateFlow(MyFeatureUiState())
val uiState: StateFlow<MyFeatureUiState> = _uiState.asStateFlow()
fun onAction(action: MyFeatureAction) {
when (action) {
is MyFeatureAction.UpdateItem -> updateItem(action.id)
}
}
private fun updateItem(id: String) {
viewModelScope.launch {
myRepository.getItem(id)
.catch { _uiState.update { it.copy(error = "Failed") } }
.collect { item -> _uiState.update { it.copy(item = item) } }
}
}