Phase 07
Daten & Netzwerk
Persistenz mit Room, REST/Networking, Caching, Offline-First-Strategien und sichere Synchronisation.
55 Artikel · Seite 1 von 3
Data Layer Overview: Datenfluss in Android verstehen
Du lernst, wie Daten von Quellen über Repositories bis zur Compose-UI fließen. Der Fokus liegt auf klaren Modellen.
HTTP-Grundlagen für Android
HTTP entscheidet, wie deine App Web-APIs korrekt anspricht. Du lernst Methoden, Header und Statuscodes einzuordnen.
REST-API-Konzepte für Android
REST-APIs strukturieren mobile Backend-Zugriffe über Ressourcen, Endpunkte und Verben. Du lernst, wie du sie in Android sauber einordnest.
JSON-Grundlagen
JSON ist das Standardformat für App-Daten. Du lernst Objekte, Arrays und Serialisierung im Android-Kontext.
DTO Design in Android
DTOs trennen API-Verträge von App-Logik. Du lernst, warum Mapping stabile Android-Architektur unterstützt.
Retrofit-Konzepte für typisierte REST-Aufrufe
Retrofit beschreibt typisierte REST-Aufrufe in Android. Du lernst Interfaces, Annotationen und den HTTP-Client einzuordnen.
OkHttp-Konzepte: Clients, Interceptors und Timeouts
OkHttp ist der HTTP-Motor vieler Android-Apps. Du lernst Clients, Interceptors und Timeouts praxisnah einzuordnen.
Ktor Client Awareness
Ktor ist ein Kotlin-naher HTTP-Client für Android. Du lernst, wann er für geteilten Netzwerkcode sinnvoll ist.
Network Timeouts in Android
Timeouts verhindern hängende Requests. Du lernst, sie für stabile Android-Apps sinnvoll zu setzen.
Retry Strategy in Android
Retry Strategy hilft dir, fehlgeschlagene Netzwerkaktionen gezielt zu wiederholen, ohne Akku, Daten oder Server unnötig zu belasten.
Fehlerantworten richtig behandeln
Fehlerantworten brauchen klare Regeln. Du lernst, Statuscodes und Fehlertexte sinnvoll in App-Zustände zu übersetzen.
Authentication Tokens in Android-Apps
Tokens halten Sitzungen nutzbar. Du lernst, wie Bearer Tokens, Refresh und Storage in Android sauber zusammenspielen.
Pagination in Android-Apps
Pagination lädt große Datenmengen schrittweise und hält Listen in Android-Apps schnell, stabil und bedienbar.
Paging Library im Überblick
Paging 3 lädt große Listen schrittweise und sauber. Du lernst, wann es passt und welche Fehler du vermeiden solltest.
Connectivity Awareness in Android
Lerne, Netzwerkzustände korrekt einzuordnen und Offline-, Retry- und UI-Logik sauber in deiner Android-App zu planen.
Caching-Strategie
Caching entscheidet, wann gespeicherte Daten reichen. Du lernst, wie Freshness, Stale Data und Invalidation zusammenhängen.
Room-Überblick
Room ordnet strukturierte lokale Daten sauber ein. Du lernst, wie Entities und DAO SQLite sicher nutzbar machen.
Entities in Android
Entities beschreiben gespeicherte Datensätze klar. Du lernst, Tabellen, Primärschlüssel und Spalten sauber von UI-Modellen zu trennen.
DAO-Queries in Android: SQL, suspend und Flow
DAO-Queries kapseln Datenbankzugriffe sauber. Du lernst, wann suspend reicht und wann Flow die bessere Wahl ist.
Room Relationships in Android
Lerne, wie du verwandte Daten in Room sauber modellierst. Der Artikel zeigt one-to-many, joins und embedded mit Praxisbezug.
Room Transactions in Android
Room Transactions schützen zusammengehörige Schreibvorgänge vor halbem Zustand. Du lernst, wann sie in Android sinnvoll sind.
Room-Migrationen sicher planen
Room-Migrationen schützen lokale Daten bei Schemaänderungen. Du lernst, Versionen und Tests gezielt einzusetzen.
Datenbankindizes in Android-Apps
Datenbankindizes beschleunigen gezielte Abfragen. Du lernst, wann sie helfen und welche Kosten sie in Android-Apps verursachen.
SQLite-Grundlagen
SQLite ist die lokale SQL-Basis vieler Android-Apps. Du lernst, wie Tabellen, Abfragen und Constraints Room erklärbar machen.