Kannst du die verschiedenen Arten von Diensten auflisten, die in der Systemarchitektur existieren?
Android
Erklären Sie die Unterschiede zwischen Observable-Objekten, die sofort beim Erstellen mit der Datenemission beginnen, und solchen, die beim Abonnieren in RxJava starten.
Wie unterscheidet man eine explizite Intent von einer impliziten im Android-Entwicklungsprozess?
Was sind die Hauptunterschiede zwischen den Mustern MVP und MVVM im Kontext der Anwendungsarchitektur?
Welche Tools und Bibliotheken für Unit-Tests haben Sie in Ihren Projekten verwendet?
Können Sie die Abfolge der Phasen des Lebenszyklus der View in der Anwendungsarchitektur erklären?
Was ist die Anwendung der Klasse SoftReference bei der Speicherverwaltung in Java?
Ist es in Kotlin möglich, eine Klasse zu erstellen, die als sealed gekennzeichnet ist und von einer anderen sealed Klasse erbt?
Ist es möglich, eine Methode gleichzeitig abstrakt und statisch zu deklarieren?
Kann man Vererbung mit data class in Kotlin erstellen?
Ist es möglich, dass die Methode onDestroy ausgeführt wird, ohne dass vorher onPause und onStop aufgerufen wurden?
Können Sie die Phasen des Lebenszyklus des Activity-Komponenten in Android erklären?
Was sind die Unterschiede zwischen den Klassen String und StringBuilder in Java und in welchen Situationen wird empfohlen, jede von ihnen zu verwenden?
Welches Kommunikationsprotokoll wird für die Datenübertragung in gRPC verwendet?
Kannst du die Hauptteile und Komponenten der Room-Bibliothek für die Arbeit mit Datenbanken auflisten?
Welche Zusammenhänge bestehen zwischen den Methoden hashCode und equals in Java?
Was sind die Unterschiede zwischen den Komponenten ListView und RecyclerView in Android, und in welchen Situationen wird empfohlen, jede von ihnen zu verwenden?
Ist es möglich, einen parameterlosen Konstruktor für eine data class in Kotlin automatisch zu generieren?
Wofür wird das Schlüsselwort static bei der Deklaration von Klassen in Java verwendet?
Erklären Sie die grundlegenden Prinzipien von SOLID und ihre Bedeutung bei der Entwicklung von Softwaresystemen.