50 Android-haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Mikä on Android?

Se on avoimen lähdekoodin käyttöjärjestelmä, jota käytetään pääasiassa mobiililaitteissa, kuten matkapuhelimissa ja tableteissa. Se on Linux-ydinpohjainen järjestelmä, joka on varustettu monipuolisilla komponenteilla, joiden avulla kehittäjät voivat luoda ja käyttää sovelluksia, jotka voivat suorittaa sekä perustoimintoja että edistyneitä toimintoja.

2) Mikä on Google Android SDK?

Google Android SDK on työkalusarja, jota kehittäjät tarvitsevat kirjoittaakseen sovelluksia Android-yhteensopiville laitteille. Se sisältää graafisen käyttöliittymän, joka jäljittelee Android-ohjaamaa kämmenympäristöä, jolloin he voivat testata ja virittää koodejaan.

3) Mikä on Android-arkkitehtuuri?

Android-arkkitehtuuri koostuu neljästä pääkomponentista:

  • Linux-ydin
  • Kirjastot
  • Android-kehys
  • Android-sovellukset

4) Kuvaile Android-kehystä.

Android Framework on tärkeä osa Android-arkkitehtuuria. Täältä löydät kaikki luokat ja menetelmät, joita kehittäjät tarvitsevat kirjoittaakseen sovelluksia Android-ympäristöön.

5) Mikä on AAPT?

AAPT on lyhenne sanoista Android Asset Packaging Tool. Tämä työkalu tarjoaa kehittäjille mahdollisuuden käsitellä zip-yhteensopivia arkistoja, joihin sisältyy sisällön luominen, purkaminen ja katseleminen.

6) Mikä on emulaattorin merkitys Android-ympäristössä?

Emulaattori antaa kehittäjien "pelata" käyttöliittymän ympärillä, joka toimii kuin todellinen mobiililaite. He voivat kirjoittaa ja testata koodeja ja jopa virheenkorjauksia. Emulaattorit ovat turvallinen paikka koodien testaamiseen, varsinkin jos se on suunnitteluvaiheessa.

7) Mikä on activCreatorin käyttö?

Activitycreator on ensimmäinen askel kohti uuden Android-projektin luomista. Se koostuu komentosarjakomentosarjasta, jota käytetään luomaan uusi tiedostojärjestelmärakenne, joka tarvitaan koodien kirjoittamiseen Android IDE: ssä.

8) Kuvaile toimintaa.

Toimintoja kutsutaan käyttöliittymän ikkunaksi. Aivan kuten luot ikkunoita tuotoksen näyttämiseksi tai syötteen pyytämiseksi valintaikkunoiden muodossa, toiminnoilla on sama rooli, vaikka ne eivät aina ole käyttöliittymän muodossa.

9) Mitä tarkoitukset ovat?

Tarkoitukset näyttää käyttäjälle ilmoitukset Android-yhteensopivasta laitteesta. Sitä voidaan käyttää varoittamaan käyttäjää tietystä tapahtuneesta tilasta. Käyttäjät voidaan saada vastaamaan aikomuksiin.

10) Erota toiminta palveluista.

Toiminta voidaan sulkea tai lopettaa milloin tahansa käyttäjän haluamana. Toisaalta palvelut on suunniteltu kulkemaan kulissien takana, ja ne voivat toimia itsenäisesti. Suurin osa palveluista toimii jatkuvasti riippumatta siitä, suoritetaanko tiettyjä toimintoja vai ei.

11) Mitkä kohteet ovat tärkeitä jokaisessa Android-projektissa?

Nämä ovat olennaisia ​​kohteita, jotka ovat läsnä joka kerta, kun Android-projekti luodaan:

  • AndroidManifest.xml
  • build.xml
  • lokero /
  • src /
  • res /
  • varat /

12) Mikä on XML-pohjaisten asettelujen merkitys?

XML-pohjaisten asettelujen käyttö tarjoaa yhdenmukaisen ja jonkin verran tavanomaisen tavan GUI-määritysmuodon asettamiseksi. Yleisessä käytännössä asettelutiedot sijoitetaan XML-tiedostoihin, kun taas muut kohteet sijoitetaan lähdetiedostoihin.

13) Mitä ovat kontit?

Kontit, kuten nimestä itsestään käy ilmi, pitävät esineitä ja widgettejä yhdessä riippuen siitä, mitä erityisiä kohteita tarvitaan ja missä erityisessä järjestelyssä sitä halutaan. Säiliöissä voi olla esimerkiksi tarroja, kenttiä, painikkeita tai jopa lapsisäiliöitä.

14) Mikä on suunta?

Suunta, joka voidaan asettaa setOrientation (): n avulla, määrää, onko LinearLayout esitetty rivinä vai sarakkeena. Arvot asetetaan joko vaakasuoriksi tai pystysuoriksi.

15) Mikä on Androidin merkitys matkapuhelinmarkkinoilla?

Kehittäjät voivat kirjoittaa ja rekisteröidä sovelluksia, jotka toimivat erityisesti Android-ympäristössä. Tämä tarkoittaa, että jokainen Android-yhteensopiva mobiililaite voi tukea ja käyttää näitä sovelluksia. Android-mobiililaitteiden suosion kasvaessa kehittäjät voivat hyödyntää tätä suuntausta luomalla ja lataamalla sovelluksensa Android Marketiin jaettavaksi kaikille, jotka haluavat ladata sen.

16) Mitkä ovat mielestäsi joitain Androidin haittoja?

Ottaen huomioon, että Android on avoimen lähdekoodin alusta ja että eri Android-käyttöjärjestelmiä on julkaistu eri mobiililaitteilla, ei ole selkeää käytäntöä siitä, kuinka sovellukset voivat sopeutua erilaisiin käyttöjärjestelmäversioihin ja päivityksiin. Yksi sovellus, joka toimii tässä tietyssä Android-käyttöjärjestelmäversiossa, voi olla käynnissä toisella versiolla. Toinen haitta on, että koska mobiililaitteita, kuten puhelimia ja välilehtiä, on erikokoisia ja -muodoltaan, se asettaa kehittäjille haasteen luoda sovelluksia, jotka voivat sopeutua oikein oikeaan näytön kokoon ja muihin vaihteleviin ominaisuuksiin ja ominaisuuksiin.

17) Mikä on adb?

Adb on lyhenne sanoista Android Debug Bridge. Sen avulla kehittäjät voivat suorittaa komentotulkin komentoja. Sen perustoiminto on sallia ja ohjata viestintää emulaattoriporttiin ja sieltä pois.

18) Mitkä ovat toiminnan neljä keskeistä tilaa?

  • Aktiivinen - jos toiminta on etualalla
  • Keskeytetty - jos aktiviteetti on taustalla ja silti näkyvissä
  • Pysäytetty - jos aktiviteetti ei ole näkyvissä ja toinen toiminto piilottaa sen tai peittää sen
  • Tuhottu - kun toimintaprosessi tapetaan tai saatetaan päätökseen

19) Mikä on ANR?

ANR on lyhenne sanoista Application Not Reagointi. Tämä on itse asiassa valintaikkuna, joka näkyy käyttäjälle aina, kun sovellus ei ole vastannut pitkään aikaan.

20) Mitkä elementit voivat esiintyä vain kerran ja niiden on oltava läsnä?

Eri elementtien joukossa ja elementtien on oltava läsnä, ja niitä voi esiintyä vain kerran. Loput ovat valinnaisia, ja niitä voi esiintyä niin monta kertaa kuin tarvitaan.

21) Kuinka pakomerkkejä käytetään attribuuttina?

Escape-merkkejä edeltää kaksoisviiva. Esimerkiksi uuden rivin merkki luodaan käyttämällä \\ n

22) Mikä on asetusten käyttöoikeuksien merkitys sovelluskehityksessä?

Luvat sallivat tiettyjen rajoitusten asettamisen ensisijaisesti tietojen ja koodin suojaamiseksi. Ilman näitä koodit voivat vaarantua, mikä johtaa toimintavikoihin.

23) Mikä on tarkoitussuodattimen tehtävä?

Koska jokaisen komponentin on ilmoitettava, mihin tarkoituksiin he voivat vastata, tarkoitussuodattimia käytetään suodattamaan tarkoitukset, jotka nämä komponentit ovat valmiita vastaanottamaan. Yksi tai useampi tarkoitussuodatin on mahdollinen palveluista ja toiminnoista riippuen, jotka käyttävät sitä.

24) Luettele kolme keskeistä silmukkaa seuratessasi toimintaa

  • Koko käyttöikä - toimintaa tapahtuu onCreate- ja onDestroy-sivustojen välillä
  • Näkyvä käyttöikä - toimintaa tapahtuu onStartin ja onStopin välillä
  • Etualan elinaika - toimintaa tapahtuu onResume- ja onPause-ajan välillä

25) Milloin onStop () -menetelmää käytetään?

Kutsu onStop-menetelmään tapahtuu, kun aktiviteetti ei ole enää käyttäjän nähtävissä joko siksi, että jokin muu aktiviteetti on vallannut tai jos se on kyseisen toiminnan edessä.

26) Onko tapausta, jossa muut karsinnat useissa resursseissa ovat etusijalla lokaliin nähden?

Kyllä, on todellakin tapauksia, joissa jotkut karsinnat voivat olla etusijalla lokaliin nähden. Tunnetaan kaksi poikkeusta, jotka ovat MCC (matkapuhelimen maakoodi) ja MNC (matkapuhelinverkon koodi) karsinnat.

27) Mitkä ovat eri tilat, joihin prosessi perustuu?

On 4 mahdollista tilaa:

  • etualan toiminta
  • näkyvä toiminta
  • taustatoiminta
  • tyhjä prosessi

28) Kuinka ANR voidaan estää?

Yksi tekniikka, joka estää Android-järjestelmää tekemästä pitkään reagoivaa koodia, on luoda lapsilanka. Lapsilangassa suurin osa koodien todellisesta toiminnasta voidaan sijoittaa siten, että päälanka kulkee mahdollisimman vähän vastaamattomia aikoja.

29) Mikä rooli Dalvikilla on Android-kehityksessä?

Dalvik toimii virtuaalikoneena, ja siellä toimivat kaikki Android-sovellukset. Dalvikin kautta laite pystyy suorittamaan useita virtuaalikoneita tehokkaasti paremman muistinhallinnan avulla.

30) Mikä on AndroidManifest.xml?

Tämä tiedosto on välttämätön kaikissa sovelluksissa. Se ilmoitetaan juurihakemistossa ja sisältää tietoja sovelluksesta, jonka Android-järjestelmän on tiedettävä ennen koodien suorittamista.

31) Mikä on oikea tapa asettaa Android-käyttöinen laite sovelluskehitystä varten?

Seuraavat vaiheet on noudatettava ennen Android-käyttöisen laitteen todellista sovelluskehitystä:

-Määritä sovelluksesi "virheenkorjattavaksi" Android-manifestissasi. -Käynnistä USB-virheenkorjaus laitteellasi. - Määritä järjestelmäsi tunnistamaan laite.

32) Luettele vaiheet rajoitetun palvelun luomiseksi AIDL: n kautta.

1. luo .aidl-tiedosto, joka määrittelee ohjelmointirajapinnan 2. toteuttaa liitännän, johon kuuluu abstraktin sisäisen tynkkiluokan laajentaminen ja sen menetelmien istuttaminen.

3. paljastaa käyttöliittymä, johon sisältyy palvelun toteuttaminen asiakkaille.

33) Mikä on oletusresurssien merkitys?

Kun oletusketjuja ja tiedostoja sisältäviä oletusresursseja ei ole, tapahtuu virhe eikä sovellus toimi. Resurssit sijoitetaan erityisesti nimettyihin alihakemistoihin projektin res / hakemiston alle.

34) Kumpi on etusijalla useiden resurssien käsittelyssä?

Olettaen, että kaikki nämä useat resurssit pystyvät vastaamaan laitteen kokoonpanoa, 'locale' -merkinnällä on melkein aina korkein prioriteetti muihin nähden.

35) Milloin ANR tapahtuu?

ANR-valintaikkuna näytetään käyttäjälle kahden mahdollisen ehdon perusteella. Yksi on, kun syötetapahtumaan ei saada vastausta 5 sekunnin kuluessa, ja toinen on, kun lähetysvastaanotinta ei suoriteta 10 sekunnin kuluessa.

36) Mikä on AIDL?

AIDL eli Android Interface Definition Language käsittelee asiakkaan ja palvelun väliset rajapintavaatimukset, jotta molemmat voivat kommunikoida samalla tasolla prosessinvälisen viestinnän tai IPC: n kautta. Tähän prosessiin kuuluu esineiden hajottaminen primitiiviksi, jonka Android voi ymmärtää. Tämä osa vaaditaan yksinkertaisesti siksi, että prosessi ei voi käyttää toisen prosessin muistia.

37) Mitä tietotyyppejä AIDL tukee?

AIDL tukee seuraavia tietotyyppejä:

-string-charSequence-List-Map-kaikki alkuperäiset Java-tietotyypit, kuten int, long, char ja Boolean

38) Mikä on fragmentti?

Fragmentti on osa toimintaa tai osa siitä. Se on tavallaan modulaarinen, että voit liikkua tai yhdistää muiden fragmenttien kanssa yhdessä toiminnossa. Fragmentit ovat myös uudelleenkäytettäviä.

39) Mikä on näkyvä toiminta?

Näkyvä aktiviteetti on etualan valintaikkunan takana. Se on itse asiassa käyttäjän nähtävissä, mutta ei välttämättä itse etualalla.

40) Milloin on paras aika tappaa etualan toiminta?

Etuosa, joka on tärkein asia muiden valtioiden joukossa, tapetaan tai lopetetaan vasta viimeisenä keinona, varsinkin jos se vie jo liikaa muistia. Kun etualalla tapahtuva toiminta on saavuttanut muistihakutilan, se lopetetaan, jotta käyttöliittymä pystyy säilyttämään reagointikykynsä käyttäjälle.

41) Voiko fragmenttia käyttää tai lisätä ilman käyttöliittymää?

Kyllä, se on mahdollista tehdä, esimerkiksi kun haluat luoda taustakäyttäytymisen tietylle toiminnalle. Voit tehdä tämän käyttämällä lisäysmenetelmää (Fragment, string) lisätäksesi fragmentin aktiviteetista.

42) Kuinka poistat kuvakkeet ja widgetit Android-laitteen päänäytöltä?

Poista kuvake tai pikakuvake pitämällä kuvaketta painettuna. Vedät sen sitten alaspäin näytön alaosaan, jossa poistopainike näkyy.

43) Mitkä ovat Android-sovellusarkkitehtuurin keskeiset komponentit?

Android-sovellusarkkitehtuurissa on 5 avainkomponenttia:

- palvelut - tarkoitus - resurssien ulkoistaminen - ilmoitukset - sisällöntuottajat

44) Mikä muodostaa tyypillisen Android-sovellusprojektin?

Android-kehitteillä olevasta projektista tulee käännettäessä .apk-tiedosto. Tämä apk-tiedostomuoto koostuu itse asiassa AndroidManifest.xml-tiedostosta, sovelluskoodista, resurssitiedostoista ja muista niihin liittyvistä tiedostoista.

45) Mikä on tahmea tarkoitus?

Sticky Intent on lähetys sendStickyBroadcast () -menetelmästä siten, että aikomus kelluu myös lähetyksen jälkeen, jolloin muut voivat kerätä siitä tietoja.

46) Tukevatko kaikki matkapuhelimet uusinta Android-käyttöjärjestelmää?

Jotkin Android-puhelimet mahdollistavat päivittämisen korkeammalle Android-käyttöjärjestelmäversiolle. Kaikki päivitykset eivät kuitenkaan anna sinun saada uusin versio. Se riippuu suurelta osin puhelimen ominaisuuksista ja ominaisuuksista, voiko se tukea uusimman Android-version alla olevia uusia ominaisuuksia.

47) Mikä on kannettava wi-fi-hotspot?

Kannettavan Wi-Fi-hotspotin avulla voit jakaa langattoman internetyhteytesi toiseen langattomaan laitteeseen. Jos esimerkiksi käytät Android-puhelinta Wi-Fi-hotspotina, voit käyttää kannettavaa tietokonetta muodostaaksesi Internet-yhteyden kyseisen tukiaseman avulla.

48) Mikä on toiminta?

Android-kehityksessä toiminta on se, mitä aikomuksen lähettäjä haluaa tehdä tai jonka odotetaan saavan vastauksena. Suurin osa sovelluksen toiminnoista perustuu suunniteltuun toimintoon.

49) Mikä on ero tavallisen bittikartan ja yhdeksän paikkaisen kuvan välillä?

Yleensä yhdeksän patch-kuvan avulla voidaan muuttaa kokoa, jota voidaan käyttää kohdelaitteen taustakuvana tai muina kuvakokovaatimuksina. Nine-patch viittaa tapaan, jolla voit muuttaa kuvan kokoa: 4 kulmaa, joita ei ole skaalattu, 4 reunaa, jotka on skaalattu yhteen akseliin, ja keskimmäinen, joka voidaan skaalata molempiin akseleihin.

50) Mitä kieltä Android tukee sovelluskehityksessä?

Tärkein tuettu kieli on Java-ohjelmointikieli. Java on suosituin kieli sovelluskehityksessä, joten se on ihanteellinen myös uusille Android-kehittäjille oppia nopeasti luomaan ja ottamaan käyttöön sovelluksia Android-ympäristössä.