android-native-dev
Android-Apps mit Kotlin und Compose entwickeln
Die Android-Entwicklung erfordert die Navigation durch mehrere Richtlinien und das Vermeiden häufiger Fallstricke. Diese Skill bietet eine einheitliche Referenz für Material Design 3, Kotlin-Best-Practices, Jetpack-Compose-Patterns, Barrierefreiheitsanforderungen und Teststrategien.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「android-native-dev」を使用しています。 Create a login screen with email and password fields, a login button, and a forgot password link using Jetpack Compose.
期待される結果:
- Eine Composable-Funktion LoginScreen mit korrekt beschrifteten TextField-Komponenten für E-Mail- und Passworteingabe
- Eine gestylte Button-Komponente für Login mit Material Design 3-Theming
- Eine TextButton-Verbindung für den Link zum Vergessen des Passworts mit passendem Click-Handler
- ViewModel-Integration mit StateFlow für Form-State-Management
- Input-Validierung mit Fehlermeldungen gemäß Material Design-Patterns
「android-native-dev」を使用しています。 How do I test a repository that makes network calls?
期待される結果:
- Verwendung von MockK zur Erstellung eines Mock-API-Dienstes mit coEvery für Suspend-Funktionen
- Anwendung von MainDispatcherRule zum Ersetzen des Main-Coroutine-Dispatchers
- Testfälle zur Überprüfung des Caching-Verhaltens mit coVerify für Aufrufzählungen
- Verwendung von Turbine zum Testen von StateFlow-Emissionen vom Repository
セキュリティ監査
低リスクThis skill is a documentation-only markdown reference guide for Android native development. The static analyzer flagged 422 patterns across 10 files, but all are false positives. The external_commands findings (265 locations) are markdown code fences showing standard Gradle build commands (e.g., ./gradlew), not actual shell execution by the skill. The weak cryptographic algorithm findings are triggered by design guideline terminology, not actual crypto code. The network, filesystem, and env_access findings point to code examples in documentation, not runtime behavior. The skill contains no executable code, no network requests, no credential handling, and no data exfiltration patterns. The only risk is that the skill instructs users to run standard Android build commands (gradlew), which is the intended and legitimate use of this development guide.
低リスクの問題 (1)
リスク要因
品質スコア
作れるもの
Neues Android-Projekt starten
Projektstruktur einrichten, Gradle-Build-Dateien konfigurieren und Material Design 3-Styling von Grund auf für eine neue Android-Anwendung etablieren.
Migration zu Jetpack Compose
Compose-Best-Practices, State-Management-Patterns und Teststrategien anwenden bei der Migration von XML-basierten Layouts zu deklarativem UI.
Barrierefreiheitskonformität sicherstellen
Korrekte Inhaltsbeschreibungen, Fokus-Navigation, Farbkontrastverhältnisse und Touch-Zielgrößen implementieren, um Barrierefreiheitsstandards zu erfüllen.
これらのプロンプトを試す
Create a new Jetpack Compose screen for a user profile page with a profile image, name, email, and a settings button. Follow Material Design 3 guidelines.
Configure Gradle product flavors for a development, staging, and production environment with different API base URLs and app names for each flavor.
Write unit tests for a CounterViewModel that has increment, decrement, and reset functions. Use coroutine testing with Turbine for StateFlow assertions.
Design an accessible bottom navigation bar with proper content descriptions, focus indicators, and TalkBack support. Include a checklist to verify accessibility compliance.
ベストプラクティス
- Stellen Sie immer sicher, dass ./gradlew assembleDebug erfolgreich ist, bevor Sie Geschäftslogik schreiben
- Verwenden Sie testTag-Modifier für Compose-Test-Selektoren anstelle von textbasierten Findern, um Lokalisierungsprobleme zu vermeiden
- Markieren Sie alle Datenklassen-Felder für Serverantworten als nullable, um unvollständige API-Antworten sicher zu behandeln
回避
- Verwendung des Non-Null-Assertion-Operators (!!) in Kotlin, was zu Abstürzen führt, wenn Werte null sind
- Aktualisierung des UI-State von einem Hintergrund-Thread anstelle des Main-Dispatchers
- Verwendung von reservierten Android-Namen wie background, icon oder view für benutzerdefinierte Ressourcenbezeichner