- Vorwort
- Empfehlungen
- Manuel Vivo (Staff Android Engineer bei Bumble, Ex Android DevRel bei Google)
- Matt McKenna (Senior Android Engineer bei Block, Android GDE)
- Alejandra Stamato (Lead Android Engineer bei HubSpot, Ex Android DevRel bei Google)
- Simona Milanovic (Senior Android Developer Relations Engineer)
- Über dieses Buch
- An Bewerber
- An Interviewer
- Problemberichte & Diskussion
- Sponsoren
- Stream
- 0. Android-Vorstellungsgespräch Fragen
- Kategorie 0: Das Android-Framework
- Q) 0. Was ist Android?
- F) 1. Was ist ein Intent?
- F) 2. Was ist der Zweck eines PendingIntent?
- F) 3. Was sind die Unterschiede zwischen Serializable und Parcelable
- F) 4. Was ist Context und welche Arten von Context gibt es?
- F) 5. Was ist die Application-Klasse?
- F) 6. Was ist der Zweck der AndroidManifest-Datei?
- F) 7. Beschreiben Sie den Activity-Lebenszyklus
- Q) 8. Beschreiben Sie den Fragment-Lebenszyklus
- Q) 9. Was ist ein Service?
- Q) 10. Was ist ein BroadcastReceiver?
- F) 11. Was ist der Zweck eines ContentProviders und wie ermöglicht er den sicheren Datenaustausch zwischen Anwendungen?
- Q) 12. Wie geht man mit Konfigurationsänderungen um?
- Q) 13. Wie handhabt Android die Speicherverwaltung, und wie vermeidet man Speicherlecks?
- F) 14. Was sind die Hauptursachen für ANR-Fehler und wie können Sie diese verhindern?
- F) 15. Wie behandeln Sie Deep Links?
- F) 16. Was sind Tasks und Back Stack?
- F) 17. Wozu dient Bundle?
- F) 18. Wie übergibt man Daten zwischen Activities oder Fragments
- F) 19. Was passiert mit einer Activity bei Konfigurationsänderungen?
- F) 20. Was ist ActivityManager?
- F) 21. Was sind die Vorteile der Verwendung von SparseArray
- F) 22. Wie gehen Sie mit Laufzeitberechtigungen um?
- F) 23. Was sind die Rollen von Looper, Handler und HandlerThread?
- F) 24. Wie können Sie Ausnahmen nachverfolgen?
- F) 25. Was sind Build-Varianten und Flavors?
- F) 26. Wie stellen Sie Barrierefreiheit sicher?
- F) 27. Was ist das Android-Dateisystem?
- F) 28. Was sind Android Runtime (ART), Dalvik und Dex Compiler?
- F) 29. Was sind die Unterschiede zwischen der APK-Datei und der AAB-Datei?
- F) 30. Was ist R8-Optimierung?
- F) 31. Wie können Sie Anwendungsgrößen reduzieren?
- Q) 32. Was ist ein Prozess in Android-Anwendungen und wie verwaltet das Android-Betriebssystem ihn?
- Kategorie 1: Android UI - Views
- F) 33. Beschreiben Sie den View-Lebenszyklus
- F) 34. Was ist der Unterschied zwischen View und ViewGroup?
- Q) 35. Haben Sie jemals ViewStub verwendet und wie optimieren Sie damit die UI-Leistung?
- F) 36. Wie implementiert man benutzerdefinierte Views?
- Q) 37. Was ist Canvas und wie wird es verwendet?
- F) 38. Was ist die Invalidierung im View-System?
- F) 39. Was ist ConstraintLayout?
- F) 40. Wann sollten Sie SurfaceView statt TextureView verwenden?
- F) 41. Wie funktioniert RecyclerView intern?
- F) 42. Was ist der Unterschied zwischen Dp und Sp?
- F) 43. Wozu dient ein Nine-Patch-Bild?
- F) 44. Was ist ein Drawable und wie wird es in der UI-Entwicklung verwendet?
- F) 45. Was ist ein Bitmap in Android und wie geht man effizient mit großen Bitmaps um?
- F) 46. Wie implementieren Sie Animationen?
- F) 47. Was ist das Window?
- F) 48. Wie rendert man eine Webseite?
- Kategorie 2: Jetpack-Bibliothek
- F) 49. Was ist die AppCompat-Bibliothek?
- F) 50. Was sind die Material Design Components (MDC)?
- F) 51. Was sind die Vorteile der Verwendung von ViewBinding?
- F) 52. Wie funktioniert DataBinding?
- F) 53. Was ist LiveData?
- F) 54. Was ist Jetpack ViewModel?
- Q) 55. Was ist die Jetpack Navigation Library?
- F) 56: Was sind Dagger 2 und Hilt?
- Q) 57. Was ist die Jetpack Paging-Bibliothek?
- F) 58. Was ist ein Baseline-Profil?
- Kategorie 3: Geschäftslogik
- F) 59. Wie würden Sie lang laufende Hintergrundaufgaben verwalten?
- F) 60. Wie serialisieren Sie das JSON-Format zu einem Objekt
- F) 61. Wie behandeln Sie Netzwerkanfragen zum Abrufen von Daten, und welche Bibliotheken oder Techniken verwenden Sie für Effizienz und Zuverlässigkeit?
- F) 62. Warum ist ein Paginierungssystem für das Laden großer Datensätze wichtig und wie kann es mit RecyclerView implementiert werden?
- F) 63. Wie laden und rendern Sie Bilder aus dem Netzwerk?
- F) 64. Wie speichern und persistieren Sie Daten lokal?
- F) 65. Wie implementieren Sie Offline-First-Funktionen?
- F) 66. Wo starten Sie Tasks zum Laden der initialen Daten? LaunchedEffect vs. ViewModel.init()
- Kategorie 0: Das Android-Framework
- 1. Jetpack Compose Interview-Fragen
- Kategorie 0: Compose-Grundlagen
- F) 0. Wie ist Jetpack Compose strukturiert?
- F) 1. Was sind die Compose-Phasen?
- F) 2. Warum ist Jetpack Compose ein deklaratives UI-Framework?
- F) 3. Was ist Neukomposition und wann tritt sie auf? Außerdem, wie hängt sie mit der App-Leistung zusammen?
- Q) 4. Wie funktioniert die Composable-Funktion intern?
- F) 5. Was ist Stabilität in Jetpack Compose und wie hängt sie mit der Leistung zusammen?
- Q) 6. Haben Sie bereits Erfahrung mit der Optimierung der Compose-Leistung durch Verbesserung der Stabilitäten?
- F) 7. Was ist Komposition und wie erstellt man sie?
- F) 8. Welche Strategien gibt es für die Migration eines XML-basierten Projekts zu Jetpack Compose?
- Q) 9. Warum sollten Sie die Compose-Leistung immer im Release-Modus testen?
- Q) 10. Welche Kotlin-Idiome werden häufig in Jetpack Compose verwendet?
- Kategorie 1: Compose Runtime
- F) 11. Was ist State und welche APIs werden zur Verwaltung verwendet?
- F) 12. Welche Vorteile bietet State-Hoisting?
- F) 13. Was sind die Unterschiede zwischen remember und rememberSaveable?
- F) 14. Wie erstellt man sicher einen Koroutinen-Scope innerhalb von komponierbaren Funktionen?
- F) 15. Wie behandeln Sie Seiteneffekte innerhalb von Composable-Funktionen?
- F) 16. Was ist der Zweck von rememberUpdatedState und wie funktioniert es?
- Q) 17. Was ist der Zweck von produceState und wie funktioniert es?
- F) 18. Was ist snapshotFlow und wie funktioniert es?
- F) 19. Was ist der Zweck von derivedStateOf und wie hilft es bei der Optimierung der Neuberechnung?
- F) 20. Was ist der Lebenszyklus von Composable-Funktionen oder der Komposition?
- F) 21. Was ist SaveableStateHolder?
- F) 22. Was ist der Zweck des Snapshot-Systems?
- F) 23. Was sind mutableStateListOf und mutableStateMapOf
- F) 24. Wie können Sie Kotlin’s Flow in Composable-Funktionen sicher sammeln und dabei Speicherlecks verhindern?
- F) 25. Was ist die Rolle der CompositionLocals?
- Kategorie 2: Compose UI
- F) 26. Was ist Modifier?
- F) 27. Was ist Layout?
- F) 28. Was ist Box?
- Q) 29. Was sind die Unterschiede zwischen Arrangement und Alignment?
- F) 30. Was ist Painter?
- F) 31. Wie laden Sie Bilder aus dem Netzwerk?
- F) 32. Wie können Sie effizient hunderte von Elementen als Liste rendern und dabei UI-Verzögerungen vermeiden?
- F) 33. Wie implementiert man Paginierung mit Lazy-Listen?
- F) 34. Was ist Canvas?
- F) 35. Haben Sie jemals den graphicsLayer Modifier verwendet?
- F) 36. Wie implementiert man visuelle Animationen in Jetpack Compose?
- F) 37. Wie navigieren Sie zwischen Bildschirmen?
- F) 38. Wie funktioniert Preview und wie geht man damit um?
- F) 39. Wie schreibt man Unit-Tests für Compose UI-Komponenten oder Bildschirme?
- F) 40. Was ist Screenshot-Testing und wie hilft es, die UI-Konsistenz während der Entwicklung sicherzustellen?
- F) 41. Wie stellen Sie Barrierefreiheit in Jetpack Compose sicher?
- Kategorie 0: Compose-Grundlagen
Manifest Android Interview (Deutsche Ausgabe)
Der ultimative Leitfaden zum Meistern von Android-Vorstellungsgesprächen
Um Ihr nächstes Android-Vorstellungsgespräch mit Bravour zu meistern, konzentrieren Sie sich darauf, die Konzepte wirklich zu verstehen – nicht nur Antworten auswendig zu lernen – und üben Sie deren praktische Anwendung. Mit 108 Vorstellungsfragen, 162 zusätzlichen praktischen Fragen und über 50 Profi-Tipps hilft Ihnen dieses Buch dabei, Ihre Fähigkeiten zu schärfen, das "Warum" zu verstehen und sich auf reale technische Herausforderungen vorzubereiten.
The authors are letting you choose the price you pay for this book!
Buying multiple copies for your team? See below for a discount!
Um Ihr nächstes Android-Vorstellungsgespräch mit Bravour zu meistern, konzentrieren Sie sich darauf, die Konzepte wirklich zu verstehen – nicht nur Antworten auswendig zu lernen – und üben Sie deren praktische Anwendung. Mit 108 Vorstellungsfragen, 162 zusätzlichen praktischen Fragen und über 50 Profi-Tipps hilft Ihnen dieses Buch dabei, Ihre Fähigkeiten zu schärfen, das "Warum" zu verstehen und sich auf reale technische Herausforderungen vorzubereiten.
About
About the Book
Manifest Android Interview ist ein umfassender Leitfaden, der entwickelt wurde, um Ihre Android-Entwicklungsexpertise durch 108 Interviewfragen mit detaillierten Antworten, 162 zusätzliche praktische Fragen und über 50 "Profi-Tipps zur Meisterung" zu verbessern. Die Interviewfragen konzentrieren sich hauptsächlich auf die Android-Entwicklung – einschließlich Framework, UI, Jetpack Libraries und Geschäftslogik – sowie Jetpack Compose, wobei Grundlagen, Laufzeit und UI behandelt werden.
Jede Frage bietet ausführliche Erklärungen und führt Sie durch einen strukturierten Lernpfad für Android und Jetpack Compose, während Ihr Verständnis der Schlüsselkonzepte gefestigt wird. Am Ende jeder Frage finden Sie praktische Fragen, die entwickelt wurden, um reale Interviewszenarien zu simulieren, sodass Sie Ihre Problemlösungsfähigkeiten verfeinern und sich effektiv auf technische Diskussionen vorbereiten können.
Dieses Buch enthält relevante Ressourcen und zusätzliche Referenzen für diejenigen, die über den Inhalt hinaus weiterstudieren möchten. Es wurden Anstrengungen unternommen, möglichst viele Fußnoten für wichtige Begriffe bereitzustellen, die möglicherweise unbekannt oder komplex sind, damit Anfänger anspruchsvolle Konzepte leicht erfassen und ihr Verständnis vertiefen können.
Der Abschnitt "Profi-Tipps zur Meisterung" taucht tiefer in fortgeschrittene Themen ein, deckt interne API-Strukturen auf und bietet Experteneinblicke, um erfahrene Entwickler zu fordern. Für Entwickler mittlerer Stufe dient dieser Abschnitt als wertvolle Ressource zur Stärkung der Android-Expertise und zur Förderung eines analytischeren Ansatzes bei technischen Herausforderungen.
Ich hoffe, dass dieses Buch Ihnen hilft, neue Perspektiven zu gewinnen, Ihre Problemlösungsfähigkeiten zu schärfen und ein umfassendes Verständnis der Android-Entwicklung und ihrer Ökosysteme aufzubauen. Egal, ob Sie sich auf Ihr nächstes großes Vorstellungsgespräch vorbereiten oder einfach danach streben, die Android-Entwicklung zu meistern – ich ermutige Sie, über die reine Implementierung hinauszudenken, das "Warum" zu verstehen, mit verschiedenen Ansätzen zu experimentieren und mit Neugier und Leidenschaft weiterzulernen.
Für interessante Fakten, die Zielgruppe, die behandelten Themen und was nicht behandelt wird, lesen Sie den Blogbeitrag Manifest Android Interview: The Ultimate Guide to Cracking Android Technical Interviews.
Categories
Feedback
Price
Pick Your Price...
Minimum price
$42.99
$52.99
You pay
$52.99Authors earn
$42.39Team Discounts
Team Discounts
Get a team discount on this book!
Up to 3 members
- Minimum price
- $107.00
- Suggested price
- $137.00
Up to 5 members
- Minimum price
- $171.00
- Suggested price
- $219.00
Up to 10 members
- Minimum price
- $300.00
- Suggested price
- $384.00
Up to 15 members
- Minimum price
- $429.00
- Suggested price
- $549.00
Up to 25 members
- Minimum price
- $644.00
- Suggested price
- $824.00
Author
About the Authors
Jaewoong
The author of this book, Jaewoong Eum (known as skydoves), is a Google Developer Expert (GDE) for Android, Kotlin, and Firebase, an open-source developer created over 80+ open-source libraries and projects, collectively amassing 15+ million downloads annually. The author is also the founder of Dove Letter—a subscription-based repository dedicated to sharing, learning, and discussing Android and Kotlin development.
TranslateAI
Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.
Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.