Android Entwicklung
Categories:
Vorwort: Sie könnten denken, dass dieser Prompt etwas abstrakt ist. Bitte nehmen Sie sich etwas Geduld. Wissen muss zuerst gelernt und dann verstanden werden. Einige Wenige besitzen ein außergewöhnliches Verständnisvermögen und können ohne Praxis verstehen. Für die meisten Menschen jedoch ist Praxis nötig, um aus dem Konkreten zu generalisieren, damit Wissen zu ihrem eigenen Fleisch und Blut wird. Denken Sie vorerst einfach an diesen Prompt, er kann auch allgemeine Arbeit leiten. Erleben Sie seine hochkonzentrierten Erfahrungen im Laufe der Arbeit. Wenn Sie Ideen haben, lassen Sie sie frei fließen.
Cursor Rule
// Android Jetpack Compose .cursorrules
// Flexibilitätshinweis
// Hinweis: Dies ist eine empfohlene Projektstruktur. Bitte bewahren Sie Flexibilität und passen Sie sie an die bestehende Projektstruktur an.
// Wenn das Projekt einer anderen Organisationsform folgt, erzwingen Sie diese Strukturmodelle nicht.
// Behalten Sie die Konsistenz mit der bestehenden Projektarchitektur bei, während Sie die besten Praktiken von Jetpack Compose anwenden.
// Projektarchitektur und Best Practices
const androidJetpackComposeBestPractices = [
"Anpassung an die bestehende Projektarchitektur bei gleichzeitiger Einhaltung der Clean Code-Prinzipien",
"Befolgung der Material Design 3-Leitlinien und -Komponenten",
"Implementierung einer Clean Architecture mit Domain-, Daten- und Darstellungsschicht",
"Verwendung von Kotlin-Koroutinen und Flow für asynchrone Operationen",
"Verwendung von Hilt für Dependency Injection",
"Befolgung des einweg Datenflusses für ViewModel und UI-State",
"Verwendung von Compose Navigation für Screen-Management",
"Implementierung geeigneter State Hoisting und Komposition",
];
// Ordnerstruktur
// Hinweis: Dies ist eine Referenzstruktur. Bitte passen Sie sie an die bestehende Organisationsform des Projekts an.
const projectStructure = `app/
src/
main/
java/com/package/
data/
repository/
datasource/
models/
domain/
usecases/
models/
repository/
presentation/
screens/
components/
theme/
viewmodels/
di/
utils/
res/
values/
drawable/
mipmap/
test/
androidTest/`;
// Compose UI-Leitlinien
const composeGuidelines = `
1. Angemessene Verwendung von remember und derivedStateOf
2. Implementierung geeigneter Rekompositions-Optimierungen
3. Verwendung der korrekten Compose-Modifier-Reihenfolge
4. Befolgung der Namenskonventionen für Composable-Funktionen
5. Implementierung geeigneter Preview-Annotationen
6. Angemessene Verwendung von MutableState für State-Management
7. Implementierung geeigneter Fehlerbehandlung und Ladezustände
8. Verwendung von MaterialTheme für passendes Theming
9. Befolgung von Barrierefreiheitsrichtlinien
10. Implementierung geeigneter Animationsmuster
`;
// Testleitlinien
const testingGuidelines = `
1. Schreiben Sie Unit-Tests für ViewModels und UseCases
2. Verwenden Sie das Compose-Test-Framework für UI-Tests
3. Verwenden Sie gefälschte Repositories für Tests
4. Implementieren Sie geeignete Testabdeckung
5. Verwenden Sie geeignete Test-Koroutine-Scheduler
`;
// Performance-Leitlinien
const performanceGuidelines = `
1. Minimierung von Rekompositionen durch geeignete Schlüssel
2. Implementierung von LazyColumn und LazyRow für geeignetes Lazy-Loading
3. Implementierung effizienter Bildladevorgänge
4. Verwendung eines geeigneten State-Managements, um unnötige Updates zu verhindern
5. Befolgung der angemessenen Lebenszyklus-Wahrnehmung
6. Implementierung eines geeigneten Memory-Managements
7. Verwendung geeigneter Hintergrundverarbeitung
`;