| name | android-ui-guidelines |
| description | Jetpack ComposeでUIを実装する時に参照するコーディングガイドライン。
「Android UI」「Compose」「Jetpack」「画面実装」「UIコンポーネント」「レイアウト」と言われたら使う。
Android/Kotlin UI実装のベストプラクティス、アンチパターン、実装パターンを提供する。
|
Android UIコーディングガイドライン
Jetpack ComposeによるUI実装のベストプラクティスを提供するスキルです。
このスキルが提供するもの
- 基本原則: 宣言的UI、単一方向データフロー、状態ホイスティング
- Composable設計: 命名規則、Modifier、コンポーネント分割
- State管理: UiState設計、ViewModel連携、Side Effects
- 実装パターン: リスト、フォーム、ナビゲーション、エラー、ローディング
- パフォーマンス最適化: Recomposition防止、LazyList最適化
- アンチパターン: 避けるべき実装パターン
- テスタビリティ: テスト可能な設計
クイックリファレンス
Composable関数の基本形
@Composable
fun MyComponent(
data: Data,
onClick: () -> Unit,
enabled: Boolean = true,
modifier: Modifier = Modifier
) {
Box(modifier = modifier) {
}
}
UiState設計
sealed interface ScreenUiState {
data object Loading : ScreenUiState
data class Success(val data: Data) : ScreenUiState
data class Error(val message: String) : ScreenUiState
}
LazyColumnの基本
LazyColumn {
items(
items = items,
key = { it.id }
) { item ->
ItemCard(item = item)
}
}
詳細ガイドライン
詳細な実装パターンとガイドラインは REFERENCE.md を参照してください。
チェックリスト
実装前
実装中
実装後