W tym artykule przyjrzymy się niektórym z najczęściej zadawanych pytań podczas rozmów kwalifikacyjnych na Androida. Zawód programisty aplikacji na Androida jest bardzo poszukiwany. Poniższe pytania są bardzo częste podczas rozmów kwalifikacyjnych z programistami Androida na średnim i podstawowym poziomie. Mają prosty charakter i świetnie nadają się do przeglądania i ćwiczenia przed pójściem na rozmowę kwalifikacyjną na Androida.
Pytanie 1: Jaka jest różnica między zwykłym obrazem PNG a 9-łatką?
To jedno z najpopularniejszych pytań podczas rozmów kwalifikacyjnych na Androida. Prosi się o to programistów z 1-2 do 5 letnim doświadczeniem. Odpowiedź jest taka, że jest to zasób mapy bitowej o zmiennym rozmiarze, którego można używać do tworzenia tła lub innych obrazów na urządzeniu. Klasa
NinePatch umożliwia renderowanie obrazu w dziewięciu obszarach. Rozszerzenie takich obrazów to
.9.png . Można je rozwijać na dziewięć sposobów: 4 rogi nie są skalowane, 4 krawędzie są skalowane wzdłuż jednej osi, a obszar środkowy jest skalowany wzdłuż obu osi.
Pytanie 2: Co to jest powiadomienie ANR w systemie Android?
ANR jest skrótem od
„Aplikacja nie odpowiada” . W systemach działających w systemie operacyjnym Android to okno dialogowe jest wyświetlane, jeśli aplikacja wykonuje w głównym wątku zadanie wymagające dużej ilości zasobów i nie odpowiada przez dłuższy czas.
Pytanie 3: Kiedy wywoływana jest metoda onResume()?
Metoda
onResume()
jest jedną z metod cyklu życia działania. Wywołuje się je, gdy na pierwszy plan wysuwa się aktywność. Możesz zastąpić tę metodę w swoim działaniu, aby wykonać kod po uruchomieniu działania, jego ponownym uruchomieniu lub przejściu na pierwszy plan. Oto przejrzysty diagram wyjaśniający kolejność wykonywania różnych metod wywołania zwrotnego w systemie Android, w tym
onResume()
:
Pytanie 4: Jaka jest różnica między intencją ukrytą a intencją jawną?
Intencja lub intencja zasadniczo odnosi się do wiadomości przesyłanych między komponentami (działaniami, usługami, odbiorcami transmisji, dostawcami treści)
. Istnieją dwa rodzaje intencji:
ukryte i
jawne . Zastanówmy się, jakie są ich różnice.
1) Niejawne: Ukryte intencje mają miejsce podczas wywoływania domyślnych intencji systemowych, takich jak wysyłanie wiadomości e-mail, SMS-ów, wybieranie numeru telefonu, na przykład:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Jawny: Wyraźny zamiar służy do przejścia z jednej czynności do drugiej, na przykład z czynności
first
do czynności
second
:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Więcej informacji na temat jawnych i ukrytych zamiarów można znaleźć w książce
Wprowadzenie do programowania Androida autorstwa Johna Sonmeza.
Pytanie 5: Co to jest format APK?
Plik
APK to skompresowany plik
AndroidManifest.XML
z rozszerzeniem
.apk
. Zawiera kod aplikacji (pliki .dex), pliki zasobów i inne pliki skompresowane w jednym pliku.
Pytanie 6: Co to jest maszyna wirtualna Dalvik?
Podobnie jak aplikacje Java działają na
Oracle HotSpot JVM lub
Azul JVM , aplikacje na Androida działają na
maszynie wirtualnej Dalvik (DVM) . Zasadniczo jest to odpowiednik maszyny Java opracowanej przez Google i zoptymalizowanej pod kątem. praca z
procesorami RISC .
Pytanie 7: W jaki sposób aplikacja Android działa na urządzeniu mobilnym z systemem operacyjnym Android?
Ponieważ aplikacje na Androida są najczęściej kodowane w Javie, są najpierw kompilowane, a następnie uruchamiane, jednak maszyna wirtualna, dla której generowany jest ich kod bajtowy, różni się od standardowej maszyny JVM. Do uruchamiania aplikacji na Androida służy maszyna wirtualna Dalvik.
GO TO FULL VERSION