Prenesite PDF
1) Kaj je Android?
Gre za odprtokodni operacijski sistem, ki se uporablja predvsem na mobilnih napravah, kot so mobilni telefoni in tablični računalniki. To je sistem, ki temelji na jedru Linuxa in je opremljen z bogatimi komponentami, ki razvijalcem omogočajo ustvarjanje in zagon aplikacij, ki lahko izvajajo tako osnovne kot napredne funkcije.
2) Kaj je Google Android SDK?
Google Android SDK je nabor orodij, ki ga razvijalci potrebujejo za pisanje aplikacij v napravah, ki podpirajo Android. Vsebuje grafični vmesnik, ki posnema ročno okolje, ki ga poganja Android, kar jim omogoča testiranje in odpravljanje napak kod.
3) Kaj je arhitektura Android?
Android Architecture je sestavljen iz 4 ključnih komponent:
- Jedro Linuxa
- Knjižnice
- Android Framework
- Aplikacije za Android
4) Opišite ogrodje Android.
Android Framework je pomemben vidik arhitekture Android. Tu lahko najdete vse razrede in metode, ki bi jih razvijalci potrebovali za pisanje aplikacij v okolju Android.
5) Kaj je AAPT?
AAPT je okrajšava za Android Asset Packaging Tool. To orodje razvijalcem omogoča obdelavo arhivov, združljivih z zip, kar vključuje ustvarjanje, ekstrahiranje in ogled njegove vsebine.
6) Kakšen pomen ima emulator v okolju Android?
Emulator omogoča razvijalcem, da se "igrajo" po vmesniku, ki deluje kot da gre za dejansko mobilno napravo. Znajo pisati in testirati kode ter celo odpravljati napake. Emulatorji so varno mesto za testiranje kod, še posebej, če so v zgodnji fazi načrtovanja.
7) Kakšna je korist od ActivityCreator?
ActivityCreator je prvi korak k ustvarjanju novega projekta Android. Sestavljen je iz skripte lupine, ki bo uporabljena za ustvarjanje nove strukture datotečnega sistema, ki je potrebna za pisanje kod v Android IDE.
8) Opišite dejavnosti.
Dejavnosti so tisto, kar imenujete okno uporabniškega vmesnika. Tako kot ustvarjate okna za prikaz izhodnih podatkov ali za vnos v obliki pogovornih oken, imajo dejavnosti enako vlogo, čeprav morda niso vedno v obliki uporabniškega vmesnika.
9) Kaj so namere?
Intents uporabniku prikaže obvestila v napravi, ki podpira Android. Uporablja se lahko za opozarjanje uporabnika na določeno stanje, ki se je zgodilo. Uporabniki se lahko odzovejo na namene.
10) Ločite dejavnosti od storitev.
Dejavnosti je mogoče zapreti ali prekiniti kadar koli želi uporabnik. Po drugi strani pa so storitve zasnovane tako, da delujejo v zakulisju in lahko delujejo neodvisno. Večina storitev deluje neprekinjeno, ne glede na to, ali se določene dejavnosti izvajajo ali ne.
11) Kateri predmeti so pomembni pri vsakem projektu Android?
To so bistveni elementi, ki so prisotni vsakič, ko se ustvari projekt Android:
- AndroidManifest.xml
- build.xml
- koš /
- src /
- res /
- sredstva /
12) Kakšen je pomen postavitev na osnovi XML?
Uporaba postavitev, ki temeljijo na XML, zagotavlja dosledno in nekoliko standardno sredstvo za nastavitev oblike definicije GUI. V običajni praksi so podrobnosti postavitve v datoteke XML, druge postavke pa v izvorne datoteke.
13) Kaj so posode?
Kot že samo ime pove, zabojniki držijo predmete in pripomočke skupaj, odvisno od tega, kateri posebni predmeti so potrebni in v kakšni ureditvi, ki jo želite. V posodah so lahko na primer nalepke, polja, gumbi ali celo podrejeni vsebniki.
14) Kaj je orientacija?
Usmerjenost, ki jo lahko nastavite s pomočjo setOrientation (), narekuje, ali je LinearLayout predstavljen kot vrstica ali stolpec. Vrednosti so nastavljene na HORIZONTAL ali VERTICAL.
15) Kakšen je pomen Androida na mobilnem trgu?
Razvijalci lahko pišejo in registrirajo aplikacije, ki se bodo izvajale posebej v okolju Android. To pomeni, da bo vsaka mobilna naprava, ki podpira Android, lahko podpirala in zagnala te aplikacije. Z naraščajočo priljubljenostjo mobilnih naprav Android lahko razvijalci izkoristijo ta trend z ustvarjanjem in nalaganjem svojih aplikacij na Android Market za distribucijo vsem, ki jih želijo prenesti.
16) Katere so po vašem mnenju slabosti Androida?
Glede na to, da je Android odprtokodna platforma in ker so različni operacijski sistemi Android izdani v različnih mobilnih napravah, ni jasne politike, kako se lahko aplikacije prilagajajo različnim različicam OS in nadgradnjam. Ena aplikacija, ki deluje v tej različici Android OS, se lahko ali pa tudi ne v drugi različici. Druga pomanjkljivost je, da ker imajo mobilne naprave, kot so telefoni in zavihki, različne velikosti in oblike, razvijalci predstavljajo izziv za ustvarjanje aplikacij, ki se lahko pravilno prilagodijo pravi velikosti zaslona in drugim različnim funkcijam in specifikacijam.
17) Kaj je adb?
Adb je okrajšava za Android Debug Bridge. Razvijalcem omogoča, da izvajajo oddaljene ukaze lupine. Njegova osnovna funkcija je omogočati in nadzorovati komunikacijo do in od vrat emulatorja.
18) Katera so štiri bistvena stanja dejavnosti?
- Aktivno - če je aktivnost v ospredju
- Začasno ustavljeno - če je dejavnost v ozadju in je še vedno vidna
- Ustavljeno - če dejavnost ni vidna in je zato skrita ali zakrita z drugo dejavnostjo
- Uničeno - ko se postopek dejavnosti ubije ali zaključi
19) Kaj je ANR?
ANR je okrajšava za Application Not Responding. To je pravzaprav pogovorno okno, ki se uporabniku prikaže, kadar se aplikacija dlje časa ni odzivala.
20) Kateri elementi se lahko pojavijo samo enkrat in morajo biti prisotni?
Med različnimi elementi morajo biti prisotni elementi in in se lahko pojavijo samo enkrat. Ostali so neobvezni in se lahko pojavijo tolikokrat, kolikor je potrebno.
21) Kako se ubežni znaki uporabljajo kot atribut?
Pred pobegnimi znaki so dvojne poševnice nazaj. Na primer, znak nove vrstice se ustvari s pomočjo \ \ n
22) Kakšen je pomen dovoljenj za nastavitve pri razvoju aplikacij?
Dovoljenja omogočajo določitev nekaterih omejitev predvsem za zaščito podatkov in kode. Brez njih bi lahko kode ogrozili, kar bi povzročilo napake v funkcionalnosti.
23) Kakšna je funkcija namernega filtra?
Ker mora vsaka komponenta navesti, na katere namere se lahko odzove, se filtri namenov uporabljajo za filtriranje namenov, ki so jih te komponente pripravljene prejeti. Možen je en ali več namenskih filtrov, odvisno od storitev in dejavnosti, ki jih bo uporabila.
24) Med spremljanjem dejavnosti naštejte tri zanke ključev
- Celo življenje - aktivnost se dogaja med onCreate in onDestroy
- Vidna življenjska doba - aktivnost se dogaja med onStart in onStop
- Življenje v ospredju - aktivnost se dogaja med onResume in onPause
25) Kdaj se uporabi metoda onStop ()?
Klic metode onStop se zgodi, ko uporabnik dejavnosti ne vidi več, bodisi zato, ker je prevzela druga dejavnost bodisi če je pred to dejavnostjo.
26) Ali obstaja primer, da imajo drugi kvalifikatorji v več virih prednost pred lokacijo?
Da, dejansko obstajajo primeri, ko imajo nekateri kvalifikatorji prednost pred lokacijo. Znani sta dve izjemi, to sta kvalifikator MCC (koda države mobilnega omrežja) in MNC (koda mobilnega omrežja).
27) Katera so različna stanja, v katerih temelji proces?
Obstajajo 4 možne države:
- dejavnost v ospredju
- vidna aktivnost
- dejavnost v ozadju
- prazen postopek
28) Kako je mogoče preprečiti ANR?
Ena od tehnik, ki sistemu Android preprečuje, da bi sklepal kodo, ki se je odzivala dlje časa, je ustvariti podrejeno nit. Znotraj podrejene niti je mogoče umestiti večino dejanskih načinov delovanja kod, tako da glavna nit deluje z minimalnimi obdobji neodzivnih časov.
29) Kakšno vlogo ima Dalvik pri razvoju Androida?
Dalvik služi kot navidezni stroj in tam deluje vsaka aplikacija za Android. Prek Dalvika lahko naprava z boljšim upravljanjem pomnilnika učinkovito izvaja več navideznih strojev.
30) Kaj je AndroidManifest.xml?
Ta datoteka je bistvena za vsako aplikacijo. Deklariran je v korenskem imeniku in vsebuje informacije o aplikaciji, ki jih mora poznati sistem Android, preden je mogoče izvajati kode.
31) Kakšen je pravi način nastavitve naprave s sistemom Android za razvoj aplikacij?
Sledijo koraki, ki jih je treba upoštevati pred dejanskim razvojem aplikacij v napravi s sistemom Android:
-V aplikaciji Android razglasite svojo aplikacijo za "odpravljanje napak". -Na napravi vklopite "Razhroščevanje USB". -Nastavite sistem tako, da zazna vašo napravo.
32) Naštejte korake pri ustvarjanju omejene storitve prek AIDL.
1. ustvarite datoteko .aidl, ki definira programski vmesnik; 2. izvedite vmesnik, ki vključuje razširitev notranjega abstraktnega razreda Stub in vsaditev njegovih metod.
3. razkrije vmesnik, ki vključuje izvajanje storitve, strankam.33) Kakšen je pomen privzetih virov?
Ko privzetih virov, ki vsebujejo privzete nize in datoteke, ni, se prikaže napaka in aplikacija se ne bo zagnala. Viri so nameščeni v posebej imenovanih podimenikih pod imenikom projekta res /.
34) Kateri ima prednost pri več virih?
Če predpostavimo, da se vsi ti več virov lahko ujemajo s konfiguracijo naprave, ima kvalifikator 'locale' skoraj vedno največjo prednost pred ostalimi.
35) Kdaj se pojavi ANR?
Pogovorno okno ANR se uporabniku prikaže na podlagi dveh možnih pogojev. Eno je, če v 5 sekundah ni odziva na vhodni dogodek, drugo pa, ko oddajni sprejemnik ni končan, če se izvede v 10 sekundah.
36) Kaj je AIDL?
AIDL ali Android Interface Definition Language obravnava zahteve vmesnika med odjemalcem in storitvijo, tako da lahko oba komunicirata na isti ravni prek medprocesne komunikacije ali IPC. Ta postopek vključuje razčlenitev predmetov na primitivne elemente, ki jih Android lahko razume. Ta del je potreben preprosto zato, ker postopek ne more dostopati do pomnilnika drugega procesa.
37) Katere vrste podatkov podpira AIDL?
AIDL podpira naslednje vrste podatkov:
-string-charSequence-List-Map-vse izvorne tipe podatkov Java, kot so int, long, char in Boolean
38) Kaj je fragment?
Fragment je del ali del dejavnosti. To je modularno v smislu, da se lahko v eni dejavnosti premikate ali kombinirate z drugimi fragmenti. Tudi drobci so večkrat uporabni.
39) Kaj je vidna dejavnost?
Vidna dejavnost je tista, ki stoji za pogovornim oknom v ospredju. Uporabnik ga dejansko vidi, ni pa nujno, da je v ospredju sam.
40) Kdaj je najboljši čas za uničenje dejavnosti v ospredju?
Dejavnost v ospredju, ki je med drugimi državami najpomembnejša, se ubije ali ukine le v skrajnem primeru, še posebej, če že porablja preveč spomina. Ko je stanje ostranjevanja v pomnilniku doseženo z ospredjem, se ubije, tako da lahko uporabniški vmesnik ohrani svojo odzivnost do uporabnika.
41) Ali je mogoče uporabiti ali dodati fragment brez uporabe uporabniškega vmesnika?
Da, to je mogoče storiti, na primer, ko želite ustvariti vedenje v ozadju za določeno dejavnost. To lahko storite z uporabo metode add (Fragment, string), da dodate fragment iz dejavnosti.
42) Kako odstranim ikone in pripomočke z glavnega zaslona naprave Android?
Če želite odstraniti ikono ali bližnjico, jo pridržite. Nato ga povlečete navzdol v spodnji del zaslona, kjer se prikaže gumb za odstranitev.
43) Katere so osnovne komponente v arhitekturi aplikacije Android?
V arhitekturi aplikacije Android je 5 ključnih komponent:
- storitve - namen - eksternalizacija virov - obvestila - ponudniki vsebin
44) Kaj sestavlja tipičen projekt aplikacije za Android?
Projekt v razvoju Androida po prevajanju postane datoteka .apk. Ta oblika datoteke apk je dejansko sestavljena iz datoteke AndroidManifest.xml, kode aplikacije, datotek virov in drugih sorodnih datotek.
45) Kaj je lepljiva namera?
Lepljiv namen je oddaja metode sendStickyBroadcast (), tako da namena plava okoli tudi po oddaji, kar drugim omogoča zbiranje podatkov iz nje.
46) Ali vsi mobilni telefoni podpirajo najnovejši operacijski sistem Android?
Nekateri telefoni s sistemom Android omogočajo nadgradnjo na višjo različico operacijskega sistema Android. Vendar pa vam vse nadgradnje ne omogočajo najnovejše različice. Od zmogljivosti in specifikacij telefona je v veliki meri odvisno, ali lahko podpira novejše funkcije, ki so na voljo v najnovejši različici Androida.
47) Kaj je prenosna dostopna točka wi-fi?
Prenosna dostopna točka Wi-Fi vam omogoča skupno rabo mobilne internetne povezave z drugimi brezžičnimi napravami. Če na primer svoj telefon s sistemom Android uporabljate kot dostopno točko Wi-Fi, se lahko s prenosnikom povežete z internetom s to dostopno točko.
48) Kaj je dejanje?
Pri razvoju Androida je dejanje tisto, kar nameravani pošiljatelj želi storiti ali pričakovati kot odgovor. Večina funkcionalnosti aplikacije temelji na predvidenem dejanju.
49) Kakšna je razlika med navadno bitno sliko in sliko z devetimi popravki?
Na splošno slika Nine-patch omogoča spreminjanje velikosti, ki jo je mogoče uporabiti kot ozadje ali druge zahteve glede velikosti slike za ciljno napravo. Nine-patch se nanaša na način, kako lahko spremenite velikost slike: 4 vogali, ki nimajo merila, 4 robovi, ki so pomanjšani v 1 osi, in srednji, ki ga lahko prilagodite na obe osi.
50) Kateri jezik podpira Android za razvoj aplikacij?
Glavni podprti jezik je programski jezik Java. Java je najbolj priljubljen jezik za razvoj aplikacij, zaradi česar je idealen tudi za nove razvijalce Androida, da se hitro naučijo ustvarjati in uvajati aplikacije v okolju Android.