|
|
Zeile 1: |
Zeile 1: |
| == Lernplan für Android-Programmierung mit Java ==
| | {{#mermaid:sequenceDiagram |
| | Client->>DispatcherServlet: HTTP-Anfrage |
| | DispatcherServlet->>Controller: Auswahl der Methode |
| | Controller->>Service: Geschäftslogik |
| | Service->>Repository: Datenzugriff |
| | Repository-->>Service: Daten |
| | Service-->>Controller: Daten |
| | Controller-->>DispatcherServlet: Antwort |
| | DispatcherServlet-->>Client: HTTP-Antwort |
| | }} |
|
| |
|
| === Einführung ===
| | <br> |
| * Überblick über Android und seine Architektur
| |
| * Installation der notwendigen Werkzeuge (Android Studio, JDK)
| |
|
| |
|
| === Grundlagen der Java-Programmierung ===
| | {{#mermaid:graphTD |
| * Variablen und Datentypen
| | A[Client: HTTP-Anfrage] --> B(DispatcherServlet: Anfrageempfang); |
| * Kontrollstrukturen (if, switch, Schleifen)
| | |
| * Objektorientierte Programmierung (Klassen, Objekte, Vererbung, Polymorphismus)
| | }} |
| | |
| === Android Grundlagen ===
| |
| * Aufbau eines Android-Projekts
| |
| * Android Manifest Datei
| |
| * Aktivitätslebenszyklus
| |
| * Benutzeroberfläche (Layouts, Views, ViewGroups)
| |
| | |
| === Benutzerinteraktion ===
| |
| * Event-Handling (OnClickListener, OnTouchListener)
| |
| * Eingabesteuerelemente (EditText, Button, Checkbox)
| |
| * Toast und Snackbar für Benachrichtigungen
| |
| | |
| === Fortgeschrittene Android-Konzepte ===
| |
| * Fragments und deren Lebenszyklus
| |
| * Navigation zwischen Aktivitäten und Fragments
| |
| * RecyclerView und Adapter
| |
| * Datenpersistenz (SharedPreferences, SQLite, Room)
| |
| | |
| === Netzwerkoperationen ===
| |
| * HTTP-Anfragen mit Retrofit oder Volley
| |
| * JSON-Verarbeitung
| |
| * Hintergrundoperationen mit AsyncTask, IntentService, WorkManager
| |
| | |
| === Multithreading und Parallelität ===
| |
| * Grundlagen von Threads und Handlers
| |
| * Verwendung von AsyncTask
| |
| * Einführung in Kotlin Coroutines (optional)
| |
| | |
| === App-Optimierung und Best Practices ===
| |
| * Speicher- und Leistungsoptimierung
| |
| * Debugging und Fehlerbehebung
| |
| * Best Practices für sauberen und wartbaren Code
| |
| | |
| === Veröffentlichung der App ===
| |
| * Vorbereitung der App für die Veröffentlichung
| |
| * Signieren der APK
| |
| * Veröffentlichung im Google Play Store
| |
| | |
| === Weiterführende Themen ===
| |
| * Einführung in Jetpack Compose
| |
| * Verwendung von Drittanbieter-Bibliotheken
| |
| * Testen von Android-Anwendungen (JUnit, Espresso)
| |
| | |
| == Ressourcen ==
| |
| * Offizielle Android-Dokumentation
| |
| * Online-Kurse und Tutorials
| |
| * Bücher und Blogs
| |
| | |
| == Abschluss ==
| |
| * Zusammenfassung und nächste Schritte
| |
| * Teilnahme an Android-Entwickler-Communities
| |