50 pitanja o intervjuu za Android & Odgovori

Anonim

Preuzmite PDF

1) Što je Android?

Riječ je o operativnom sustavu otvorenog koda koji se prvenstveno koristi na mobilnim uređajima, poput mobitela i tableta. To je sustav zasnovan na jezgri Linuxa koji je opremljen bogatim komponentama koje programerima omogućuju stvaranje i pokretanje aplikacija koje mogu izvoditi i osnovne i napredne funkcije.

2) Što je Google Android SDK?

Google Android SDK skup je alata potreban programerima za pisanje aplikacija na uređajima s omogućenim Androidom. Sadrži grafičko sučelje koje oponaša ručno okruženje upravljano Androidom, što im omogućuje testiranje i uklanjanje pogrešaka u kodovima.

3) Što je Android arhitektura?

Android Architecture sastoji se od 4 ključne komponente:

  • Linux kernel
  • Knjižnice
  • Android Framework
  • Android aplikacije

4) Opišite Android Framework.

Android Framework važan je aspekt Android arhitekture. Ovdje možete pronaći sve klase i metode koje bi programeri trebali za pisanje aplikacija u Android okruženju.

5) Što je AAPT?

AAPT je kratica za Android Asset Packaging Tool. Ovaj alat pruža programerima mogućnost da se bave zip kompatibilnim arhivama, što uključuje stvaranje, izdvajanje i pregled sadržaja.

6) Koja je važnost imati emulator u Android okruženju?

Emulator omogućuje programerima da se "igraju" oko sučelja koje se ponaša kao da je stvarni mobilni uređaj. Oni mogu pisati i testirati kodove, pa čak i otklanjati pogreške. Emulatori su sigurno mjesto za testiranje kodova, posebno ako je u ranoj fazi dizajniranja.

7) Koja je korist od ActivityCreator?

ActivityCreator prvi je korak ka stvaranju novog Android projekta. Sastoji se od ljuske skripte koja će se koristiti za stvaranje nove strukture datotečnog sustava neophodne za pisanje kodova unutar Android IDE-a.

8) Opišite aktivnosti.

Aktivnosti su ono što nazivate prozorom korisničkog sučelja. Baš kao što stvarate prozore kako biste prikazali izlaz ili zatražili unos u obliku dijaloških okvira, aktivnosti igraju istu ulogu, iako ne mora uvijek biti u obliku korisničkog sučelja.

9) Što su namjere?

Intents prikazuje poruke obavijesti korisniku s uređaja s omogućenim Androidom. Može se koristiti za upozoravanje korisnika na određeno stanje koje se dogodilo. Korisnici se mogu natjerati da odgovore na namjere.

10) Razlikovanje aktivnosti od usluga.

Aktivnosti se mogu zatvoriti ili prekinuti u bilo kojem trenutku kada korisnik poželi. S druge strane, usluge su dizajnirane za rad iza kulisa i mogu djelovati neovisno. Većina usluga radi kontinuirano, bez obzira rade li se određene ili nikakve aktivnosti.

11) Koje su stavke važne u svakom Android projektu?

Ovo su osnovne stavke koje su prisutne svaki put kada se kreira Android projekt:

  • AndroidManifest.xml
  • build.xml
  • kanta za smeće /
  • src /
  • res /
  • imovina/

12) Koja je važnost rasporeda temeljenih na XML-u?

Korištenje rasporeda temeljenih na XML-u pruža dosljedno i pomalo standardno sredstvo za postavljanje formata GUI definicije. Uobičajena praksa pojedinosti izgleda stavljaju se u XML datoteke, dok se ostale stavke stavljaju u izvorne datoteke.

13) Što su kontejneri?

Spremnici, kako i samo ime kaže, drže objekte i widgete zajedno, ovisno o tome koji su određeni predmeti potrebni i u kojem se određenom rasporedu želi. Spremnici mogu sadržavati naljepnice, polja, gumbe ili čak podređene spremnike, kao primjere.

14) Što je orijentacija?

Orijentacija, koja se može postaviti pomoću setOrientation (), nalaže hoće li LinearLayout biti predstavljen kao redak ili kao stupac. Vrijednosti se postavljaju ili HORIZONTALNO ili VERTIKALNO.

15) Koja je važnost Androida na tržištu mobilnih uređaja?

Programeri mogu pisati i registrirati aplikacije koje će se posebno izvoditi u Android okruženju. To znači da će svaki mobilni uređaj s omogućenim Androidom moći podržavati i pokretati ove aplikacije. Uz rastuću popularnost Android mobilnih uređaja, programeri mogu iskoristiti ovaj trend stvaranjem i prijenosom svojih aplikacija na Android Market za distribuciju svima koji ga žele preuzeti.

16) Koji su po vašem mišljenju nedostaci Androida?

S obzirom na to da je Android platforma otvorenog koda i na činjenicu da su različiti operativni sustavi Android objavljeni na različitim mobilnim uređajima, ne postoji jasna politika prilagodbe aplikacija različitim verzijama OS-a i nadogradnjama. Jedna aplikacija koja se izvodi na ovoj određenoj verziji Android OS-a može ili ne mora raditi na drugoj verziji. Još jedan nedostatak je taj što budući da se mobilni uređaji poput telefona i kartica pojavljuju u različitim veličinama i oblicima, programerima predstavlja izazov stvoriti aplikacije koje se mogu ispravno prilagoditi odgovarajućoj veličini zaslona i ostalim različitim značajkama i specifikacijama.

17) Što je adb?

Adb je kratica za Android Debug Bridge. Omogućuje programerima moć izvršavanja udaljenih naredbi ljuske. Njegova je osnovna funkcija omogućiti i kontrolirati komunikaciju prema i od priključka emulatora.

18) Koja su četiri bitna stanja aktivnosti?

  • Aktivno - ako je aktivnost u prvom planu
  • Pauzirano - ako je aktivnost u pozadini i još uvijek vidljiva
  • Zaustavljeno - ako aktivnost nije vidljiva i stoga je skrivena ili zaklonjena drugom aktivnošću
  • Uništeno - kada se postupak aktivnosti ubije ili završi

19) Što je ANR?

ANR je skraćenica od Application Not Reanding (Ne reagira). Ovo je zapravo dijaloški okvir koji se korisniku prikazuje kad god neka aplikacija dulje vrijeme ne reagira.

20) Koji se elementi mogu pojaviti samo jednom i moraju biti prisutni?

Među različitim elementima, elementi i moraju biti prisutni i mogu se pojaviti samo jednom. Ostalo je neobavezno i ​​može se dogoditi onoliko puta koliko je potrebno.

21) Kako se izlazni znakovi koriste kao atribut?

Znakovima za bijeg prethode dvostruke kose crte. Na primjer, znak novog retka kreira se pomoću '\\ n'

22) Koja je važnost dozvola za postavke u razvoju aplikacija?

Dopuštenja omogućuju određena ograničenja prvenstveno radi zaštite podataka i koda. Bez njih se kodovi mogu ugroziti, što rezultira nedostacima u funkcionalnosti.

23) Koja je funkcija namjenskog filtra?

Budući da svaka komponenta treba naznačiti na koje namjere može odgovoriti, filtri namjere koriste se za filtriranje namjera koje su ove komponente spremne primiti. Mogući su jedan ili više namjenskih filtara, ovisno o uslugama i aktivnostima koje će ga koristiti.

24) Nabrojite tri petlje ključa prilikom praćenja neke aktivnosti

  • Cijeli životni vijek - aktivnost se događa između onCreate i onDestroy
  • Vidljivi vijek trajanja - aktivnost se događa između onStart i onStop
  • Život u prvom planu - aktivnost se događa između onResume i onPause

25) Kada se poziva metoda onStop ()?

Poziv na onStop metodu događa se kada aktivnost više nije vidljiva korisniku, bilo zato što je preuzela neka druga aktivnost ili ako je ispred te aktivnosti.

26) Postoji li slučaj u kojem drugi kvalifikatori u više izvora imaju prednost nad lokalom?

Da, zapravo postoje slučajevi u kojima neki kvalifikatori mogu imati prednost nad lokalizacijom. Dvije su poznate iznimke, a to su kvalifikacije MCC (kôd mobilne države) i MNC (kôd mobilne mreže).

27) Koja su različita stanja u kojima se temelji proces?

Postoje 4 moguće države:

  • aktivnost u prvom planu
  • vidljiva aktivnost
  • pozadinska aktivnost
  • prazan postupak

28) Kako se ANR može spriječiti?

Jedna od tehnika koja sprječava Android sustav da zaključi kôd koji odavno reagira je stvaranje podređene niti. Unutar podređene niti može se smjestiti većina stvarnih načina rada kodova, tako da glavna nit radi s minimalnim razdobljima neodgovarajućih vremena.

29) Kakvu ulogu Dalvik igra u razvoju Androida?

Dalvik služi kao virtualni stroj i tu se pokreće svaka Android aplikacija. Putem Dalvika uređaj je u stanju učinkovito izvršiti više virtualnih strojeva boljim upravljanjem memorijom.

30) Što je AndroidManifest.xml?

Ova je datoteka bitna u svakoj aplikaciji. Deklariran je u osnovnom direktoriju i sadrži informacije o aplikaciji koje sustav Android mora znati prije nego što se kodovi mogu izvršiti.

31) Koji je pravilan način postavljanja uređaja s Androidom za razvoj aplikacija?

Slijede koraci koje treba slijediti prije stvarnog razvoja aplikacija na uređaju s Androidom:

-Deklarirajte svoj program kao "program za uklanjanje pogrešaka" u Android manifestu. -Uključite "Otklanjanje pogrešaka putem USB-a" na uređaju. -Postavite svoj sustav tako da detektira vaš uređaj.

32) Nabroji korake u stvaranju ograničene usluge putem AIDL-a.

1. stvoriti .aidl datoteku koja definira programsko sučelje 2. implementirati sučelje, što uključuje proširivanje unutarnje apstraktne klase Stub kao i implantaciju njezinih metoda.

3. izložiti sučelje koje uključuje implementaciju usluge klijentima.

33) Koja je važnost zadanih resursa?

Kad zadani resursi koji sadrže zadane nizove i datoteke nisu prisutni, pojavit će se pogreška i aplikacija se neće pokrenuti. Resursi se smještaju u posebno imenovane poddirektorijume u direktoriju projekta res /.

34) Koji se odnosi na više resursa, koji ima prednost?

Pod pretpostavkom da se svi ovi višestruki resursi mogu podudarati s konfiguracijom uređaja, kvalifikator 'locale' gotovo uvijek ima najveći prioritet nad ostalima.

35) Kada se javlja ANR?

Dijaloški okvir ANR prikazuje se korisniku na temelju dva moguća uvjeta. Jedna je kad nema odgovora na ulazni događaj u roku od 5 sekundi, a druga je kada se prijemnik emitiranja ne izvrši u roku od 10 sekundi.

36) Što je AIDL?

AIDL, ili Android Definition Language, obrađuje zahtjeve sučelja između klijenta i usluge kako bi oboje mogli komunicirati na istoj razini putem međuprocesne komunikacije ili IPC-a. Ovaj postupak uključuje razbijanje objekata na primitive koje Android može razumjeti. Ovaj je dio potreban samo zato što proces ne može pristupiti memoriji drugog procesa.

37) Koje tipove podataka podržava AIDL?

AIDL ima podršku za sljedeće tipove podataka:

-string-charSequence-List-Map-svi izvorni Java tipovi podataka poput int, long, char i Boolean

38) Što je fragment?

Fragment je dio ili dio aktivnosti. Modularno je u smislu da se u jednoj aktivnosti možete kretati ili kombinirati s drugim fragmentima. Ulomci su također višekratni.

39) Što je vidljiva aktivnost?

Vidljiva aktivnost je ona koja stoji iza dijaloškog okvira u prvom planu. Zapravo je vidljiv korisniku, ali ne nužno i sam u prvom planu.

40) Kada je najbolje vrijeme za ubijanje aktivnosti u prvom planu?

Aktivnost u prvom planu, koja je najvažnija među ostalim državama, ubija se ili ukida kao krajnje sredstvo, pogotovo ako već troši previše memorije. Kada se aktivnostima u prvom planu postigne stanje straničenja u memoriji, tada se ono ubija tako da korisničko sučelje može zadržati svoj odgovor na korisnika.

41) Je li moguće koristiti ili dodati fragment bez upotrebe korisničkog sučelja?

Da, to je moguće učiniti, na primjer kada želite stvoriti pozadinsko ponašanje za određenu aktivnost. To možete učiniti pomoću metode add (Fragment, string) za dodavanje fragmenta iz aktivnosti.

42) Kako uklanjate ikone i widgete s glavnog zaslona Android uređaja?

Da biste uklonili ikonu ili prečac, pritisnite i držite tu ikonu. Zatim ga povučete prema dolje u donji dio zaslona gdje se pojavljuje gumb za uklanjanje.

43) Koje su ključne komponente u arhitekturi Android aplikacije?

U arhitekturi Android aplikacije postoji 5 ključnih komponenti:

- usluge - namjera - eksternalizacija resursa - obavijesti - pružatelji sadržaja

44) Što čini tipični projekt aplikacije za Android?

Projekt u razvoju Androida, kompilacijom, postaje .apk datoteka. Ovaj format apk datoteke zapravo se sastoji od datoteke AndroidManifest.xml, koda aplikacije, datoteka resursa i drugih srodnih datoteka.

45) Što je ljepljiva namjera?

Ljepljiva namjera je emitiranje pomoću metode sendStickyBroadcast () takvo da namjera lebdi čak i nakon emitiranja, dopuštajući drugima da iz njega prikupljaju podatke.

46) Podržavaju li svi mobilni telefoni najnoviji Android operativni sustav?

Neki mobiteli s Androidom omogućuju nadogradnju na višu verziju operativnog sustava Android. Međutim, ne mogu vam sve nadogradnje omogućiti najnoviju verziju. O mogućnosti i specifikacijama telefona uvelike ovisi može li podržati novije značajke dostupne u najnovijoj verziji Androida.

47) Što je prijenosna Wi-Fi žarišna točka?

Prijenosna Wi-Fi pristupna točka omogućuje vam dijeljenje mobilne internetske veze s drugim bežičnim uređajem. Na primjer, koristeći telefon s Androidom kao Wi-Fi žarišnu točku, prijenosno računalo možete koristiti za povezivanje s Internetom pomoću te pristupne točke.

48) Što je radnja?

U razvoju Androida, radnja je ono što namjera pošiljatelja želi učiniti ili očekuje da će je dobiti kao odgovor. Većina funkcionalnosti aplikacije temelji se na planiranoj radnji.

49) Koja je razlika između uobičajene bitmape i slike s devet zakrpa?

Općenito, slika od devet zakrpa omogućuje promjenu veličine koja se može koristiti kao pozadina ili drugi zahtjevi za veličinom slike za ciljni uređaj. Nine-patch odnosi se na način na koji možete promijeniti veličinu slike: 4 kuta bez skale, 4 ruba koji su skalirani u jednoj osi i srednji koji se može prilagoditi u obje osi.

50) Koji jezik Android podržava za razvoj aplikacija?

Glavni podržani jezik je programski jezik Java. Java je najpopularniji jezik za razvoj aplikacija, što ga čini idealnim čak i za nove Android programere da brzo nauče stvarati i implementirati aplikacije u Android okruženju.