Android Studio-tutorial voor beginners

Schrijver: Monica Porter
Datum Van Creatie: 15 Maart 2021
Updatedatum: 1 Juli- 2024
Anonim
Android Studio Tutorial (2021 Edition) - Part 1
Video: Android Studio Tutorial (2021 Edition) - Part 1

Inhoud


Er zijn meerdere manieren om Android-ontwikkeling te benaderen, maar verreweg de meest officiële en krachtige is om Android Studio te gebruiken. Dit is de officiële IDE (Integrated Development Environment) voor het Android-platform, ontwikkeld door Google en gebruikt om de meeste apps te maken die u waarschijnlijk dagelijks gebruikt.

Lees volgende: Java-tutorial voor beginners

Android Studio werd voor het eerst aangekondigd op een Google I / O-conferentie in 2013 en werd na verschillende bètaversies in 2014 voor het grote publiek vrijgegeven. Voorafgaand aan de release werd de Android-ontwikkeling voornamelijk afgehandeld via Eclipse IDE, een meer generieke Java IDE die ook tal van andere programmeertalen ondersteunt.

Android Studio maakt het leven aanzienlijk eenvoudiger in vergelijking met niet-specialistische software, maar heeft nog een kleine weg te gaan voordat het kan beweren een volledig intuïtieve en soepele ervaring te zijn. Voor complete beginners is er hier ontzettend veel te leren en veel van de beschikbare informatie - zelfs via officiële kanalen - is verouderd of te dicht om kop of staart van te maken.


In dit bericht leggen we wat gedetailleerder uit wat Android Studio doet en gaan we in op de basisfunctionaliteit die je nodig hebt om aan de slag te gaan. Ik zal proberen alles en zo eenvoudig mogelijk te houden en hopelijk is dit de eerste stap op je reis naar Android-ontwikkeling.

Dus wat is Android Studio eigenlijk?

Degenen onder u die nog geen ervaring hebben met coderen, vragen zich misschien nog steeds af wat de rol van Android Studio is als het gaat om ontwikkeling ... wat is een IDE eigenlijk?

Als IDE is het de taak van Android Studio om u de interface te bieden waarmee u uw apps kunt maken en veel van het gecompliceerde bestandsbeheer achter de schermen kunt afhandelen. De programmeertaal die u gaat gebruiken is Java of Kotlin. Als u Java kiest, wordt dit afzonderlijk op uw machine geïnstalleerd. Android Studio is gewoon waar u uw projecten en de bestanden waaruit deze projecten bestaan, zult schrijven, bewerken en opslaan.Tegelijkertijd geeft Android Studio u toegang tot de Android SDK of ‘Software Development Kit’. Zie dit als een uitbreiding van de Java-code waarmee deze soepel op Android-apparaten kan worden uitgevoerd en gebruik kan maken van de native hardware. Java is nodig om de programma's te schrijven, de Android SDK is nodig om die programma's op Android te laten draaien en Android Studio heeft de taak om het allemaal voor u samen te stellen. Tegelijkertijd kunt u met Android Studio ook uw code uitvoeren, hetzij via een emulator, hetzij via een stuk hardware dat op uw machine is aangesloten. U kunt het programma tijdens het uitvoeren ook 'debuggen' en feedback krijgen over crashes enz., Zodat u het probleem sneller kunt oplossen.


Android Studio maakt het leven aanzienlijk eenvoudiger in vergelijking met niet-specialistische software, maar heeft nog een kleine weg te gaan voordat het kan beweren een volledig intuïtieve en soepele ervaring te zijn.

Google heeft veel werk verzet om Android Studio zo krachtig en nuttig mogelijk te maken. Het biedt live hints tijdens het coderen bijvoorbeeld en zal vaak noodzakelijke wijzigingen voorstellen die fouten kunnen repareren of uw code efficiënter kunnen maken. Als een variabele bijvoorbeeld niet wordt gebruikt, wordt deze grijs gemarkeerd. En als u een coderegel begint te typen, geeft Android Studio een lijst met suggesties voor automatisch aanvullen om u te helpen deze af te ronden; geweldig als u de juiste syntaxis niet helemaal kunt onthouden of als u gewoon wat tijd wilt besparen!

Opzetten

Het instellen van Android Studio is vrij eenvoudig en is eenvoudiger dan ooit dankzij bijna alles dat in één installatieprogramma wordt gebundeld. Download het hier en je krijgt niet alleen Android Studio maar ook de Android SDK, de SDK-manager en meer. Het enige andere dat u nodig heeft, is de Java Development Kit, die u hier kunt downloaden. Onthoud: Android Studio is alleen echt van jou venster naar Java! Opmerking: Android Studio en de SDK zijn vrij groot, dus zorg ervoor dat je wat vrije ruimte op je C: schijf hebt voordat je aan de slag gaat.

Volg de eenvoudige instructies tijdens de installatie en het zou u ook moeten instellen op een Android-platform waarmee u ook kunt ontwikkelen. Schakel het selectievakje in om het installatieprogramma te laten weten dat u de Android SDK ook wilt en noteer waar Android Studio zelf en de SDK wordt geïnstalleerd. Dit zijn de standaardinstellingen die het voor mijn installatie heeft geselecteerd:

Kies een map voor de SDK die geen spaties bevat. Merk op dat de map AppData die Android Studio hier heeft geselecteerd, een verborgen map in Windows is. Dat betekent dat u ‘Verborgen mappen weergeven’ moet selecteren als u ernaar wilt bladeren met de verkenner.

Een nieuw project starten

Zodra Android Studio actief is, wilt u erin duiken en een nieuw project maken. U kunt dit doen door Android Studio te starten en vervolgens Nieuw project te selecteren, of u kunt op elk gewenst moment Bestand> Nieuw> Nieuw project kiezen vanuit de IDE zelf.

U kunt vervolgens kiezen uit een aantal verschillende soorten activiteiten. Activiteiten zijn in feite ‘schermen’ in een app. In sommige gevallen is dit de hele app of in andere gevallen kan uw app van het ene scherm naar het volgende overgaan. Je bent vrij om een ​​nieuw project zonder activiteit te starten (in dat geval zou je 'Geen activiteit toevoegen' kiezen), maar je wilt er bijna altijd een, dus het is gemakkelijker om Android Studio je te laten instellen met iets dat op een blanco lijkt app-sjabloon om mee te beginnen.

Vaak kiest u voor een ‘Basisactiviteit’, de standaardweergave voor een nieuwe Android-app. Dit bevat een menu in de rechterbovenhoek, evenals een FAB-knop - Zwevende actieknop - een ontwerpkeuze die Google probeert aan te moedigen. Een 'lege activiteit' is hetzelfde, maar zonder het toegevoegde chroom.

Kies de optie die het beste past bij de app die u in gedachten hebt om te bouwen en dit heeft invloed op het soort bestanden dat u te zien krijgt wanneer u voor het eerst start. U kunt nu ook de naam van uw app kiezen, de minimale Android SDK die u wilt ondersteunen en de pakketnaam. De pakketnaam is de uiteindelijke bestandsnaam die de app heeft wanneer u deze uploadt naar de Play Store - een combinatie van de naam van de app, samen met de naam van de ontwikkelaar.

Wat zijn al deze bestanden?

Ik herinner me dat mijn eerste keer dat ik Android Studio gebruikte (nou ja, Eclipse) nogal ontmoedigend was in vergelijking met de programmeerervaring die ik eerder had gehad. Voor mij betekende programmeren dat ik één script moest typen en dat script vervolgens moest uitvoeren. Android-ontwikkeling is echter nogal anders en omvat veel verschillende bestanden en bronnen die op een specifieke manier moeten worden gestructureerd. Android Studio onthult dat feit, waardoor het moeilijk is om te weten waar te beginnen!

De belangrijkste 'code' is het Java-bestand met dezelfde naam als uw activiteit. Standaard is dit MainActivity.Java, maar dit is mogelijk gewijzigd toen u het project voor het eerst instelde. Hier voert u uw Java-script in en bepaalt u het gedrag van uw apps.

Echter, de werkelijke lay-out van uw app wordt volledig in een ander stuk code verwerkt. Deze code is het bestand met de naam activity_main.xml. XML is een opmaaktaal die de lay-out van een document definieert - net als HTML die wordt gebruikt voor het maken van websites. Het is niet echt ‘programmeren’ maar het is een soort code.

Dus als je een nieuwe knop wilt maken, zou je dit doen door activity_main.xml te bewerken en als je wilt beschrijven wat er gebeurt als iemand clicks op die knop zou je dat waarschijnlijk in MainActivity.Java plaatsen. Maar om het allemaal wat ingewikkelder te maken, kun je het ook gebruiken ieder XML-bestand om de lay-out van te definiëren ieder Java-script (een klasse genoemd). Dit staat bovenaan uw Java-code, met de regel:

setContentView (R.layout.activity_main);

Dit vertelt Android Studio eenvoudig dat dit script zijn lay-out zal hebben reeks door activity_main.xml. Dit betekent ook dat u in theorie hetzelfde XML-bestand kunt gebruiken om lay-outs in te stellen voor twee verschillende Java-klassen.

En in sommige gevallen heb je eigenlijk meer dan één XML-bestand dat verschillende beschrijft aspecten van de lay-out van uw activiteit. Als u bijvoorbeeld 'Basisactiviteit' kiest in plaats van 'Lege activiteit', dan zou u een hebben activity_main.xml dat zou de positie van de FAB en andere UI-elementen bepalen en content_main.xml waarin de inhoud staat die u aan het midden van het scherm wilt toevoegen. Je zou uiteindelijk ‘views’ kunnen toevoegen (elementen zoals knoppen, tekstvakken en lijsten) en sommige daarvan kunnen ook hun eigen XML-lay-outs hebben!

Je weg vinden

Zoals je kunt zien, bestaat een Android-app eigenlijk uit meerdere bestanden en het is de plicht van Android Studio om deze allemaal op één plek voor je te bewaren. In het hoofdvenster aan de rechterkant van het scherm kunt u afzonderlijke scripts en bestanden bekijken, terwijl u met de tabbladen bovenaan kunt schakelen tussen wat er op een bepaald moment is geopend.

Een nieuwe lege activiteit, ik hou van de geur van mogelijkheid in de ochtend!

Als u iets nieuws wilt openen, kunt u dat doen via de bestandshiërarchie aan de linkerkant. Hier vindt u alle mappen en de mappen erin. Uw Java-bestanden bevinden zich onder Java en vervolgens de pakketnaam van uw app. Dubbelklik op MainActivity.Java (ervan uitgaande dat u Java gebruikt) en het zal naar voren komen in het venster aan de rechterkant.

Wanneer u XML-bestanden bewerkt, ziet u mogelijk twee tabbladen onderaan. Hiermee kunt u schakelen tussen de weergave 'Tekst' en de weergave 'Ontwerp'. In de tekstweergave kunt u de XML-code rechtstreeks wijzigen door lijnen toe te voegen en te bewerken. In de ontwerpweergave kunt u afzonderlijke elementen over het scherm toevoegen, verwijderen en slepen en zien hoe deze eruit zullen zien. De tekstweergave heeft echter ook een voorbeeldvenster om te visualiseren wat u maakt - zolang uw monitor breed genoeg is!

Meer soorten bestanden

Een andere handige map is de map ‘res’. Dit is een afkorting voor ‘resources’ en dat omvat ‘drawables’ (afbeeldingen die u in uw app plaatst) en ‘layout’ waar uw XML-bestanden naartoe gaan. Alles in de map met bronnen moet kleine letters zijn, daarom wordt underscore veel gebruikt om bestandsnamen te scheiden in leesbare titels zonder camel case.

'Waarden' is ook een handige map om in rond te snuffelen. Deze bevat meer XML-bestanden die de waarden van variabelen bevatten - dingen zoals app-namen en kleurwaarden.

De AndroidManifest.xml is een ander zeer belangrijk bestand, te vinden in de map ‘manifests’. Het is de taak om cruciale feiten over uw app te definiëren, zoals welke activiteiten worden opgenomen, de naam van de app zoals deze wordt gezien door gebruikers, de machtigingen van de app enz.

U kunt op elk gewenst moment extra Java-klassen, XML-bestanden of hele activiteiten maken om meer functionaliteit aan uw app toe te voegen. Klik met de rechtermuisknop op de relevante map en kies vervolgens 'Nieuw' en vervolgens wat u ook wilt toevoegen. U kunt ook de map van uw project openen door met de rechtermuisknop te klikken en ‘Weergeven in Explorer’ te kiezen. Dit is handig als u bijvoorbeeld een afbeelding wilt bewerken.

Ontmoet Gradle

Android Studio probeert het voor gebruikers leuk en eenvoudig te houden door alle benodigde tools en functies op één plek te bieden. Dingen worden alleen maar gecompliceerder als je moet communiceren met sommige van deze andere elementen.

Je merkt bijvoorbeeld dat Android Studio af en toe ‘Gradle’ vermeldt. Dit is een 'build automation tool' die Android Studio in wezen helpt om al die verschillende bestanden in één APK te veranderen. Je zou Gradle meestal moeten kunnen verlaten, maar af en toe moet je in de build.gradle-bestanden springen als je een nieuwe ‘afhankelijkheid’ wilt toevoegen die geavanceerde functies voor je app toestaat. Soms, als dingen niet meer werken, kunt u Build> Clean Project kiezen en dit zal in wezen opnieuw bevestigen waar alle bestanden zijn en wat hun rollen zijn. Normaal gesproken zijn er twee van deze Gradle-buildbestanden, een voor het hele project en een voor de ‘module’ (de app).

Foutopsporing, virtuele apparaten en de SDK-manager

Als je klaar bent om je app te testen, heb je twee opties. Een daarvan is om het op uw fysieke apparaat uit te voeren en de andere is om een ​​virtueel apparaat (emulator) te maken om het op te testen.

Het uitvoeren op uw apparaat is eenvoudig. Sluit hem gewoon aan via USB, zorg ervoor dat u USB-foutopsporing en installaties van onbekende bronnen in de instellingen van uw telefoon hebt toegestaan ​​en druk vervolgens op de groene afspeelknop bovenaan of op 'Uitvoeren> App uitvoeren'.

Je ziet een bericht dat Gradle-build actief is (d.w.z. dat je code wordt omgezet in een volledige app) en vervolgens op je apparaat tot leven zou moeten komen. Dit is nu sneller dan ooit dankzij de functie Instant Run.

Terwijl uw app actief is, kunt u live rapporten ontvangen via het tabblad 'logcat' in de Android Monitor, te vinden in de onderste helft van het scherm. Als er iets misgaat waardoor uw app crasht of niet meer reageert, wordt er rode tekst weergegeven en krijgt u een beschrijving van het probleem. Misschien vindt u dat het gewoon een kwestie is van het vergeten van machtigingen of iets anders dat gemakkelijk te repareren is. Het bespaart u in wezen een ton van tijd versus blind proberen te raden wat er mis ging. Zorg ervoor dat u de typen s filtert die u hier wilt zien.

U kunt ook overschakelen naar het tabblad Monitor en nuttige informatie zien, zoals het CPU-gebruik, enz. De Android Device Monitor gaat deze monitoring een stap verder en laat u alles in één keer controleren, compleet met handige gebruikersinterface.

AVD Manager

Het is onwaarschijnlijk dat u ooit voor Android wilt ontwikkelen zonder een of ander Android-apparaat in uw bezit. Een van de grootste uitdagingen voor Android-ontwikkelaars is echter fragmentatie. Met andere woorden: het is niet goed genoeg dat uw app werkt jouw apparaat, het moet ook werken op 10 ″ en 15 ″ apparaten. En het moet werken op apparaten waarop oudere versies van Android worden uitgevoerd of die zeer weinig vermogen hebben.

Dit is waar het ‘Android Virtual Device’ binnenkomt. Dit is in wezen een emulator die je kunt gebruiken om het uiterlijk en de prestaties van elk ander Android-apparaat na te bootsen, zoals dingen als schermgrootte, vermogen en Android-versie.

Om het virtuele apparaat te gebruiken, moet u er eerst een bouwen door de vereiste componenten te downloaden en de specificaties in te stellen zoals u dat wilt. Ga hiervoor naar Extra> Android> AVD Manager.

U kiest vervolgens uw hardware en kiest het Android-platform dat u wilt uitvoeren. Als de Android-versie die u wilt uitvoeren nog niet is gedownload, wordt de optie ernaast weergegeven.

Nadat u een aantal apparaten heeft ingesteld om te gebruiken, kunt u een van deze apparaten selecteren wanneer u uw app uitvoert en op dezelfde manier debuggen als op een fysiek apparaat. Merk echter op dat je er wat nodig hebt tamelijk behoorlijke specificaties om het virtuele apparaat te laten werken. Ik kan het bijvoorbeeld niet op de Surface Pro 3 laten draaien, maar op mijn MSI GT72VR 6RE kan het in een versnelde modus draaien die behoorlijk snel is. Voor degenen die zich afvragen, kunt u dit behandelen als elke andere emulator en zelfs toegang krijgen tot de Play Store om uw apps te downloaden. Als je de hardware hebt, is het een haalbare manier om sommige apps op een Windows-pc uit te voeren!

De SDK Manager

Als u zich op een specifieke versie van Android wilt richten of als u een virtueel apparaat met een specifieke versie wilt maken, moet u het benodigde platform en de SDK-tools downloaden. U kunt dit doen via de SDK-manager, die u kunt vinden door Extra> SDK-manager te selecteren. Hier kunt u ook aanvullende bronnen vinden, zoals de Google Glass Development Kit of de Android Repository die u extra functionaliteit biedt om in uw app te gebruiken.

Vink het selectievakje aan naast wat u wilt downloaden en klik vervolgens op 'OK'. Android Studio waarschuwt u ook van tijd tot tijd wanneer het tijd is om de IDE zelf of een van deze elementen bij te werken. Blijf op de hoogte!

Ondertekende APK's maken

Als u klaar bent met het testen van uw app en klaar bent om deze in de grote wereld uit te brengen, wilt u Build> Signed APK genereren selecteren. Hiermee krijgt u het bestand dat u moet uploaden naar Google Play en dat het bevat alle van de verschillende bestanden, bronnen en meer.

U wordt gevraagd een Key Store te maken of in te voeren. Dit is een soort ‘echtheidscertificaat’ dat bewijst dat de APK die je uploadt, de app is die je zegt dat het is. Dit voorkomt dat iemand uw Google Play-account hackt en vervolgens een kwaadaardige APK uploadt als een ‘update’ naar uw app! U moet dit bestand veilig houden, want als het eenmaal verloren is, is er geen manier om uw app opnieuw bij te werken! Kies ‘release’ als je buildtype als je dit iets wilt maken dat je kunt vrijgeven en klik vervolgens op ‘finish’.

De reis begint pas ...

Je denkt misschien dat dat veel is om mee te nemen, maar eigenlijk krassen we alleen maar op het oppervlak van wat je kunt doen met Android Studio, en je zult veel meer te pakken moeten krijgen als je meer ambitieuze projecten aangaat .

Als u bijvoorbeeld cloud-apps wilt maken, moet u Firebase gaan begrijpen. Google heeft dit eenvoudig gemaakt door ondersteuning rechtstreeks in de IDE zelf op te nemen. Kies gewoon Tools> Firebase en dan kunt u beginnen met het instellen van cloudfunctionaliteit. Evenzo moet je misschien GitHub gebruiken, waarmee je online een back-up van je apps kunt maken en versiebeheer kunt uitvoeren voor gestroomlijnde samenwerking. Dan is er de Android NDK (Native Development Kit) voor ontwikkeling in C / C ++. Natuurlijk moet je ook bekend raken met Java en / of Kotlin als je iets nuttigs gaat doen! U moet ook leren om externe bibliotheken te gebruiken.

Google werkt ook voortdurend Android Studio bij en brengt nieuwe functies en functies op het platform die een uitdaging kunnen zijn om bij te houden. De nieuwste versie op het moment van schrijven is Android Studio 3.3, en nieuwe concepten om je hoofd rond te draaien zijn instant apps en app-bundels. Dan zijn er de nieuwe componenten geïntroduceerd als onderdeel van Android Jetpack, zoals de Navigation Architecture Component en Slices. Het stopt nooit.

Hoewel dit allemaal als hoofdpijn kan klinken, neemt Google enorme stappen om deze processen zo eenvoudig en gemakkelijk mogelijk te houden. Deze tutorial zou zijn geweest veel meer verwarrend een paar jaar geleden, zelfs alleen de set-up fase! En voor veel ervan hoef je je geen zorgen te maken totdat je het nodig hebt (wat misschien nooit is, afhankelijk van wat je aan het bouwen bent). De beste strategie is om vast te zitten in een eenvoudig app-project en alleen de meer geavanceerde functies te leren wanneer u ze nodig hebt. Doe het stap voor stap en u zult merken dat Android Studio eigenlijk een opmerkelijk en zeer nuttig hulpmiddel is.

Blackberry i niet helemaal klaar om te pronken met de Key3, maar vandaag onthulde het een nieuwe variant van de Key2 al een trootprij. We hadden de kan om hand-on te gaan met de Key2 Red Edition in zi...

Wie dacht dat fyieke toetenborden zouden terugkeren naar martphone? Dat deed ik zeker niet, maar ik ben blij dat ze het deden. De BlackBerry KeyOne wa een van de meet unieke en verraende telefoon van ...

Interessant