PYTANIA RERUTACYJNE NA ANDROIDA

Baza pytań rekrutacyjnych

Oto opracowanie pytań rekrutacyjnych na Androida – baza w której znajdziesz zarówno popularne jak i te mniej oczywiste zagadnienia pojawiające się na panelach technicznych.

  • ponad 100 pytań z opracowaniami
  • bezpłatne aktualizacje

Pytania zostały podzielone na kategorie...

Spis treści

  1. Opisz lifecycle Activity
  1. Czym jest Activity?
  1. Do czego używamy klasy Application?
  1. Czym jest BroadcastReceiver?
  1. Do czego służy klasa Context?
  1. Jakie są różnice między Service, IntentService, a JobIntentService?
  1. Czym jest APK? Jakie są zalety formatu AAB?
  1. W jakich językach programowania można tworzyć aplikacje na Androida?
  1. Czym jest ANR?
  1. Co zawiera AndroidManifest.xml?
  1. Jakie pliki XML spotykane są w projektach androidowych?
  1. Czym się różni RecyclerView od ListView?
  1. Czym jest Gradle?
  1. Jakie pliki Gradle są niezbędne w projekcie Android?
  1. Czym są buildTypes?
  1. Czym są flavory?
  1. Czym jest Permission?
  1. Czym jest runtime permission?
  1. Jak wyświetlić zembedowaną stronę www w aplikacji?
  1. W jaki sposób można zapisać dane na urządzeniu?
  1. Czym się różni implementation od api w Gradle?
  1. Czym jest state hoisting?
  1. Jak unikać NetworkOnMainThreadException?
  1. Czym są sensory na Androidzie i do czego ich używamy?
  1. Jaka jest różnica między Serializable, a Parcelable?
  1. Jak stworzyć custom view?
  1. Jak wyświetlić zdjęcie w aplikacji?
  1. Do czego służy JobScheduler?
  1. Co się dzieje podczas obrotu ekranu?
  1. Do czego służy Lint?
  1. Jakie są różnice pomiędzy ViewBindingiem a DataBindingiem?
  1. Czym się różni Theme od Style?
  1. Czym są memory leaks na Androidzie? Jak je wykrywać?
  1. Czym jest design system?
  1. Opisz elementy Material Design
  1. Czym się różnią jednostki px, DP, sp
  1. Jaka jest różnica między grafiką rastrową, a wektorową?
  1. Jaka kroki można podjąć w celu zwiększenia accessibility w aplikacji mobilnej?
  1. Jaki jest paradygmat języka Kotlin?
  1. Jaka jest różnica między lateinit var , a val by lazy{} ?
  1. Czym jest sealed class ? Czym się różni od enum class?
  1. Czy enum class może implementować interfejs?
  1. Czym jest SAM conversion?
  1. Czym są higher-order functions?
  1. Co oznacza słowo kluczowe final w Javie? Jak wygląda final w Kotlinie?
  1. Czym się różni checked exception od unchecked exception?
  1. Czym się różni Shared Flow od StateFlow?
  1. Czym się różni List od Sequence?
  1. Do czego służy Nothing?
  1. Czym jest DSL?
  1. Do czego służy companion object?
  1. Omów wariancje typów w Kotlinie
  1. Do czego służy tailrec ?
  1. Opisz mechanizm expect – actual w Kotlin Multiplatform
  1. Kiedy wyrażenie when jest exchaustive (wystarczające)?
  1. Jak w Kotlinie osiągnąć kontekst statyczny?
  1. Jak działa HashMap?
  1. Do czego służy słowo kluczowe external?
  1. Czym się różni Kotlin Coroutines od Java Thread?
  1. Czym jest czysta funkcja?
  1. Do czego służy Runnable ?
  1. Czym jest noinline w Kotlinie?
  1. Czym jest crossinline w Kotlinie?
  1. Czym się różni Stack od Queue ?
  1. Do czego służy volatitle ?
  1. Jak w Kotlinie używać synchronized ?
  1. Czym się różni val od const?
  1. Czym jest HTTP?
  1. Czym jest HTTPS?
  1. Czym jest REST?
  1. Opisz HTTP verbs
  1. Czym jest timeout?
  1. Czym jest API?
  1. Co oznaczają kody błędu 400-404?
  1. Co zawiera typowy request HTTP?
  1. Czym jest GraphQL?
  1. Czym się różnice hot observable od cold observable?
  1. Czym się różni Observable od Flowable?
  1. Omów zastosowanie operatorów subscribeOn i observeOn
  1. Jaka jest różnice pomiędzy operatorami map i flatMap ?
  1. Do czego służy operator scan?

Zawartość przełącz

  1. SOLID: Single Responsibility Principle
  1. SOLID: Open-Close Principle
  1. SOLID: Zasada podstawień Liskov
  1. SOLID: Interface Segregation Principle
  1. SOLID: Dependency Inversion
  1. Model-View-Presenter
  1. Model-View-ViewModel
  1. Model-View-Intent
  1. Adapter
  1. Observer
  1. Command
  1. Strategy
  1. Decorator
A także dodatkowo…
  1. Czym jest GIT?
  1. Czym jest TAG w gicie?
  1. Czym się różni git merge od git rebase ?
  1. Czym się różni Dependency Injection od Service Locator?
  1. Czym się różnią bazy danych SQL od NoSQL?
  1. Dlaczego wykorzystujemy CDN?
  1. Omów piramidę testów
  1. Czym jest technika TDD?

Poznaj autora

Programista – od 2016 roku zajmuję się budowaniem aplikacj mobilnych.

Założyłem KotlinTesting.com – w tym momencie jest to największy portal poświęcony testowaniu w Kotlinie.

Jestem prelegentem IT, blogerem i trenerem programowania. Występuję na scenach polskich i zagranicznych.
(pełna lista wystąpień)

Prywatnie muzyk, siatkarz i miłośnik dobrej kawy.