Überblick über Architektur, Techniken und Werkzeuge zur Entwicklung von Android-Apps
- Kerndienste und Schichten
- Einschränkungen von Android und Lösungsstrategien
Entwicklungsumgebung
- Hardwarevoraussetzungen
- Android Studio (auf Wunsch auch die alte Lösung mit Eclipse und ADT)
- Registrieren für das Entwicklerprogramm
Eine erste App erstellen und testen
- Projekt anlegen
- Projekt kompilieren
- Simulator
- Ausführung auf Geräten
Java (sofern Sprach-Know-How noch nicht vorhanden)
- Datentypen
- Basiskonstrukte der Sprache: Variablen, Bedingungen, Schleifen, Unterroutinen
- Objekte
- Klassen und Subklassen
- Schnittstellen
- Methoden
- Eigenschaften
- Speicherallokation/Speicherverwaltung
- Fehlerbehandlung
- Java-Basisklassen
Benutzeroberflächen erstellen
- Layouts inkl. ConstraintLayout
- Überblick über die Widgets
- View
- Indents
- Navigation/Menüs
- Zwischenablage, Undo/Redo
Layoutelemente
- Tabellen und Listen (RecyclerView, ListView)
- TabBar
- Details
- Grafiken
- Symbole
- Startbildschirme
- Animationen
Eingaben
Einbinden von Bibliotheken
Systemoperationen
- Dateisystemzugriffe
- E-Maill-Versand
- HTTP
- Fotoverarbeitung
- Audio
- Zugriffe auf lokale Datenbanken
- Location
- Karten
- Hintergrundaufgaben/Multitasking
- Push-Benachrichtigungen
- State Preservation
Lokalisierung/Mehrsprachige Anwendungen
Testen und Profiling von Android-Anwendungen
Dekompilierung
Obfuscatation
Veröffentlichen einer App im Google Play Store
Kriterien für die Aufnahme in den Play Store
In-App-Käufe
optional: Kotlin
optional: Alternative Sprachen/Frameworks wie C#/.NET MAUI und JavaScript/TypeScript/PhoneGAP/Cordova/Ionic