Wyjaśnij każdy z pięciu zasad SOLID i ich zastosowanie w projektowaniu oprogramowania.
Android
Wyjaśnij zasadę działania powiązanej usługi (Bound Service) w Androidzie i czym różni się od innych typów usług.
Czy możesz wymienić główne klasy używane w Kotlinie?
Jaki jest cel używania CoroutineScope w Kotlinie i jaką rolę odgrywa w zarządzaniu korutynami?
Wyjaśnij, czym jest tak zwany menedżer Unconfined i jak on działa.
Jak RecyclerView osiąga wydajną pracę podczas wyświetlania dużych list danych?
Czy masz doświadczenie w korzystaniu z bibliotek lub narzędzi do pracy z przepływami danych lub asynchronicznością?
W jaki sposób zaimplementować animację elementów wewnątrz RecyclerView?
Opowiedz o swoim doświadczeniu w implementacji wzorca architektonicznego Model-View-Intent (MVI).
Czy możesz wymienić i opisać główne typy usług, z którymi się spotkałeś w swojej praktyce?
Dlaczego w programowaniu używa się funkcji inline?
Czy możesz wymienić typy danych w Java, różne od podstawowych typów prymitywnych?
Do czego służy wzorzec projektowy Single Activity w tworzeniu aplikacji?
Czy możesz wyjaśnić koncepcję funkcji rozszerzających w języku Kotlin?
Czy możesz wyjaśnić mechanizm działania Hilt w kontekście wstrzykiwania zależności?
Czy należy nadpisać metodę hashCode w klasie data, aby zapewnić poprawne działanie kolekcji?
Czy masz doświadczenie w tworzeniu interfejsów użytkownika za pomocą Jetpack Compose?