Inhoudsopgave:
Video: Zo is je video beter verstaanbaar door het gebruik van een microfoon | Filmen met de Smartphone 2024
In deze afbeelding toont de pakketverkenner in Eclipse de structuur van een nieuw gemaakt Android-project. Elke tak van de boom vertegenwoordigt een bestand of een map en als u alle takken van de structuur uitvouwt, ziet u nog meer bestanden en mappen. Waarom zoveel bestanden en mappen in een Android-project?
De src-map
De src-map bevat de Java-broncode van het project. Bestanden in deze map hebben namen zoals MainActivity. java, MyService. java, DatabaseHelper. java en MoreStuff. Java.
U kunt honderden Java-bestanden in de src-map van een project proppen. Maar wanneer u een nieuw project maakt, maakt Android doorgaans slechts één bestand voor u aan.
De res-map
De res-map van een project bevat bronnen voor gebruik door de Android-applicatie. In de figuur ziet u dat res een aantal subdirectories heeft: vier mappen die kunnen worden getekend, een lay-outmap, een menudirectory en drie waardenmappen.
De te tekenen submappen
De mappen die kunnen worden getekend, bevatten afbeeldingen, vormen en andere elementen.
Elke tekenbare map is van toepassing op bepaalde schermresoluties. In de naam drawable-hdpi staan de letters hdpi bijvoorbeeld voor h groot aantal d ots p er i nch. Bestanden in de directory met de aantrekbare hdpi zijn van toepassing op apparaten waarvan de resoluties (ongeveer) tussen 180 en 280 dots per inch liggen.
Bezoek de website van Android Developers voor meer informatie over de schermresoluties van Android.
In de figuur bevat de map drawable-hdpi één bestand met de naam ic_launcher. png. Dit bestand beschrijft de afbeelding die wordt weergegeven op het pictogram van de app op het Android-opstartscherm.
De subdirectory waarden
De map res / values van een app bevat een bestand met de naam strings. xml. (Zie de figuur.) Deze fisting toont de code in een eenvoudige reeks. XML-bestand.
Mijn eerste Android-app Hallo wereld! Instellingen
In de reeksen. xml-bestand verzamel je alle woorden, zinsdelen en zinnen die de gebruiker van de app zou kunnen zien. U fuseert zinnen zoals Hallo wereld! en Mijn eerste Android-app , zodat iemand ze allemaal in verschillende talen kan vertalen. Met al die frases verzameld in de snaren. xml-bestand, een vertaler hoeft niet rond te snuffelen om zinnen in de Java-code te vinden.
(Rondspoken in de code in een echte programmeertaal kan gevaarlijk zijn omdat de programmacode ingewikkeld is en het broos kan zijn.)
De lijst beschrijft een "hello_world" -reeks met de tekens Hallo wereld! Dus in de Java-code van de app verwijs je naar de woorden Hallo wereld! door R. string in te tikken. Hallo Wereld. Om te verwijzen naar de woorden Hallo wereld! in een ander XML-bestand (zoals het bestand in de volgende lijst), typt u "@ string / hello_world". Hoe dan ook, de tekst R. string. hello_world of de tekst "@ string / hello_world" staat voor de woorden Hallo wereld! in de vorige aanbieding.
Het gebruik van strings. xml-bestanden helpen bij lokalisatie , , wat u in de technische wereld doet om een app aan te passen aan de lokale taal en gebruiken van een cultuur. Om de app voor Franstalige gebruikers te lokaliseren, maakt u bijvoorbeeld een extra map met de naam waarden-fr. U voegt deze map toe aan de boom die in de afbeelding wordt getoond.
In de map values-fr maakt u een tweede tekenreeks. XML-bestand en de nieuwe tekenreeksen. xml-bestand bevat een regel zoals deze:
Bonjour tout le monde!
Voor het Roemeens maakt u een directory met waarden-ro's, die een tekenreeks bevat. xml-bestand met deze regel:
Salut lume!
Wanneer Android een R.-reeks ziet. hello_world of "@ string / hello_world" in de code, Android bepaalt het land van herkomst van de gebruiker en toont automatisch de juiste vertaling. Deze lokalisatie gebeurt zonder verdere inspanning van uw kant.
De layout-subdirectory
De lay-outmap bevat beschrijvingen van de schermen van de activiteiten.
De res / layout-map van een minimale app bevat een XML-bestand dat het scherm van een activiteit beschrijft. (Verwijs naar de activity_main. Xml branch in de afbeelding.) Deze lijst toont de code in de eenvoudige activity_main. XML-bestand.
De code in deze lijst geeft aan dat de lay-out van de activiteit van de app een RelativeLayout is (wat dat ook betekent) en gecentreerd in de RelativeLayout heb je een TextView. TextView thingy is een klein label met de woorden Hello world!