ściągnij PDF
1) Co to jest Android?
Jest to system operacyjny o otwartym kodzie źródłowym, który jest używany głównie na urządzeniach mobilnych, takich jak telefony komórkowe i tablety. Jest to system oparty na jądrze Linux, który został wyposażony w bogate komponenty, które umożliwiają programistom tworzenie i uruchamianie aplikacji, które mogą wykonywać zarówno podstawowe, jak i zaawansowane funkcje.
2) Co to jest Google Android SDK?
Google Android SDK to zestaw narzędzi, którego programiści potrzebują do pisania aplikacji na urządzeniach z systemem Android. Zawiera interfejs graficzny, który emuluje przenośne środowisko oparte na systemie Android, umożliwiając testowanie i debugowanie kodów.
3) Co to jest architektura Androida?
Architektura Androida składa się z 4 kluczowych komponentów:
- Jądro Linuksa
- Biblioteki
- Android Framework
- Aplikacje na Androida
4) Opisz platformę Android.
Android Framework jest ważnym aspektem architektury Androida. Tutaj znajdziesz wszystkie klasy i metody, których programiści potrzebowaliby do pisania aplikacji w środowisku Android.
5) Co to jest AAPT?
AAPT to skrót od Android Asset Packaging Tool. To narzędzie zapewnia programistom możliwość obsługi archiwów zgodnych z formatem zip, co obejmuje tworzenie, wyodrębnianie, a także przeglądanie ich zawartości.
6) Jakie znaczenie ma posiadanie emulatora w środowisku Android?
Emulator pozwala programistom „bawić się” interfejsem, który działa tak, jakby było rzeczywistym urządzeniem mobilnym. Potrafią pisać i testować kody, a nawet debugować. Emulatory są bezpiecznym miejscem do testowania kodów, zwłaszcza jeśli znajduje się we wczesnej fazie projektowania.
7) Jaki jest pożytek z ActivityCreator?
ActivityCreator to pierwszy krok w kierunku stworzenia nowego projektu na Androida. Składa się ze skryptu powłoki, który zostanie użyty do stworzenia nowej struktury systemu plików niezbędnej do pisania kodów w środowisku IDE Androida.
8) Opisz działania.
Działania są tym, co nazywasz oknem interfejsu użytkownika. Tak jak tworzysz okna w celu wyświetlenia danych wyjściowych lub poproszenia o dane wejściowe w postaci okien dialogowych, działania odgrywają tę samą rolę, chociaż nie zawsze mogą mieć postać interfejsu użytkownika.
9) Jakie są intencje?
Intenty wyświetla powiadomienia dla użytkownika z poziomu urządzenia z systemem Android. Może służyć do ostrzegania użytkownika o konkretnym stanie, który wystąpił. Użytkownicy mogą odpowiadać na intencje.
10) Odróżnij działania od usług.
Działania mogą zostać zamknięte lub zakończone w dowolnym momencie użytkownika. Z drugiej strony usługi są zaprojektowane do działania za kulisami i mogą działać niezależnie. Większość usług działa w sposób ciągły, niezależnie od tego, czy są wykonywane pewne czynności, czy nie.
11) Jakie elementy są ważne w każdym projekcie Androida?
Oto najważniejsze elementy, które są obecne za każdym razem, gdy tworzony jest projekt systemu Android:
- AndroidManifest.xml
- build.xml
- kosz/
- src /
- res /
- majątek/
12) Jakie jest znaczenie układów opartych na XML?
Użycie układów opartych na XML zapewnia spójne i nieco standardowe sposoby ustawiania formatu definicji GUI. W powszechnej praktyce szczegóły układu są umieszczane w plikach XML, podczas gdy inne elementy są umieszczane w plikach źródłowych.
13) Co to są kontenery?
Kontenery, jak sama nazwa wskazuje, przechowują razem obiekty i widżety, w zależności od tego, które konkretne elementy są potrzebne iw jakim konkretnym układzie jest to pożądane. Kontenery mogą na przykład zawierać etykiety, pola, przyciski, a nawet kontenery podrzędne.
14) Co to jest orientacja?
Orientacja, którą można ustawić za pomocą metody setOrientation (), określa, czy LinearLayout jest reprezentowany jako wiersz, czy jako kolumna. Wartości są ustawiane jako POZIOME lub PIONOWE.
15) Jakie znaczenie ma Android na rynku mobilnym?
Programiści mogą pisać i rejestrować aplikacje, które będą działały specjalnie w środowisku Android. Oznacza to, że każde urządzenie mobilne z systemem Android będzie mogło obsługiwać i uruchamiać te aplikacje. Wraz z rosnącą popularnością urządzeń mobilnych z systemem Android programiści mogą wykorzystać ten trend, tworząc i przesyłając swoje aplikacje na Android Market w celu dystrybucji dla każdego, kto chce je pobrać.
16) Jak myślisz, jakie są wady Androida?
Biorąc pod uwagę, że Android jest platformą open source i fakt, że różne systemy operacyjne Android zostały wydane na różnych urządzeniach mobilnych, nie ma jasnych zasad dotyczących tego, jak aplikacje mogą dostosowywać się do różnych wersji systemu operacyjnego i uaktualnień. Jedna aplikacja działająca w tej konkretnej wersji systemu operacyjnego Android może, ale nie musi, działać w innej wersji. Inną wadą jest to, że ponieważ urządzenia mobilne, takie jak telefony i karty, mają różne rozmiary i formy, tworzenie aplikacji, które można poprawnie dostosować do odpowiedniego rozmiaru ekranu i innych różnych funkcji i specyfikacji, stanowi wyzwanie dla programistów.
17) Co to jest adb?
Adb to skrót od Android Debug Bridge. Pozwala programistom na wykonywanie zdalnych poleceń powłoki. Jego podstawową funkcją jest umożliwienie i sterowanie komunikacją do iz portu emulatora.
18) Jakie są cztery podstawowe stany czynności?
- Aktywny - jeśli działanie jest na pierwszym planie
- Wstrzymana - jeśli aktywność jest w tle i nadal jest widoczna
- Zatrzymano - jeśli czynność nie jest widoczna, a zatem jest ukryta lub zasłonięta przez inną czynność
- Zniszczony - gdy proces aktywności zostanie zabity lub zakończony, przerywany
19) Co to jest ANR?
ANR to skrót od Application Not Responding. W rzeczywistości jest to okno dialogowe, które pojawia się użytkownikowi, gdy aplikacja nie odpowiada przez długi czas.
20) Które elementy mogą wystąpić tylko raz i muszą być obecne?
Wśród różnych elementów elementy i muszą występować i mogą wystąpić tylko raz. Reszta jest opcjonalna i może wystąpić tyle razy, ile potrzeba.
21) W jaki sposób znaki ucieczki są używane jako atrybut?
Znaki ucieczki są poprzedzone podwójnym ukośnikiem odwrotnym. Na przykład znak nowego wiersza jest tworzony za pomocą „\\ n”
22) Jakie jest znaczenie uprawnień do ustawień podczas tworzenia aplikacji?
Uprawnienia pozwalają na nałożenie pewnych ograniczeń, przede wszystkim w celu ochrony danych i kodu. Bez tego kody mogłyby zostać naruszone, powodując wady funkcjonalności.
23) Jaka jest funkcja filtra intencji?
Ponieważ każdy komponent musi wskazywać, na które zamiary mogą odpowiadać, filtry intencji są używane do odfiltrowywania intencji, które te komponenty są skłonne przyjąć. Możliwy jest jeden lub więcej filtrów intencji, w zależności od usług i działań, które będą z niego korzystać.
24) Wymień trzy kluczowe pętle podczas monitorowania aktywności
- Całe życie - aktywność zachodzi między onCreate i onDestroy
- Widoczny czas życia - aktywność zachodzi między onStart i onStop
- Czas życia pierwszego planu - aktywność zachodzi między onResume a onPause
25) Kiedy wywoływana jest metoda onStop ()?
Wywołanie metody onStop ma miejsce, gdy działanie nie jest już widoczne dla użytkownika, ponieważ inne działanie zostało przejęte lub znajduje się przed tym działaniem.
26) Czy istnieje przypadek, w którym inne kwalifikatory w wielu zasobach mają pierwszeństwo przed ustawieniami regionalnymi?
Tak, w rzeczywistości istnieją przypadki, w których niektóre kwalifikatory mogą mieć pierwszeństwo przed ustawieniami regionalnymi. Istnieją dwa znane wyjątki, którymi są kwalifikatory MCC (mobilny kod kraju) i MNC (mobilny kod sieciowy).
27) Jakie są różne stany, na których opiera się proces?
Istnieją 4 możliwe stany:
- działalność pierwszoplanowa
- widoczna aktywność
- aktywność w tle
- pusty proces
28) Jak można zapobiec ANR?
Jedną z technik uniemożliwiających systemowi Android zamknięcie kodu, który był responsywny przez długi czas, jest utworzenie wątku podrzędnego. W wątku potomnym można umieścić większość rzeczywistych działań kodów, tak aby wątek główny działał z minimalnymi okresami braku odpowiedzi.
29) Jaką rolę odgrywa Dalvik w rozwoju Androida?
Dalvik służy jako maszyna wirtualna i to na niej działa każda aplikacja na Androida. Dzięki Dalvik urządzenie może wydajnie wykonywać wiele maszyn wirtualnych dzięki lepszemu zarządzaniu pamięcią.
30) Co to jest plik AndroidManifest.xml?
Ten plik jest niezbędny w każdej aplikacji. Jest zadeklarowany w katalogu głównym i zawiera informacje o aplikacji, które system Android musi znać, zanim będzie można wykonać kody.
31) Jaki jest właściwy sposób konfiguracji urządzenia z systemem Android do tworzenia aplikacji?
Poniżej przedstawiono kroki, które należy wykonać przed faktycznym opracowaniem aplikacji na urządzeniu z systemem Android:
- Zadeklaruj swoją aplikację jako „debugowalną” w swoim manifeście Androida. - Włącz „Debugowanie USB” na swoim urządzeniu. - Skonfiguruj system tak, aby wykrywał urządzenie.
32) Wylicz kroki w tworzeniu usługi ograniczonej za pomocą AIDL.
1. stworzyć plik .aidl, który definiuje interfejs programistyczny 2. zaimplementować interfejs, co obejmuje rozszerzenie wewnętrznej abstrakcyjnej klasy Stub oraz zaimplementowanie jej metod.
3. udostępnić interfejs, co wiąże się z wdrożeniem usługi do klientów.33) Jakie jest znaczenie domyślnych zasobów?
Gdy nie ma domyślnych zasobów, które zawierają domyślne ciągi i pliki, wystąpi błąd i aplikacja nie będzie działać. Zasoby są umieszczane w specjalnie nazwanych podkatalogach w katalogu res / projektu.
34) W przypadku wielu zasobów, który z nich ma pierwszeństwo?
Zakładając, że wszystkie te liczne zasoby są w stanie dopasować konfigurację urządzenia, kwalifikator „locale” prawie zawsze ma najwyższy priorytet nad innymi.
35) Kiedy występuje ANR?
Okno dialogowe ANR jest wyświetlane użytkownikowi na podstawie dwóch możliwych warunków. Pierwszy to brak odpowiedzi na zdarzenie wejściowe w ciągu 5 sekund, a drugi to sytuacja, w której odbiornik rozgłoszeniowy nie zakończy działania w ciągu 10 sekund.
36) Co to jest AIDL?
AIDL, czyli język definicji interfejsu systemu Android, obsługuje wymagania interfejsu między klientem a usługą, dzięki czemu mogą komunikować się na tym samym poziomie za pośrednictwem komunikacji międzyprocesowej lub IPC. Ten proces polega na rozbiciu obiektów na prymitywy zrozumiałe dla Androida. Ta część jest wymagana tylko dlatego, że proces nie może uzyskać dostępu do pamięci innego procesu.
37) Jakie typy danych są obsługiwane przez AIDL?
AIDL obsługuje następujące typy danych:
-string-charSequence-List-Map-wszystkie natywne typy danych Java, takie jak int, long, char i Boolean
38) Co to jest fragment?
Fragment jest częścią lub częścią działania. Jest modułowy w pewnym sensie, że możesz się poruszać lub łączyć z innymi fragmentami w ramach jednej czynności. Fragmenty są również wielokrotnego użytku.
39) Co to jest widoczne działanie?
Widoczna czynność to taka, która znajduje się za oknem dialogowym na pierwszym planie. W rzeczywistości jest on widoczny dla użytkownika, ale niekoniecznie znajduje się na samym pierwszym planie.
40) Kiedy najlepiej zabić czynność pierwszoplanową?
Czynność pierwszoplanowa, która jest najważniejsza spośród innych stanów, jest zabijana lub przerywana tylko w ostateczności, zwłaszcza jeśli już zużywa zbyt dużo pamięci. Gdy stan stronicowania pamięci został osiągnięty przez działanie pierwszego planu, jest on zabijany, aby interfejs użytkownika mógł zachować swoją responsywność dla użytkownika.
41) Czy możliwe jest użycie lub dodanie fragmentu bez korzystania z interfejsu użytkownika?
Tak, jest to możliwe, na przykład gdy chcesz utworzyć zachowanie w tle dla określonej czynności. Możesz to zrobić za pomocą metody add (Fragment, string), aby dodać fragment z działania.
42) Jak usunąć ikony i widżety z ekranu głównego urządzenia z systemem Android?
Aby usunąć ikonę lub skrót, naciśnij i przytrzymaj tę ikonę. Następnie przeciągnij go w dół do dolnej części ekranu, gdzie pojawia się przycisk usuwania.
43) Jakie są główne komponenty architektury aplikacji na Androida?
W architekturze aplikacji na Androida znajduje się 5 kluczowych komponentów:
- usługi - zamiar - eksternalizacja zasobów - powiadomienia - dostawcy treści
44) Z czego składa się typowy projekt aplikacji na Androida?
Projekt w systemie Android po kompilacji staje się plikiem .apk. Ten format pliku apk składa się w rzeczywistości z pliku AndroidManifest.xml, kodu aplikacji, plików zasobów i innych powiązanych plików.
45) Co to jest lepka intencja?
Sticky Intent to emisja z metody sendStickyBroadcast (), która powoduje, że intencja unosi się nawet po emisji, umożliwiając innym zbieranie z niej danych.
46) Czy wszystkie telefony komórkowe obsługują najnowszy system operacyjny Android?
Niektóre telefony z systemem Android umożliwiają aktualizację do nowszej wersji systemu operacyjnego Android. Jednak nie wszystkie aktualizacje pozwolą ci uzyskać najnowszą wersję. W dużej mierze zależy to od możliwości i specyfikacji telefonu, czy może on obsługiwać nowsze funkcje dostępne w najnowszej wersji Androida.
47) Co to jest przenośny punkt dostępu Wi-Fi?
Przenośny hotspot Wi-Fi umożliwia udostępnianie mobilnego połączenia internetowego innym urządzeniom bezprzewodowym. Na przykład, używając telefonu z systemem Android jako hotspotu Wi-Fi, możesz używać laptopa do łączenia się z Internetem za pomocą tego punktu dostępu.
48) Co to jest akcja?
W programowaniu na Androida działanie jest tym, co intencyjny nadawca chce zrobić lub oczekuje w odpowiedzi. Większość funkcji aplikacji zależy od zamierzonego działania.
49) Jaka jest różnica między zwykłą bitmapą a obrazem z dziewięcioma poprawkami?
Ogólnie rzecz biorąc, obraz z dziewięcioma poprawkami umożliwia zmianę rozmiaru, który może być używany jako tło lub inne wymagania dotyczące rozmiaru obrazu dla urządzenia docelowego. Nine-patch odnosi się do sposobu, w jaki można zmienić rozmiar obrazu: 4 rogi, które są nieskalowane, 4 krawędzie skalowane w jednej osi i środkową, którą można przeskalować do obu osi.
50) Jaki język jest obsługiwany przez Androida do tworzenia aplikacji?
Głównym obsługiwanym językiem jest język programowania Java. Java to najpopularniejszy język do tworzenia aplikacji, co sprawia, że nawet dla początkujących programistów systemu Android jest idealny do szybkiego uczenia się tworzenia i wdrażania aplikacji w środowisku Android.