Download PDF
1) Wat is Android?
Het is een open source besturingssysteem dat voornamelijk wordt gebruikt op mobiele apparaten, zoals mobiele telefoons en tablets. Het is een Linux-kernelgebaseerd systeem dat is uitgerust met rijke componenten waarmee ontwikkelaars apps kunnen maken en uitvoeren die zowel basisfuncties als geavanceerde functies kunnen uitvoeren.
2) Wat is de Google Android SDK?
De Google Android SDK is een toolset die ontwikkelaars nodig hebben om apps te schrijven op Android-apparaten. Het bevat een grafische interface die een Android-gestuurde handheld-omgeving emuleert, waardoor ze hun codes kunnen testen en debuggen.
3) Wat is de Android-architectuur?
Android-architectuur bestaat uit 4 hoofdcomponenten:
- Linux-kernel
- Bibliotheken
- Android Framework
- Android-applicaties
4) Beschrijf het Android Framework.
Het Android Framework is een belangrijk aspect van de Android-architectuur. Hier vindt u alle klassen en methoden die ontwikkelaars nodig hebben om applicaties op de Android-omgeving te schrijven.
5) Wat is AAPT?
AAPT is een afkorting van Android Asset Packaging Tool. Deze tool biedt ontwikkelaars de mogelijkheid om met zip-compatibele archieven om te gaan, waaronder het maken, uitpakken en bekijken van de inhoud ervan.
6) Wat is het belang van een emulator in de Android-omgeving?
De emulator laat ontwikkelaars "spelen" rond een interface die werkt alsof het een echt mobiel apparaat is. Ze kunnen codes schrijven en testen, en zelfs debuggen. Emulators zijn een veilige plek voor het testen van codes, vooral als deze zich in de vroege ontwerpfase bevinden.
7) Wat is het nut van een activityCreator?
Een activityCreator is de eerste stap naar het maken van een nieuw Android-project. Het bestaat uit een shell-script dat zal worden gebruikt om een nieuwe bestandssysteemstructuur te maken die nodig is voor het schrijven van codes binnen de Android IDE.
8) Beschrijf activiteiten.
Activiteiten zijn wat u het venster naar een gebruikersinterface noemt. Net zoals u vensters maakt om output weer te geven of om input te vragen in de vorm van dialoogvensters, spelen activiteiten dezelfde rol, hoewel het niet altijd de vorm heeft van een gebruikersinterface.
9) Wat zijn intenties?
Intents geeft meldingsberichten weer aan de gebruiker vanaf het Android-apparaat. Het kan worden gebruikt om de gebruiker te waarschuwen voor een bepaalde toestand die zich heeft voorgedaan. Gebruikers kunnen worden gedwongen te reageren op intenties.
10) Maak onderscheid tussen activiteiten en services.
Activiteiten kunnen op elk gewenst moment worden afgesloten of beëindigd. Aan de andere kant zijn services ontworpen om achter de schermen te worden uitgevoerd en kunnen ze onafhankelijk werken. De meeste services draaien continu, ongeacht of er bepaalde of geen activiteiten worden uitgevoerd.
11) Welke items zijn belangrijk in elk Android-project?
Dit zijn de essentiële items die aanwezig zijn telkens wanneer een Android-project wordt gemaakt:
- AndroidManifest.xml
- build.xml
- bak /
- src /
- res /
- middelen/
12) Wat is het belang van op XML gebaseerde lay-outs?
Het gebruik van op XML gebaseerde lay-outs biedt een consistente en enigszins standaard manier om het GUI-definitieformaat in te stellen. In de praktijk worden lay-outdetails in XML-bestanden geplaatst, terwijl andere items in bronbestanden worden geplaatst.
13) Wat zijn containers?
Containers bevatten, zoals de naam zelf aangeeft, objecten en widgets bij elkaar, afhankelijk van welke specifieke items nodig zijn en in welke specifieke opstelling dat gewenst is. Containers kunnen bijvoorbeeld labels, velden, knoppen of zelfs onderliggende containers bevatten.
14) Wat is oriëntatie?
Oriëntatie, die kan worden ingesteld met setOrientation (), bepaalt of de LinearLayout wordt weergegeven als een rij of als een kolom. Waarden worden ingesteld als HORIZONTAAL of VERTICAAL.
15) Wat is het belang van Android op de mobiele markt?
Ontwikkelaars kunnen apps schrijven en registreren die specifiek in de Android-omgeving worden uitgevoerd. Dit betekent dat elk mobiel apparaat waarop Android is ingeschakeld, deze apps kan ondersteunen en uitvoeren. Met de groeiende populariteit van mobiele Android-apparaten kunnen ontwikkelaars van deze trend profiteren door hun apps op de Android Market te maken en te uploaden voor distributie aan iedereen die deze wil downloaden.
16) Wat zijn volgens jou enkele nadelen van Android?
Aangezien Android een open-sourceplatform is en er verschillende Android-besturingssystemen zijn uitgebracht op verschillende mobiele apparaten, is er geen duidelijk beleid voor de manier waarop applicaties zich kunnen aanpassen aan verschillende OS-versies en upgrades. Een app die op deze specifieke versie van Android OS wordt uitgevoerd, kan al dan niet op een andere versie worden uitgevoerd. Een ander nadeel is dat aangezien mobiele apparaten zoals telefoons en tabbladen verschillende formaten en vormen hebben, het voor ontwikkelaars een uitdaging is om apps te maken die zich correct kunnen aanpassen aan de juiste schermgrootte en andere verschillende functies en specificaties.
17) Wat is adb?
Adb is een afkorting voor Android Debug Bridge. Het geeft ontwikkelaars de mogelijkheid om shell-commando's op afstand uit te voeren. De basisfunctie is om communicatie naar en van de emulatorpoort toe te staan en te regelen.
18) Wat zijn de vier essentiële toestanden van een activiteit?
- Actief - als de activiteit op de voorgrond staat
- Onderbroken - als de activiteit zich op de achtergrond bevindt en nog steeds zichtbaar is
- Gestopt - als de activiteit niet zichtbaar is en daarom wordt verborgen of verduisterd door een andere activiteit
- Vernietigd - wanneer het activiteitenproces wordt beëindigd of voltooid wordt beëindigd
19) Wat is ANR?
ANR is de afkorting van Application Not Reageren. Dit is eigenlijk een dialoogvenster dat voor de gebruiker verschijnt wanneer een toepassing gedurende een lange tijd niet heeft gereageerd.
20) Welke elementen kunnen maar één keer voorkomen en moeten aanwezig zijn?
Van de verschillende elementen moeten de elementen en aanwezig zijn en kunnen ze maar één keer voorkomen. De rest is optioneel en kan zo vaak voorkomen als nodig is.
21) Hoe worden escape-tekens gebruikt als attribuut?
Escape-tekens worden voorafgegaan door dubbele backslashes. Er wordt bijvoorbeeld een teken voor een nieuwe regel gemaakt met '\\ n'
22) Wat is het belang van instellingsrechten bij het ontwikkelen van apps?
Met machtigingen kunnen bepaalde beperkingen worden opgelegd, voornamelijk om gegevens en code te beschermen. Zonder deze codes zouden de codes kunnen worden aangetast, wat kan leiden tot defecten in de functionaliteit.
23) Wat is de functie van een intent-filter?
Omdat elke component moet aangeven op welke intenties ze kunnen reageren, worden intent-filters gebruikt om intenties eruit te filteren die deze componenten willen ontvangen. Afhankelijk van de diensten en activiteiten die er gebruik van gaan maken zijn één of meerdere intent-filters mogelijk.
24) Noem de drie belangrijkste lussen bij het bewaken van een activiteit
- Het hele leven - activiteit vindt plaats tussen onCreate en onDestroy
- Zichtbare levensduur - activiteit vindt plaats tussen onStart en onStop
- Levensduur op de voorgrond - activiteit vindt plaats tussen onResume en onPause
25) Wanneer wordt de methode onStop () aangeroepen?
Een aanroep naar de onStop-methode vindt plaats wanneer een activiteit niet langer zichtbaar is voor de gebruiker, hetzij omdat een andere activiteit het heeft overgenomen, hetzij vóór die activiteit.
26) Is er een geval waarin andere kwalificaties in meerdere bronnen voorrang hebben op locale?
Ja, er zijn feitelijk gevallen waarin sommige kwalificatoren voorrang hebben op de landinstelling. Er zijn twee bekende uitzonderingen, namelijk de kwalificaties MCC (mobiele landcode) en MNC (mobiele netwerkcode).
27) Wat zijn de verschillende toestanden waarin een proces is gebaseerd?
Er zijn 4 mogelijke toestanden:
- voorgrond activiteit
- zichtbare activiteit
- achtergrondactiviteit
- leeg proces
28) Hoe kan de ANR worden voorkomen?
Een techniek die voorkomt dat het Android-systeem een code afsluit die al een lange tijd reageert, is het maken van een onderliggende thread. Binnen de onderliggende thread kunnen de meeste daadwerkelijke werkingen van de codes worden geplaatst, zodat de hoofdthread met minimale perioden van niet-reagerende tijden loopt.
29) Welke rol speelt Dalvik bij de ontwikkeling van Android?
Dalvik fungeert als een virtuele machine, en het is waar elke Android-applicatie draait. Via Dalvik kan een apparaat meerdere virtuele machines efficiënt uitvoeren door beter geheugenbeheer.
30) Wat is AndroidManifest.xml?
Dit bestand is essentieel in elke applicatie. Het wordt gedeclareerd in de root-directory en bevat informatie over de applicatie die het Android-systeem moet kennen voordat de codes kunnen worden uitgevoerd.
31) Wat is de juiste manier om een Android-apparaat in te stellen voor app-ontwikkeling?
Hieronder volgen de stappen die moeten worden gevolgd voorafgaand aan de daadwerkelijke applicatieontwikkeling op een Android-apparaat:
-Verklaar uw toepassing als "debuggable" in uw Android-manifest. -Schakel "USB-foutopsporing" in op uw apparaat.-Stel uw systeem in om uw apparaat te detecteren.
32) Noem de stappen bij het creëren van een bounded service via AIDL.
1. maak het .aidl-bestand dat de programmeerinterface definieert 2. implementeer de interface, wat inhoudt dat de innerlijke abstracte Stub-klasse wordt uitgebreid en de methoden worden geïmplanteerd.
3. stel de interface bloot, die de implementatie van de dienst inhoudt aan de klanten.33) Wat is het belang van standaardbronnen?
Als standaardbronnen, die standaardreeksen en bestanden bevatten, niet aanwezig zijn, treedt er een fout op en kan de app niet worden uitgevoerd. Bronnen worden in speciaal genoemde submappen onder de project res / map geplaatst.
34) Als het om meerdere bronnen gaat, welke heeft voorrang?
Ervan uitgaande dat al deze meerdere bronnen in staat zijn om overeen te komen met de configuratie van een apparaat, heeft de kwalificatie 'locale' bijna altijd de hoogste prioriteit boven de andere.
35) Wanneer treedt ANR op?
Het ANR-dialoogvenster wordt aan de gebruiker weergegeven op basis van twee mogelijke omstandigheden. De ene is wanneer er niet binnen 5 seconden op een invoergebeurtenis wordt gereageerd, en de andere is wanneer een uitzendontvanger niet binnen 10 seconden klaar is met uitvoeren.
36) Wat is AIDL?
AIDL, of Android Interface Definition Language, behandelt de interfacevereisten tussen een klant en een service, zodat beide op hetzelfde niveau kunnen communiceren via interprocescommunicatie of IPC. Dit proces omvat het opsplitsen van objecten in primitieven die Android kan begrijpen. Dit onderdeel is eenvoudigweg vereist omdat een proces geen toegang heeft tot het geheugen van het andere proces.
37) Welke gegevenstypen worden ondersteund door AIDL?
AIDL heeft ondersteuning voor de volgende datatypes:
-string-charSequence-List-Map-alle native Java-gegevenstypen zoals int, long, char en Boolean
38) Wat is een fragment?
Een fragment is een deel of een deel van een activiteit. Het is modulair in die zin dat je je kunt verplaatsen of combineren met andere fragmenten in één activiteit. Fragmenten zijn ook herbruikbaar.
39) Wat is een zichtbare activiteit?
Een zichtbare activiteit is er een die zich achter een voorgronddialoog bevindt. Het is eigenlijk zichtbaar voor de gebruiker, maar bevindt zich niet noodzakelijk op de voorgrond zelf.
40) Wanneer is de beste tijd om een activiteit op de voorgrond te beëindigen?
De voorgrondactiviteit, die de belangrijkste van de andere staten is, wordt alleen in laatste instantie gedood of beëindigd, vooral als ze al te veel geheugen in beslag neemt. Wanneer een geheugenoproepstatus is bereikt door een activiteit op de voorgrond, wordt deze beëindigd zodat de gebruikersinterface zijn reactievermogen op de gebruiker kan behouden.
41) Is het mogelijk om een fragment te gebruiken of toe te voegen zonder een gebruikersinterface te gebruiken?
Ja, het is mogelijk om dat te doen, bijvoorbeeld wanneer u een achtergrondgedrag voor een bepaalde activiteit wilt creëren. U kunt dit doen door de methode add (Fragment, string) te gebruiken om een fragment uit de activiteit toe te voegen.
42) Hoe verwijder je pictogrammen en widgets van het hoofdscherm van het Android-apparaat?
Om een pictogram of snelkoppeling te verwijderen, houdt u dat pictogram ingedrukt. Je sleept het vervolgens naar beneden naar het onderste deel van het scherm waar een verwijderknop verschijnt.
43) Wat zijn de kerncomponenten van de Android-applicatiearchitectuur?
Er zijn 5 belangrijke componenten onder de Android-applicatiearchitectuur:
- diensten- intentie- externalisering van bronnen- meldingen- inhoudsproviders
44) Waaruit bestaat een typisch Android-applicatieproject?
Een project onder Android-ontwikkeling wordt bij compilatie een .apk-bestand. Dit apk-bestandsformaat bestaat eigenlijk uit het AndroidManifest.xml-bestand, de applicatiecode, bronbestanden en andere gerelateerde bestanden.
45) Wat is een Sticky Intent?
Een Sticky Intent is een uitzending van de methode sendStickyBroadcast () zodanig dat de intentie blijft rondzweven, zelfs na de uitzending, waardoor anderen er gegevens van kunnen verzamelen.
46) Ondersteunen alle mobiele telefoons het nieuwste Android-besturingssysteem?
Met sommige Android-telefoons kunt u upgraden naar de hogere versie van het Android-besturingssysteem. U kunt echter niet bij alle upgrades de nieuwste versie krijgen. Het hangt grotendeels af van de mogelijkheden en specificaties van de telefoon of deze de nieuwere functies ondersteunt die beschikbaar zijn onder de nieuwste Android-versie.
47) Wat is een draagbare wifi-hotspot?
Met Portable Wi-Fi Hotspot kunt u uw mobiele internetverbinding delen met een ander draadloos apparaat. Als u bijvoorbeeld uw Android-telefoon als Wi-Fi-hotspot gebruikt, kunt u uw laptop gebruiken om via dat toegangspunt verbinding te maken met internet.
48) Wat is een actie?
Bij Android-ontwikkeling is een actie wat de afzender van de intentie wil doen of verwacht te krijgen als reactie. De meeste toepassingsfunctionaliteit is gebaseerd op de beoogde actie.
49) Wat is het verschil tussen een normale bitmap en een afbeelding met negen vlakken?
In het algemeen staat een afbeelding met negen vlakken een formaatwijziging toe die kan worden gebruikt als achtergrondvereisten of andere afbeeldingsgrootte-eisen voor het doelapparaat. De negen-patch verwijst naar de manier waarop u het formaat van de afbeelding kunt wijzigen: 4 hoeken die niet geschaald zijn, 4 randen die op 1 as zijn geschaald en de middelste die naar beide assen kan worden geschaald.
50) Welke taal wordt door Android ondersteund voor applicatie-ontwikkeling?
De belangrijkste ondersteunde taal is de programmeertaal Java. Java is de meest populaire taal voor app-ontwikkeling, waardoor het zelfs voor nieuwe Android-ontwikkelaars ideaal is om snel te leren applicaties te maken en te implementeren in de Android-omgeving.