- Android Studio Hedgehog (2023.1.1) oder neuer
- JDK 17
- Android SDK 34
- Min SDK 24
# In Android Studio:
# File β New β New Project
# Template: Empty Views Activity
#
# Settings:
# Name: Simple Notes
# Package: com.example.simplenotes
# Save location: /home/liq/gitProjects/simple-notes-sync/android/
# Language: Kotlin
# Minimum SDK: API 24
# Build configuration: Kotlin DSLSiehe ANDROID_GUIDE.md in project-docs fΓΌr vollstΓ€ndige build.gradle.kts:
HauptabhΓ€ngigkeiten:
- Sardine Android (WebDAV Client)
- Kotlin Coroutines
- Gson (JSON)
- WorkManager (Background Sync)
- Material Design Components
android/
βββ app/
βββ src/
βββ main/
βββ AndroidManifest.xml
βββ java/com/example/simplenotes/
β βββ MainActivity.kt
β βββ NoteEditorActivity.kt
β βββ SettingsActivity.kt
β βββ models/
β β βββ Note.kt
β β βββ SyncStatus.kt
β βββ storage/
β β βββ NotesStorage.kt
β βββ sync/
β β βββ WebDavSyncService.kt
β β βββ WifiSyncReceiver.kt
β β βββ SyncWorker.kt
β β βββ ConflictResolver.kt
β βββ adapters/
β β βββ NotesAdapter.kt
β βββ utils/
β βββ DeviceIdGenerator.kt
β βββ NotificationHelper.kt
β βββ Extensions.kt
β βββ Constants.kt
βββ res/
βββ layout/
βββ values/
βββ drawable/
VollstΓ€ndige Code-Beispiele und Implementation:
# Debug Build
./gradlew assembleDebug
# Release Build
./gradlew assembleRelease
# Install on connected device
./gradlew installDebug# Run unit tests
./gradlew test
# Run instrumented tests
./gradlew connectedAndroidTest- Projekt in Android Studio erstellen
- Dependencies einrichten
- Models implementieren (Note.kt, SyncStatus.kt)
- Storage Layer (NotesStorage.kt)
- UI Layouts erstellen
- Activities implementieren
- Sync Service (WebDavSyncService.kt)
- WLAN Detection (WifiSyncReceiver.kt)
- WorkManager Setup (SyncWorker.kt)
- Notifications (NotificationHelper.kt)
- Error Handling
- Testing
Next Step: Projekt in Android Studio erstellen und Code aus ANDROID_GUIDE.md ΓΌbernehmen.