Stap 3: Componenten van het project
Elke Android application-project heeft bepaalde specifieke en noodzakelijke componenten die kunnen worden gezien in de project-werkruimte. De hiërarchie van het hele project werkruimte kan worden bekeken in het deelvenster "Pakket Explorer" aan de linkerkant van de editor. Ruit van de Ontdekkingsreiziger van het pakket in ons project kan worden gezien zoals in de afbeelding hierboven.
De belangrijke onderdelen te nemen nota van zijn gemarkeerd in de afbeelding hierboven. Zij zijn:
- MainActivity.java
- "res" map
- 'betekenbare-xxxx' mappen
- Lay-out map
- 'waarden' map
- AndroidManifest.xml bestand.
Elk van de bovenstaande componenten is toegelicht.
MainActivity.java
Dit is het bestand dat de java-code van onze hoofdactiviteit bevat (in ons geval, het is "MainActivity"-klasse). Elke activiteit breidt de klasse "Activiteit" gedefinieerd in het "android.app"-pakket dat moet worden geïmporteerd in het bestand met behulp van de instructie "import". Dit is expliciet gedaan door Eclipse, wanneer we ons project voor het eerst maakt. In eerste instantie lijkt het MainActivity.java bestand in deze (afbeelding als bijlage).
res map
"res" staat voor "Middelen". Kortom, deze map bevat alle bronnen (afbeeldingen/tekst tekenreeksen /-constanten zijn/etc.) die zijn vereist of die worden gebruikt in onze applicatie.
betekenbare-xxxx mappen
Deze mappen zijn niets anders dan de mappen voor het opslaan van afbeeldingen van verschillende resoluties. Bijvoorbeeld als uw app is ontworpen voor apparaten met resoluties variërend van laag naar Full HD resolutie, zal terwijl het ontwikkelen van de toepassing, u moeten dezelfde afbeelding met dezelfde naam maar met verschillende resoluties in de respectieve mappen afzonderlijk opslaan. Dat wil zeggen het beeld met een lage resolutie gaat naar de map 'betekenbare-ldpi', met een beetje hogere resolutie gaat naar 'laag-mdpi' map en mensen met hogere resoluties gaan betekenbare-hdpi, laag-xhdpi, laag-xxhdpi mappen respectievelijk afhankelijk van hun resoluties.
Wanneer de app wordt gestart, wordt de motor automatisch herkent de resolutie van het apparaat en de bijbehorende afbeelding wordt weergegeven voor de gebruiker.
'Indeling' map
De lay-out-map bevat de definities van de lay-out van alle activiteiten in onze applicatie. Dus eerst, wat precies is een 'indeling'??
Lay-out:
Een lay-out wordt gebruikt voor het definiëren van de structuur van de UI van de activiteit (Vergeet niet, "activiteit" is de werkelijke UI dat de gebruiker ziet wanneer hij/zij de toepassing wordt uitgevoerd). Elke activiteit heeft zijn eigen lay-out-bestand waarin alle elementen van de Gebruikersinterface die in het bezit van de specifieke activiteit. De lay-out-bestand definieert alle elementen van de Gebruikersinterface in XML. Wij kan verklaren alle elementen van de Gebruikersinterface in XML- of instantiëren indelingselementen tijdens runtime of doen beide. Het voordeel van lay-outelementen in XML te verklaren is dat we de lay-out vanaf onze vereisten wijzigen kunt zonder aan te raken of de werkelijke broncode compileren.
De indeling XML-bestand wordt geïnterpreteerd door eclipse om een visuele of grafische weergave van hoe de indeling eruit wanneer ingezet in een apparaat weer te geven. Met behulp van de grafische weergave, ontwikkelaars kunnen heel gemakkelijk slepen en neerzetten van de elementen van de Gebruikersinterface op het scherm lay-out en de bijbehorende xml voor de elementen automatisch in het bestand is geschreven.
'waarden' map
De 'waarden' bevat definities van alle constanten (constanten van het koord, letterlijke constanten, waarde-constanten zijn, enz.) die momenteel in de toepassing worden gebruikt. Bijvoorbeeld, het 'dimens.xml' bestand kan worden gebruikt voor het opslaan van constante dimensiewaarden voor elementen in de toepassing en deze constanten kunnen worden verwezen in het bestand van de lay-out toe te passen van de opgegeven dimensie op het element. Snaren/xml kan ook worden gebruikt voor het opslaan van constanten van het koord die worden gebruikt in de toepassing. Het live gebruik van deze bestanden getoond verderop in het artikel.
'AndroidManifest.xml' bestand
Het manifestbestand verklaart en vrijwel alles dat onze applicatie bestaat uit of maakt gebruik van definieert. Het is ook een XML-bestand waarin de verklaring van alle activiteiten in de toepassing, alle middelen aanwezig (indien aanwezig) die worden gebruikt in de toepassing, welke activiteit de launcher-activiteit is, welke alle machtigingen zijn vereist door de toepassing voor stormloop juiste.
Vergeet niet de kleine pop-up dat verschijnt wanneer u probeert te installeren van een App uit de Google Play Store; Degene die vereist dat u te accepteren van de machtigingen die zijn aangevraagd door de app? Dat is alle hier genoemde in het manifestbestand.