P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
🟩

Senior Android (Kotlin)Android-Interviewfragen

Senior · 5+ Jahre Erfahrung

Android-Interviews drehen sich um Kotlin-Idiome, Coroutines und den Lifecycle der Plattform – die meisten Senior-Fragen wollen im Kern nur wissen, ob dir klar ist, dass dein Prozess jederzeit beendet werden kann. Es folgen die am häufigsten gestellten Fragen, jede mit einer Musterantwort. Senior: Architektur, Trade-offs, Mentoring und Entscheidungsfindung.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

Kotlin-Sprachfeatures
Coroutines und Flow
Android-Lifecycle
Jetpack Compose
Architektur und DI
Room, Retrofit und Testing

6 Fragen auf Senior-Niveau mit Antworten

1

Wie entscheidest du, was in ein Modul gehört, wenn eine App wächst?

Antwort

Nach der Grenze, die sich gemeinsam ändert, und nach der Build-Zeit. Ein Feature-Modul, das ohne den Rest gebaut und getestet werden kann, zahlt sich in Compile-Geschwindigkeit aus und macht die Abhängigkeitsrichtung explizit. Eine Aufteilung nach Layer – ein Modul aus allen View Models – erzeugt meist Module, die sich immer gemeinsam ändern, also die Kosten ohne den Nutzen.

2

Wie hältst du eine App offline funktionsfähig?

Antwort

Mach die lokale Datenbank zur Single Source of Truth und das Netzwerk zum Synchronisierer, damit die UI nie auf Konnektivität wartet. Der schwierige Teil ist dann Konflikte und Reihenfolge: eine Warteschlange ausstehender Operationen, die einen Neustart übersteht, idempotente Requests, damit ein Retry sicher ist, und eine explizite Regel dafür, wer gewinnt, wenn beide Seiten geändert haben. Das nachträglich anzuflanschen bedeutet, den Data Layer neu zu schreiben.

3

Was tust du bei einem OutOfMemory-Crash, den du nicht reproduzieren kannst?

Antwort

Starte mit der Crash-Gruppierung – welche Geräte und welche Screens, denn schwache Geräte legen offen, was andere tolerieren. Bitmaps sind meist die Antwort: ein in voller Auflösung dekodiertes Bild, das nur als Thumbnail gebraucht wird, kostet jeweils Megabyte. LeakCanary in einem Debug-Build benennt die gehaltenen Objekte, und der Memory Profiler zeigt, ob der Heap wächst und nie zurückgeht.

4

Wie realisierst du eine Hintergrundaufgabe, die das Beenden der App überleben muss?

Antwort

WorkManager, weil er den Request persistiert und die vom System durchgesetzten Constraints beachtet – Netzwerk, Laden, Doze. Eine Coroutine in einem Scope stirbt mit dem Prozess, und ein Alarm ist kein Scheduler. Die Arbeit selbst muss idempotent sein, weil das System sie wiederholt, und eine nicht-idempotente Aufgabe kann doppelt laufen.

5

Wie gehst du eine große Migration an, sagen wir von XML-Views zu Compose?

Antwort

Schrittweise und in beide Richtungen: Compose innerhalb eines Fragments, eine ComposeView in einem bestehenden Layout und der Interop, der es erlaubt, Screen für Screen zu konvertieren. Konvertiere einen Screen, wenn ohnehin daran gearbeitet wird, statt als eigenes Projekt – denn ein Rewrite ohne Produktänderung ist das Erste, was gestrichen wird, sobald sich Prioritäten verschieben.

6

Was testest du in einer Android-App tatsächlich?

Antwort

Business-Logik und State-Reduktion als reine Unit-Tests – sie laufen in Sekunden und finden die echten Defekte. Repository- und Datenbankverhalten mit einer In-Memory-Datenbank, weil ORM-Annahmen genau das sind, was Mocks verdecken. Dann eine Handvoll Instrumentation-Tests über die Flows, die niemals brechen dürfen, im Wissen, dass sie langsam genug sind, dass eine große Suite davon irgendwann nicht mehr ausgeführt wird.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Senior Android (Kotlin)-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — Android (Kotlin)

Junior Android (Kotlin)Middle Android (Kotlin)Alle Android (Kotlin)-Fragen

Weitere Spezialisierungen

🔍Senior QA Manual🤖Senior QA AutomationSenior Java Backend🐍Senior Python Backend🐘Senior PHP-Backend🦫Senior Go-Backend🟢Senior Node.js-Backend💎Senior Ruby on Rails🔷Senior C++🟨Senior JavaScript