Najlepsze pytania i odpowiedzi rekrutacyjne z Androida

Idziesz na rozmowę o pracę jako programista Android? Masz wybrane najlepsze ubranie, CV i inne materiały starannie przygotowane, a do tego jesteś wyspany. 

Niestety zaczynasz zdawać sobie sprawę, że możesz usłyszeć pytanie, na które nie znasz odpowiedzi. Bycie programistą Android wymaga w końcu naprawdę sporo. Na pewno chcesz ryzykować, że utkniesz przy prostych pytaniach rekrutacyjnych dla programisty Android?

A może to Ty rekrutujesz programistów Android i nie wiesz, jak ocenić wiedzę kandydata podczas rozmowy? 

Ta darmowa lista pomoże Ci ustalić, jakie umiejętności sprawdzać i o co pytać programistów Android na rozmowach. 

Znajdziesz tu:

  • pytania rekrutacyjne dla junior developera Android
  • pytania rekrutacyjne dla mid developera Android
  • pytania rekrutacyjne z Androida dla senior developera

Dodatkowo możesz wykorzystać te wzory jako pytania rekrutacyjne dla team leada Android.

Takie podejście pokaże, jakie kandydat ma nastawienie do programowania na Androida!

Pytania rekrutacyjne dla junior developera Android

01

Na początek: czym jest Android?

Android to otwartoźródłowy system operacyjny oparty na Linuksie, powszechnie używany na urządzeniach mobilnych, takich jak smartfony i tablety. To system oparty na jądrze, który pozwala programistom tworzyć i wdrażać zarówno proste, jak i zaawansowane aplikacje.

02

Jaka jest obecna wersja Androida i z którego jest roku?

Obecna wersja Androida to 11.0, wydana w 2020 roku.

03

Jakiej bazy danych używa system Android?

SQLite — samodzielna, otwartoźródłowa baza danych działająca bez serwera — jest domyślnie wbudowana w Androida.

04

Jak wygląda architektura aplikacji na Androida?

Architektura Androida składa się z:

  • Android Framework
  • aplikacji Androida
  • jądra Linuksa
  • bibliotek

05

Czy mogę zmienić nazwę aplikacji po jej wdrożeniu?

MOŻESZ to zrobić, ale prawdziwe pytanie brzmi: „czy POWINIENEŚ”? Zmiana nazwy aplikacji może zaburzyć część jej funkcji.

06

Jakie są główne narzędzia do tworzenia aplikacji na Androida?

Narzędzia programistyczne:

  • JDK
  • SDK tools
  • wtyczka do Eclipse + ADT

07

Wymień zalety Androida.

Cztery główne zalety Androida to:

  • Jest otwartoźródłowy, więc darmowy.
  • Jest niezależny od platformy, więc obsługuje Linuksa, Windowsa i Maca.
  • Obsługuje wiele różnych technologii, takich jak Bluetooth, mowa, aparaty, Wi-Fi itd.
  • Korzysta z DVM (Dalvik Virtual Machine) — mocno zoptymalizowanej maszyny wirtualnej.

08

Wyjaśnij, czym jest Android SDK.

To zestaw narzędzi, których programiści Androida używają do tworzenia i pisania aplikacji. Ma graficzny interfejs użytkownika naśladujący przenośne środowisko Androida, co ułatwia pisanie, testowanie i debugowanie kodu.

Do narzędzi należą:

  • Dalvik Debug Monitor Services
  • emulator Androida
  • Android Asset Wrapping Tool
  • Android Debug Bridge

09

Skoro o emulatorach mowa — dlaczego dostęp do nich jest dla programistów tak istotny?

Ponieważ emulatory działają jak prawdziwe urządzenia przenośne, programiści mają wygodną, dedykowaną piaskownicę, w której bezpiecznie tworzą, edytują, testują i debugują nowe aplikacje oraz sprawdzają ich działanie bez narażania prawdziwego urządzenia.

10

Jakich języków ​​używa Android?

Android korzysta głównie z Javy i Kotlina, ale obsługuje też C / C ++, które działa szybciej w połączeniu z Android SDK.

Pytania rekrutacyjne dla mid developera Android

01

Czym jest framework Androida?

To zestaw API, który pozwala programistom budować aplikacje i składa się z:

  • intencji
  • aktywności
  • dostawców treści
  • i innych elementów

02

Czym jest intent w Androidzie? Opisz jego rodzaje.

Intent to zamiar wykonania czynności — komunikat przekazywany między komponentami. Intenty żądają działań od innego komponentu, na przykład wysłania e-maila, otwarcia strony internetowej czy uruchomienia danej akcji. Są dwa rodzaje:

  • Intent niejawny

    Tutaj intent nie wskazuje komponentu docelowego, więc system Android musi sam ocenić komponenty.
  • Intent jawny

    Intent jawny z kolei bezpośrednio wskazuje komponent docelowy.

03

Czym jest sticky intent?

To rozgłoszenie wykonane metodą send sticky broadcast (). Intent pozostaje po rozgłoszeniu, dzięki czemu inne komponenty mogą pobrać z niego dane.

04

Czym są aktywności (activities)?

To te części aplikacji mobilnej, które użytkownik widzi i z którymi wchodzi w interakcję. To graficzny interfejs użytkownika (GUI) odpowiadający pojedynczemu ekranowi Androida.

05

Jakie są cztery podstawowe stany aktywności?

Cztery stany:

  • Aktywna: aktywność jest na szczycie stosu i działa na pierwszym planie.
  • Wstrzymana: aktywność jest nadal wyświetlana, ale nie może odbierać zdarzeń od użytkownika — jest w tle
  • Zatrzymana: aktywność jest niewidoczna, a więc wstrzymana i ukryta lub zasłonięta przez inną aktywność.
  • Zniszczona: proces aktywności został zakończony, ukończony lub przerwany.

06

Czym jest content provider?

Content providery wymieniają informacje między różnymi aplikacjami Androida. Pozwalają użytkownikom sięgać po dane w aplikacji. Przykłady to dane kontaktowe, obrazy, wideo i dźwięk.

07

Wyjaśnij, czym jest Toast w Androidzie.

Toast to wyskakujące okienko (stąd nazwa), które przekazuje informację zwrotną o operacji zainicjowanej przez użytkownika i informuje go o jej bieżącym statusie. Na przykład gdy użytkownik smartfona wysyła wiadomość do znajomego, wyświetla się toast z napisem „wysłano wiadomość”.

08

Czym różni się testowanie urządzeń mobilnych od testowania aplikacji mobilnych?

Testowanie mobilne przeprowadza się na samym urządzeniu, w szczególności w jego funkcjach, takich jak Kontakty, SMS-y, przeglądarki i połączenia. Testowanie aplikacji mobilnych sprawdza możliwości i funkcje aplikacji pobranych na urządzenie mobilne.

09

Czym jest „pakiet” w Androidzie?

Pakiety służą do przenoszenia potrzebnych danych do podfolderów.

10

Jak definiuje się elementy widoku w programie na Androida?

Używa się słowa kluczowego findViewById.

Pytania rekrutacyjne dla senior developera Android

01

Czy Android ma jakieś wady?

Słabości Androida wynikają z jednej z jego mocnych stron — z tego, że jest dostępny wszędzie i działa na bardzo różnych urządzeniach.

  • Po pierwsze, programistom bywa trudno tworzyć aplikacje, które łatwo dopasowują wyświetlanie do różnych rozmiarów ekranów tych wszystkich urządzeń.
  • Po drugie, ogromna liczba urządzeń doprowadziła do powstania wielu odrębnych wersji Androida dopasowanych do nich, więc nie ma jednego zestawu zasad regulujących aktualizacje ani ustawienia dla wielu systemów. Panuje anarchia!

02

Czy bajtkod napisany w Javie zadziała na Androidzie?

Nie, nie zadziała.

03

Czym jest AAPT?

To skrót od Android Asset Packaging Tool. Narzędzie to pozwala programistom pracować z archiwami zgodnymi z formatem zip — przeglądać je, tworzyć i wypakowywać ich zawartość.

04

Czym jest ADB?

Ten skrót oznacza Android Debug Bridge (narzędzie dołączone do SDK). To narzędzie wiersza poleceń służące do wymiany danych między instancjami emulatora.

05

Co oznacza APK?

To skrót od Android Packaging Kit. Każdy plik pakietu Androida jest skompresowany do jednego pliku — APK.

06

Wyjaśnij, czym jest ANR.

To skrót od Application Not Responding — wyskakujące okienko lub powiadomienie, które pojawia się, gdy aplikacja zaczyna działać z opóźnieniem dla użytkownika, bo równocześnie działa w niej zbyt wiele funkcji.

07

Jak przechowuje się układy (layouty) w Androidzie? Gdzie się znajdują?

Umieszcza się je jako pliki XML w folderze layout.

08

Podaj przykłady wyjątków w Androidzie.

Do wyjątków należą:

Inflate exception

  • Surface.OutOfResourceException
  • SurfaceHolder.BadSurfaceTypeException
  • WindowManager.BadTokenException

09

Jakie są cztery główne elementy każdego projektu na Androida?

Sześć głównych elementów:

  • AndroidManifest.xml
  • build.xml
  • bin /
  • src /
  • res /
  • resources/

10

Wymień cztery obsługiwane w Androidzie okna dialogowe.

Cztery okna dialogowe:

  • Alert Dialog: zawiera elementy do wyboru, takie jak przyciski radiowe i/lub pola wyboru.
  • Progress Dialog: pokazuje postęp — kółkiem postępu albo paskiem.
  • Date picker dialog: pozwala użytkownikowi wybrać datę
  • Time picker dialog: pozwala użytkownikowi wybrać godzinę

11

Aplikacja na Androida ciągle się zawiesza. Jak rozwiązać ten problem?

Gdy aplikacja często się zawiesza, najlepiej zrobić tak:

  • To może być problem z pamięcią. Upewnij się, że w pamięci jest dość miejsca.
  • Wyczyść dane aplikacji, czyszcząc pamięć podręczną w „ustawieniach” w menedżerze aplikacji.
  • Nie wszystkie aplikacje działają tak samo na różnych urządzeniach, więc może trzeba będzie pomajstrować przy zarządzaniu pamięcią.
  • To może być problem ze zgodnością — da się go rozwiązać, testując wcześniej aplikację na jak największej liczbie urządzeń.
Frame 1669
Rekrutujemy!
Szukasz sposobu, żeby zacząć pracę jako programista Android? Zyskaj szansę na pracę przy innowacyjnych projektach na Androida!
Zdobądź pracę
Szukasz sprawdzonych programistów Android do swojego zespołu?

W naszej Talent Network czeka setki sprawdzonych w boju ekspertów od tworzenia oprogramowania.

Jesteś programistą Android i szukasz świetnych projektów? Dołącz jako Talent