JavaRush /Blog Java /Random-PL /7 najczęściej zadawanych pytań i odpowiedzi na temat Andr...

7 najczęściej zadawanych pytań i odpowiedzi na temat Androida dla programistów Java

Opublikowano w grupie Random-PL
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. 7 najczęściej zadawanych pytań i odpowiedzi na temat Androida dla programistów Java — 1

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():
7 najczęściej zadawanych pytań i odpowiedzi na temat Androida dla programistów Java - 2

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 firstdo 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.XMLz 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.
7 najczęściej zadawanych pytań i odpowiedzi na temat Androida dla programistów Java - 3
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION