Vysvětlete koncept DataBinding a jeho roli v propojení dat v aplikacích
Android
Proč se doporučuje provádět všechny operace s uživatelským rozhraním v jednom vlákně?
Jaké funkce nebo metody lze implementovat nebo změnit při vývoji vlastního komponentu View?
Co znamená kontext předávaný při inicializaci uživatelského prvku v Androidu?
Máte zkušenosti s konceptem Clean Architecture ve svých projektech?
V čem spočívá rozdíl mezi použitím operátoru map a flatMap v RxJava a kdy je vhodnější který z nich použít?
Vysvětlete princip fungování třídy DiffUtil a její použití při optimalizaci aktualizace seznamů v Androidu
Jak se provádí hledání prvku podle klíče v datové struktuře HashMap?
Je povinné při vývoji rozhraní s Jetpack Compose používat fragmenty?
Co se děje s komponentou View, když je neaktivní a nezobrazuje data?
V jakých případech a jak lze použít klíčové slovo final v Javě?
Můžete vyjmenovat hlavní prvky architektury Android a jejich funkce?
Můžeš vysvětlit účel a fungování metody observeOn v reaktivním programování?
Jaký je rozdíl mezi operátory zip a combineLatest v knihovně RxJava a v jakých scénářích je vhodné je použít?
Lze deklarovat metody jako final a v jakých případech to má smysl?
Můžete vysvětlit, co je SupervisorJob v kontextu coroutine a správy úkolů v Kotlinu?
Proč je doporučeno implementovat metody equals() a hashCode() společně při definici třídy?
Jaké operace lze provádět při práci s výjimkami v Kotlinu?
Vysvětlete mechanismus fungování třídy AtomicInteger a její roli při implementaci vláknově bezpečných operací.
Proč Dispatchers.Main provádí vykonávání v rámci jednoho vlákna při použití Coroutines?