50 Android-interviewspørgsmål & Svar

Anonim

Download PDF

1) Hvad er Android?

Det er et open source-operativsystem, der primært bruges på mobile enheder, såsom mobiltelefoner og tablets. Det er et Linux-kerne-baseret system, der er udstyret med rige komponenter, der giver udviklere mulighed for at oprette og køre apps, der kan udføre både grundlæggende og avancerede funktioner.

2) Hvad er Google Android SDK?

Google Android SDK er et værktøjssæt, som udviklere har brug for for at skrive apps på Android-aktiverede enheder. Den indeholder en grafisk grænseflade, der efterligner et Android-drevet håndholdt miljø, der giver dem mulighed for at teste og fejle deres koder.

3) Hvad er Android Architecture?

Android Architecture består af 4 nøglekomponenter:

  • Linux-kerne
  • Biblioteker
  • Android Framework
  • Android-applikationer

4) Beskriv Android Framework.

Android Framework er et vigtigt aspekt af Android Architecture. Her kan du finde alle de klasser og metoder, som udviklere har brug for for at skrive applikationer i Android-miljøet.

5) Hvad er AAPT?

AAPT er en forkortelse for Android Asset Packaging Tool. Dette værktøj giver udviklere mulighed for at håndtere zip-kompatible arkiver, som inkluderer oprettelse, udpakning samt visning af indholdet.

6) Hvad er vigtigheden af ​​at have en emulator inden for Android-miljøet?

Emulatoren lader udviklere "spille" omkring en grænseflade, der fungerer som om det var en egentlig mobilenhed. De kan skrive og teste koder og endda debugge. Emulatorer er et sikkert sted at teste koder, især hvis det er i den tidlige designfase.

7) Hvad er brugen af ​​en ActivityCreator?

En ActivityCreator er det første skridt mod oprettelsen af ​​et nyt Android-projekt. Det består af et shell-script, der vil blive brugt til at oprette ny filsystemstruktur, der er nødvendig for at skrive koder inden for Android IDE.

8) Beskriv aktiviteter.

Aktiviteter er det, du kalder vinduet til en brugergrænseflade. Ligesom du opretter vinduer for at vise output eller bede om et input i form af dialogbokse, spiller aktiviteter den samme rolle, selvom det måske ikke altid er i form af en brugergrænseflade.

9) Hvad er hensigterne?

Intents viser meddelelsesmeddelelser til brugeren fra den Android-aktiverede enhed. Det kan bruges til at advare brugeren om en bestemt tilstand, der opstod. Brugere kan få svar på hensigter.

10) Differentier aktiviteter fra tjenester.

Aktiviteter kan lukkes eller afsluttes når som helst brugeren ønsker det. På den anden side er tjenester designet til at køre bag kulisserne og kan handle uafhængigt. De fleste tjenester kører kontinuerligt, uanset om der udføres bestemte eller ingen aktiviteter.

11) Hvilke emner er vigtige i ethvert Android-projekt?

Dette er de væsentlige ting, der er til stede, hver gang et Android-projekt oprettes:

  • AndroidManifest.xml
  • build.xml
  • beholder/
  • src /
  • res /
  • aktiver /

12) Hvad er vigtigheden af ​​XML-baserede layouts?

Brug af XML-baserede layouts giver et ensartet og noget standard middel til at indstille GUI-definitionsformat. I almindelig praksis placeres layoutoplysninger i XML-filer, mens andre emner placeres i kildefiler.

13) Hvad er containere?

Beholdere, som navnet antyder, holder objekter og widgets sammen, afhængigt af hvilke specifikke emner der er behov for og i hvilket bestemt arrangement, der ønskes. Beholdere kan indeholde etiketter, felter, knapper eller endda underordnede containere som eksempler.

14) Hvad er orientering?

Orientering, som kan indstilles ved hjælp af setOrientation (), dikterer, om LinearLayout er repræsenteret som en række eller som en kolonne. Værdierne indstilles som enten HORISONTAL eller VERTIKAL.

15) Hvad er vigtigheden af ​​Android på mobilmarkedet?

Udviklere kan skrive og registrere apps, der specifikt kører under Android-miljøet. Dette betyder, at enhver mobilenhed, der er Android-aktiveret, er i stand til at understøtte og køre disse apps. Med den voksende popularitet af Android-mobilenheder kan udviklere drage fordel af denne tendens ved at oprette og uploade deres apps på Android Market til distribution til alle, der ønsker at downloade den.

16) Hvad synes du er nogle ulemper ved Android?

I betragtning af at Android er en open source-platform, og det faktum, at forskellige Android-operativsystemer er blevet frigivet på forskellige mobile enheder, er der ingen klar politik for, hvordan applikationer kan tilpasse sig med forskellige OS-versioner og opgraderinger. En app, der kører på denne bestemte version af Android OS, kan muligvis køre på en anden version. En anden ulempe er, at da mobile enheder såsom telefoner og faner findes i forskellige størrelser og former, udgør det en udfordring for udviklere at oprette apps, der kan justeres korrekt til den rigtige skærmstørrelse og andre forskellige funktioner og specifikationer.

17) Hvad er ADB?

Adb er en forkortelse for Android Debug Bridge. Det giver udviklere beføjelse til at udføre eksterne shell-kommandoer. Dets grundlæggende funktion er at tillade og styre kommunikation til og fra emulatorporten.

18) Hvad er de fire væsentlige tilstande for en aktivitet?

  • Aktiv - hvis aktiviteten er i forgrunden
  • Pauset - hvis aktiviteten er i baggrunden og stadig er synlig
  • Stoppet - hvis aktiviteten ikke er synlig og derfor er skjult eller tilsløret af en anden aktivitet
  • Ødelagt - når aktivitetsprocessen dræbes eller afsluttes afsluttes

19) Hvad er ANR?

ANR er en forkortelse for Application Not Responding. Dette er faktisk en dialog, der vises for brugeren, når en applikation ikke har reageret i lang tid.

20) Hvilke elementer kan kun forekomme en gang og skal være til stede?

Blandt de forskellige elementer skal elementerne og være til stede og kan kun forekomme en gang. Resten er valgfri og kan forekomme så mange gange som nødvendigt.

21) Hvordan bruges flugttegn som attribut?

Flugtfigurer indledes med dobbelte tilbageslag. For eksempel oprettes en ny linjetegn ved hjælp af '\\ n'

22) Hvad er vigtigheden af ​​indstillingstilladelser i appudvikling?

Tilladelser tillader, at der pålægges visse begrænsninger primært for at beskytte data og kode. Uden disse kan koder blive kompromitteret, hvilket kan medføre mangler i funktionalitet.

23) Hvad er funktionen af ​​et hensigtsfilter?

Fordi hver komponent skal angive, hvilke hensigter de kan reagere på, bruges hensigtsfiltre til at filtrere de hensigter, som disse komponenter er villige til at modtage. Et eller flere hensigtsfiltre er mulige afhængigt af de tjenester og aktiviteter, der skal bruge det.

24) Tæl de tre nøglesløjfer, når du overvåger en aktivitet

  • Hele levetiden - aktivitet sker mellem onCreate og onDestroy
  • Synlig levetid - aktivitet sker mellem onStart og onStop
  • Forgrundslevetid - aktivitet sker mellem onResume og onPause

25) Hvornår påberåbes metoden onStop ()?

Et kald til onStop-metode sker, når en aktivitet ikke længere er synlig for brugeren, enten fordi en anden aktivitet har overtaget eller hvis den er foran den aktivitet.

26) Er der et tilfælde, hvor andre kvalifikatorer i flere ressourcer har forrang over lokalitet?

Ja, der er faktisk tilfælde, hvor nogle kvalifikatorer kan have forrang over lokalitet. Der er to kendte undtagelser, som er MCC (mobil landekode) og MNC (mobilnetværk kode) kvalifikationer.

27) Hvad er de forskellige tilstande, hvor en proces er baseret?

Der er 4 mulige tilstande:

  • forgrundsaktivitet
  • synlig aktivitet
  • baggrundsaktivitet
  • tom proces

28) Hvordan kan ANR forhindres?

En teknik, der forhindrer Android-systemet i at indgå en kode, der har været lydhør i lang tid, er at oprette en underordnet tråd. Inden for barnetråden kan de fleste af kodernes faktiske funktion placeres, så hovedtråden kører med minimale perioder, der ikke reagerer.

29) Hvilken rolle spiller Dalvik i Android-udviklingen?

Dalvik fungerer som en virtuel maskine, og det er her, hvor alle Android-applikationer kører. Gennem Dalvik er en enhed i stand til at udføre flere virtuelle maskiner effektivt gennem bedre hukommelsesstyring.

30) Hvad er AndroidManifest.xml?

Denne fil er vigtig i alle applikationer. Det erklæres i rodmappen og indeholder oplysninger om applikationen, som Android-systemet skal kende, før koderne kan udføres.

31) Hvad er den rigtige måde at oprette en Android-enhed til appudvikling på?

Følgende er trin, der skal følges inden faktisk applikationsudvikling i en Android-drevet enhed:

-Deklarer din applikation som "debuggable" i din Android Manifest. - Tænd "USB Debugging" på din enhed. - Konfigurer dit system til at registrere din enhed.

32) Tæl trinene i oprettelse af en afgrænset tjeneste gennem AIDL.

1. oprette .aidl-filen, der definerer programmeringsgrænsefladen 2. implementere grænsefladen, som involverer udvidelse af den indre abstrakte Stub-klasse samt implantering af dens metoder.

3. afsløre grænsefladen, som involverer implementering af tjenesten for klienterne.

33) Hvad er vigtigheden af ​​standardressourcer?

Når standardressourcer, der indeholder standardstrenge og filer, ikke er til stede, opstår der en fejl, og appen kører ikke. Ressourcer placeres i specielt navngivne underkataloger under projektets res / katalog.

34) Hvilken har forrang, når man beskæftiger sig med flere ressourcer?

Hvis vi antager, at alle disse flere ressourcer er i stand til at matche konfigurationen af ​​en enhed, har 'locale' -kvalifikatoren næsten altid højeste prioritet i forhold til de andre.

35) Hvornår opstår ANR?

ANR-dialogen vises for brugeren baseret på to mulige forhold. Den ene er, når der ikke er noget svar på en inputhændelse inden for 5 sekunder, og den anden er, når en udsendelsesmodtager ikke er færdig med at udføre inden for 10 sekunder.

36) Hvad er AIDL?

AIDL, eller Android Interface Definition Language, håndterer interface-kravene mellem en klient og en tjeneste, så begge kan kommunikere på samme niveau gennem interprocess-kommunikation eller IPC. Denne proces involverer nedbrydning af objekter i primitive, som Android kan forstå. Denne del kræves simpelthen fordi en proces ikke kan få adgang til hukommelsen for den anden proces.

37) Hvilke datatyper understøttes af AIDL?

AIDL understøtter følgende datatyper:

-string-charSequence-List-Map-alle indfødte Java-datatyper som int, long, char og boolsk

38) Hvad er et fragment?

Et fragment er en del eller del af en aktivitet. Det er modulært på en måde, at du kan bevæge dig rundt eller kombinere med andre fragmenter i en enkelt aktivitet. Fragmenter kan også genbruges.

39) Hvad er en synlig aktivitet?

En synlig aktivitet er en, der sidder bag en forgrundsdialog. Det er faktisk synligt for brugeren, men ikke nødvendigvis i selve forgrunden.

40) Hvornår er det bedste tidspunkt at dræbe en forgrundsaktivitet?

Forgrundsaktiviteten, der er den vigtigste blandt de andre stater, dræbes eller afsluttes som en sidste udvej, især hvis den allerede bruger for meget hukommelse. Når en hukommelsessøgningstilstand er nået af en forgrundsaktivitet, dræbes den, så brugergrænsefladen kan bevare sin lydhørhed over for brugeren.

41) Er det muligt at bruge eller tilføje et fragment uden at bruge en brugergrænseflade?

Ja, det er muligt at gøre det, f.eks. Når du vil oprette en baggrundsadfærd for en bestemt aktivitet. Du kan gøre dette ved at bruge metoden add (Fragment, string) til at tilføje et fragment fra aktiviteten.

42) Hvordan fjerner du ikoner og widgets fra hovedskærmen på Android-enheden?

For at fjerne et ikon eller en genvej skal du trykke på det ikon og holde det nede. Træk den derefter nedad til den nederste del af skærmen, hvor der vises en fjern-knap.

43) Hvad er kernekomponenterne under Android-applikationsarkitekturen?

Der er 5 nøglekomponenter under Android-applikationsarkitekturen:

- tjenester - hensigt - ressourceeksternalisering - meddelelser - indholdsudbydere

44) Hvad komponerer et typisk Android-applikationsprojekt?

Et projekt under Android-udvikling, efter kompilering, bliver en .apk-fil. Dette apk-filformat består faktisk af AndroidManifest.xml-filen, applikationskode, ressourcefiler og andre relaterede filer.

45) Hvad er en klæbrig hensigt?

En klæbrig hensigt er en udsendelse fra sendStickyBroadcast () -metoden, således at hensigten svæver rundt selv efter udsendelsen, så andre kan indsamle data fra den.

46) Understøtter alle mobiltelefoner det nyeste Android-operativsystem?

Nogle Android-drevne telefoner giver dig mulighed for at opgradere til den højere Android-operativsystemversion. Men ikke alle opgraderinger giver dig mulighed for at få den nyeste version. Det afhænger i høj grad af telefonens kapacitet og specifikationer, om det kan understøtte de nyere funktioner, der er tilgængelige under den nyeste Android-version.

47) Hvad er bærbart Wi-Fi-hotspot?

Bærbart Wi-Fi Hotspot giver dig mulighed for at dele din mobile internetforbindelse til en anden trådløs enhed. Hvis du f.eks. Bruger din Android-drevne telefon som et Wi-Fi-hotspot, kan du bruge din bærbare computer til at oprette forbindelse til Internettet ved hjælp af dette adgangspunkt.

48) Hvad er en handling?

I Android-udvikling er en handling, hvad hensigtssenderen ønsker at gøre eller forventes at få som svar. De fleste applikationsfunktioner er baseret på den tilsigtede handling.

49) Hvad er forskellen mellem en almindelig bitmap og et billede med ni patch?

Generelt tillader et ni-patch-billede en størrelse, der kan bruges som baggrund eller andre krav til billedstørrelse for målenheden. Nine-patch henviser til den måde, du kan ændre billedets størrelse på: 4 hjørner, der ikke er skaleret, 4 kanter, der skaleres i 1 akse, og den midterste, der kan skaleres til begge akser.

50) Hvilket sprog understøttes af Android til applikationsudvikling?

Det vigtigste understøttede sprog er Java-programmeringssprog. Java er det mest populære sprog til appudvikling, hvilket gør det ideelt selv for nye Android-udviklere til hurtigt at lære at oprette og implementere applikationer i Android-miljøet.