Android-ontwikkeling

Inleiding, u denkt misschien dat deze prompt een beetje abstract is, neem wat geduld mee, kennis moet altijd eerst worden onthouden en dan worden begrepen. Sommige mensen hebben een buitengewoon begrip en hoeven niet te oefenen om te begrijpen. Maar voor de meeste mensen is praktijk nodig, het algemene moet worden afgeleid van het specifieke, pas dan kan kennis het eigen vlees worden. Onthoud dit even, het kan ook algemene werk begeleiden, en je zult het geleidelijk aan ervaren in het werk. Als u ideeën heeft, kunt u vrijuit praten.

Cursorregel

// Android Jetpack Compose .cursorrules

// Flexibiliteitskennisgeving

// Opmerking: dit is een aanbevolen projectstructuur, maar houd flexibiliteit aan en pas deze aan bij de bestaande projectstructuur.
// Als het project een andere organisatie volgt, forceer dan niet deze structurele patronen.
// Houd bij het toepassen van Jetpack Compose beste praktijken rekening met consistentie met de bestaande projectarchitectuur.

// Projectarchitectuur en beste praktijken

const androidJetpackComposeBestPractices = [
"pas bestaande projectarchitectuur aan terwijl je code schoon houdt",
"volg de Material Design 3 richtlijnen en componenten",
"implementeer een schone architectuur met domeinlaag, datalaag en presentatielaag",
"gebruik Kotlin-coroutines en Flow voor asynchrone bewerkingen",
"gebruik Hilt voor dependency injection",
"volg eenrichtingsdatastroom voor ViewModel en UI State",
"gebruik Compose Navigation voor schermbeheer",
"implementeer correcte state hoisting en compositie",
];

// Mapstructuur

// Opmerking: dit is een referentiestructuur. Pas deze aan bij de bestaande organisatie van het project

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-richtlijnen

const composeGuidelines = `

1. Gebruik op de juiste manier remember en derivedStateOf
2. Implementeer geschikte recompositie-optimalisatie
3. Gebruik de juiste Compose-modificatorvolgorde
4. Volg de benamingconventies voor samenstelbare functies
5. Implementeer de juiste preview-aantekeningen
6. Gebruik MutableState voor geschikte state management
7. Implementeer geschikte foutafhandeling en laadstatus
8. Gebruik MaterialTheme voor geschikte thema's
9. Volg de richtlijnen voor toegankelijkheid
10. Implementeer geschikte animatiepatronen
    `;

// Testrichtlijnen

const testingGuidelines = `

1. Schrijf unit tests voor ViewModels en UseCases
2. Gebruik het Compose-testframework voor UI-tests
3. Gebruik fake repositories voor testen
4. Implementeer de juiste testdekking
5. Gebruik de juiste testcoroutines-scheduler
   `;

// Prestatierichtlijnen

const performanceGuidelines = `

1. Minimaliseer recompositie met de juiste sleutels
2. Implementeer correcte lazy loading met LazyColumn en LazyRow
3. Implementeer efficiënte afbeeldingslading
4. Gebruik geschikte state management om onnodige updates te voorkomen
5. Volg de juiste lifecycle-bewustwording
6. Implementeer geschikte geheugenbeheer
7. Gebruik geschikte achtergrondverwerking
   `;

Referentie