Android Studio tutorial for nybegynnere

Forfatter: Monica Porter
Opprettelsesdato: 15 Mars 2021
Oppdater Dato: 2 Juli 2024
Anonim
Android Development for Beginners
Video: Android Development for Beginners

Innhold


Det er flere måter å tilnærme seg Android-utvikling, men den desidert mest offisielle og kraftige er å bruke Android Studio. Dette er det offisielle IDE (Integrated Development Environment) for Android-plattformen, utviklet av Google og brukt til å lage flertallet av appene du sannsynligvis bruker til daglig.

Les Neste: Java-opplæring for nybegynnere

Android Studio ble først kunngjort på en Google I / O-konferanse i 2013 og ble utgitt for allmennheten i 2014 etter forskjellige betaversjoner. Før utgivelsen ble Android-utviklingen hovedsakelig håndtert gjennom Eclipse IDE, som er en mer generisk Java IDE som også støtter en rekke andre programmeringsspråk.

Android Studio gjør livet betydelig lettere sammenlignet med programvare som ikke er spesialist, men har fortsatt en liten vei å gå før det kan hevde å være en helt intuitiv og jevn opplevelse. For komplette nybegynnere er det utrolig mye å lære her, og mye av informasjonen som er tilgjengelig - selv gjennom offisielle kanaler - er enten utdatert eller for tett til å lage hode eller haler.


I dette innlegget skal vi forklare hva Android Studio gjør i litt mer detalj og gå over den grunnleggende funksjonaliteten du trenger for å komme i gang. Jeg vil prøve å holde alt og enkelt som mulig, og forhåpentligvis vil dette fungere som det første trinnet på reisen din til Android-utvikling.

Så hva er Android Studio?

De av dere uten tidligere erfaring med koding lurer kanskje fortsatt nøyaktig på hva Android Studios rolle er når det kommer til utvikling… hva er en IDE likevel?

Som IDE da er Android Studios jobb å gi grensesnittet for deg å lage appene dine og å håndtere mye av den kompliserte filbehandlingen bak kulissene. Programmeringsspråket du vil bruke er enten Java eller Kotlin. Hvis du velger Java, vil dette bli installert separat på maskinen din. Android Studio er ganske enkelt der du vil skrive, redigere og lagre prosjektene dine og filene som inneholder nevnte prosjekter.Samtidig vil Android Studio gi deg tilgang til Android SDK eller ‘Software Development Kit’. Tenk på dette som en utvidelse til Java-koden som gjør at den kan kjøres jevnt på Android-enheter og dra nytte av den innfødte maskinvaren. Java er nødvendig for å skrive programmene, Android SDK er nødvendig for å gjøre disse programmene kjørt på Android og Android Studio har jobben med å sette det hele sammen for deg. Samtidig lar Android Studio deg også kjøre koden din, enten gjennom en emulator eller gjennom et stykke maskinvare koblet til maskinen din. Du vil da også kunne "feilsøke" programmet når det kjøres og få tilbakemeldinger som forklarer krasj osv., Slik at du raskere kan løse problemet.


Android Studio gjør livet betydelig lettere sammenlignet med programvare som ikke er spesialist, men har fortsatt en liten vei å gå før det kan hevde å være en helt intuitiv og jevn opplevelse.

Google har gjort mye arbeid for å gjøre Android Studio så kraftig og nyttig som mulig. Den tilbyr levende hint mens du for eksempel koder, og vil ofte foreslå nødvendige endringer som kan fikse feil eller gjøre koden mer effektiv. Hvis en variabel ikke brukes for eksempel, blir den markert grått. Og hvis du begynner å skrive en kodelinje, vil Android Studio gi en liste over auto-komplette forslag som hjelper deg med å fullføre den; bra hvis du ikke helt kan huske riktig syntaks eller bare vil spare litt tid!

Setter opp

Å sette opp Android Studio er ganske greit og er enklere enn noen gang takket være nesten alt som er samlet i ett installasjonsprogram. Last ned den her, så får du ikke bare Android Studio, men også Android SDK, SDK-manager og mer. Det eneste du trenger er Java Development Kit, som du kan laste ned her. Husk: Android Studio er bare virkelig ditt vindu inn i Java! Merk: Android Studio og SDK er ganske store, så pass på at du har litt ledig plass på C: -stasjonen før du kommer i gang.

Følg de enkle instruksjonene under installasjonen, og den skal også sette deg opp med en Android-plattform som du også vil kunne utvikle med. Sørg for å merke av i avmerkingsboksen for å fortelle installasjonsprogrammet at du også vil ha Android SDK og noter hvor Android Studio selv og SDK-en blir installert. Dette er standardene den valgte for installasjonen:

Velg en katalog for SDK som ikke har noen mellomrom i den. Merk at AppData-mappen som Android Studio har valgt her, er en skjult mappe i Windows. Det betyr at du må velge ‘Vis skjulte mapper’ hvis du vil bla gjennom den med utforskeren.

Starter et nytt prosjekt

Når Android Studio er i gang, vil du dykke inn og lage et nytt prosjekt. Du kan gjøre dette ved å starte Android Studio og deretter velge New Project, eller du kan når som helst velge File> New> New Project fra IDE selv.

Du har da muligheten til å velge mellom en rekke forskjellige typer aktiviteter. Aktiviteter er effektivt 'skjermer' i en app. I noen tilfeller vil dette være hele appen, eller i andre kan appen din gå over fra det ene skjermbildet til det neste. Du står fritt til å starte et nytt prosjekt uten aktivitet (i så fall velger du 'Legg til ingen aktivitet'), men du vil nesten alltid ha et prosjekt, så det er lettere å la Android Studio stille deg opp med noe som ligner et tomt appmal til å begynne med.

Ofte velger du en ‘grunnleggende aktivitet’, som er standard utseendet og følelsen for en ny Android-app. Dette vil inneholde en meny i øverste høyre hjørne, samt en FAB-knapp - Floating Action Button - som er et designvalg som Google prøver å oppmuntre til. En ‘tom aktivitet’ er den samme tingen, men uten krom.

Velg alternativet som passer best for appen du har i tankene å bygge, og dette vil påvirke typen filer du blir presentert for når du først starter opp ting. Du vil også kunne velge appens navn på dette tidspunktet, minimums SDK for Android du vil støtte og pakkenavn. Pakkenavnet er det endelige filnavnet som appen vil ha når du laster opp det til Play Store - en kombinasjon av appens navn, sammen med navnet på utvikleren.

Hva er alle disse filene?

Jeg husker at første gang jeg brukte Android Studio (vel, Eclipse) var ganske skremmende sammenlignet med programmeringsopplevelsen jeg hadde hatt tidligere. For meg betydde programmering å skrive inn et enkelt skript og deretter kjøre det skriptet. Android-utvikling er imidlertid ganske annerledes og involverer mange forskjellige filer og ressurser som må struktureres på en spesifikk måte. Android Studio avslører det faktum, noe som gjør det vanskelig å vite hvor du skal begynne!

Den viktigste ‘koden’ vil være Java-filen som har samme navn som aktiviteten din. Som standard er dette MainActivity.Java, men du kan ha endret det når du først konfigurerte prosjektet. Det er her du legger inn Java-skriptet ditt, og hvor du definerer oppførselen til appene dine.

Imidlertid den faktiske oppsett av appen din blir behandlet i et annet stykke kode. Denne koden heter filen Activity_main.xml. XML er et markeringsspråk som definerer utformingen av et dokument - omtrent som HTML som brukes til å lage nettsteder. Det er egentlig ikke "programmering", men det er en slags kode.

Så hvis du ville opprette en ny knapp, ville du gjort det ved å redigere Activity_main.xml og hvis du ville beskrive hva som skjer når noen klikk på den knappen, vil du sannsynligvis legge det i MainActivity.Java. Bare for å gjøre ting litt mer kompliserte kan du faktisk bruke noen XML-fil for å definere utformingen av noen Java-skript (kalt en klasse). Dette er satt rett øverst på Java-koden din, med linjen:

setContentView (R.layout.activity_main);

Dette forteller ganske enkelt Android Studio at dette skriptet kommer til å ha sin utforming sett av activity_main.xml. Dette betyr også at du teoretisk kan bruke den samme XML-filen til å angi oppsett for to forskjellige Java-klasser.

Og i noen tilfeller vil du faktisk ha mer enn en XML-fil som beskriver annerledes aspekter av aktiviteten din. Hvis du for eksempel velger "Grunnleggende aktivitet" i stedet for "Tom aktivitet", ville du ha en activity_main.xml som ville angi posisjonen til FAB og andre brukergrensesnittelementer og content_main.xml som vil huse innholdet du ønsket å legge til på midten av skjermen. Du kan til slutt legge til ‘visninger’ (elementer som knapper, tekstbokser og lister), og noen av disse kan også ha egne XML-oppsett!

Å finne veien rundt

Som du ser da, består en Android-app faktisk av flere filer, og det er Android Studios plikt å holde alt på ett sted for deg. Hovedvinduet til høyre på skjermen lar deg se på individuelle skript og filer, mens fanene øverst her lar deg veksle mellom det som er åpent til enhver tid.

En ny tom aktivitet, jeg elsker lukten av mulighet om morgenen!

Hvis du vil åpne noe nytt, kan du gjøre det gjennom filhierarkiet til venstre. Her finner du alle mappene og mappene inni dem. Java-filene dine ligger under java og deretter pakkenavnet på appen din. Dobbeltklikk på MainActivity.Java (forutsatt at du bruker Java) og det kommer til syne i vinduet til høyre.

Når du redigerer XML-filer, kan du se to faner nede i bunnen. Disse lar deg veksle mellom "Tekst" -visning og "Design" -visning. I tekstvisningen kan du gjøre endringer i XML-koden direkte ved å legge til og redigere linjer. I designvisningen vil du kunne legge til, fjerne og dra enkeltelementer rundt på skjermen og se hvordan de vil se ut. Tekstvisningen har også et forhåndsvisningsvindu, men for å visualisere det du lager - så lenge skjermen er bred nok!

Flere typer filer

En annen nyttig mappe er ‘res’ -mappen. Dette er forkortelse for ‘ressurser’, og det inkluderer ‘trekkplater’ (bilder du vil plassere i appen din) samt ‘layout’, som er dit XML-filene dine går. Alt i ressursmappen trenger å være små bokstaver, og det er grunnen til at understrek brukes mye til å skille filnavn i lesbare titler i fravær av kamel-bokstaver.

‘Verdier’ er også en nyttig mappe å ruse rundt i. Denne inneholder flere XML-filer som inneholder verdiene til variabler - ting som appnavn og fargeverdier.

AndroidManifest.xml er en annen veldig viktig fil som finnes i ‘manifester’ -mappen. Jobben er å definere viktige fakta om appen din, for eksempel hvilke aktiviteter som skal inkluderes, navnet på appen slik den blir sett av brukere, appens tillatelser osv.

Du kan opprette flere Java-klasser, XML-filer eller hele aktiviteter når som helst for å legge til mer funksjonalitet til appen din. Bare høyreklikk på den aktuelle katalogen, og velg deretter 'Ny' og deretter hva du enn vil legge til. Du kan også åpne katalogen til prosjektet ditt ved å høyreklikke og velge ‘Vis i Utforsker’. Dette er nyttig hvis du for eksempel vil redigere et bilde.

Møt Gradle

Android Studio prøver å holde ting fine og enkle for brukerne ved å tilby alle nødvendige verktøy og funksjoner på ett sted. Ting blir bare mer komplisert når du trenger å samhandle med noen av disse andre elementene.

For eksempel kan du legge merke til at Android Studio omtaler ‘Gradle’ av og til. Dette er et "bygge automatiseringsverktøy" som i hovedsak hjelper Android Studio med å gjøre alle disse forskjellige filene om til en enkelt APK. Du burde være i stand til å forlate Gradle for å gjøre tingene sine mesteparten av tiden, men du vil av og til trenge å hoppe inn i build.gradle-filene hvis du vil legge til en ny ‘avhengighet’ som lar avanserte funksjoner for appen din. Noen ganger, hvis ting slutter å fungere, kan du velge Bygg> Rengjør prosjekt, og dette vil i hovedsak bekrefte hvor alle filene er og hva deres roller er. Det kommer normalt til å være to av disse Gradle build-filene, en for hele prosjektet og en for ‘modulen’ (appen).

Feilsøking, virtuelle enheter og SDK-manager

Når du er klar til å teste appen din, har du to alternativer. Den ene er å kjøre den på din fysiske enhet, og den andre er å lage en virtuell enhet (emulator) for å teste den på.

Det er enkelt å kjøre den på enheten din. Bare koble den til via USB, sørg for at du har tillatt USB-feilsøking og installasjoner fra ukjente kilder i telefonens innstillinger, og trykk deretter på den grønne avspillingsknappen øverst, eller 'Kjør> Kjør app'.

Du vil se en fortelle deg at Gradle build kjører (dvs. at koden din blir gjort til en full app), og så skal den få liv på enheten din. Dette er raskere enn noen gang akkurat nå takket være Instant Run-funksjonen.

Mens appen din kjører, vil du kunne få direktesendte rapporter via kategorien ‘logcat’ i Android Monitor, som er funnet i nedre halvdel av skjermen. Skulle noe gå galt og forårsake at appen din krasjer eller ikke reagerer, vil rød tekst vises, og dette vil gi deg en beskrivelse av problemet. Du kan finne ut at det bare handler om å glemme tillatelser eller noe annet som er lett å fikse. Det sparer deg i hovedsak a tonn av tid kontra blindt å prøve å gjette hva som gikk galt. Sørg for å filtrere de typene du vil se her.

Du kan også bytte til monitorfanen og se nyttig informasjon som CPU-bruk osv. Android Device Monitor tar denne overvåkningen et skritt videre og lar deg overvåke alt på en gang, komplett med praktisk UI.

AVD Manager

Det er lite sannsynlig at du noen gang vil ønske å utvikle for Android uten en slags Android-enhet. En av de største utfordringene for Android-devs er imidlertid fragmentering. Med andre ord: det er ikke bra nok at appen din fungerer på din enhet, må den også fungere på 10 ″ og 15 ″ enheter. Og den må fungere på enheter som kjører eldre versjoner av Android, eller som er veldig kraftige.

Det er her ‘Android Virtual Device’ kommer inn. Dette er egentlig en emulator som du kan bruke til å etterligne utseendet og ytelsen til alle andre Android-enheter, og angi ting som skjermstørrelse, strøm og Android-versjon.

For å bruke den virtuelle enheten, må du først bygge en ved å laste ned de nødvendige komponentene og angi spesifikasjonene slik du vil ha dem. For å gjøre dette, naviger til Verktøy> Android> AVD Manager.

Deretter velger du maskinvaren og velger Android-plattformen du vil at den skal kjøres. Hvis Android-versjonen du vil kjøre ikke har blitt lastet ned ennå, vises alternativet ved siden av.

Når du har konfigurert noen enheter som skal brukes, vil du da kunne velge en av disse når du kjører appen din og feilsøker akkurat det du gjorde på en fysisk enhet. Merk imidlertid at du kommer til å trenge noen ganske anstendige spesifikasjoner for å kjøre den virtuelle enheten. Jeg kan ikke få den til å kjøre på Surface Pro 3 for eksempel, men på min MSI GT72VR 6RE kan den kjøre i akselerert modus som er ganske rask. For de som lurer på, kan du behandle dette akkurat som en hvilken som helst annen emulator og til og med få tilgang til Play Store for å laste ned appene dine. Hvis du har maskinvaren, er det en levedyktig måte å kjøre noen apper på en Windows-PC!

SDK-sjefen

Hvis du vil målrette mot en spesifikk versjon av Android, eller hvis du vil lage en virtuell enhet som kjører en spesifikk versjon, vil du trenge å laste ned nødvendige plattformer og SDK-verktøy. Du kan gjøre dette gjennom SDK-manageren, som du finner ved å velge Verktøy> SDK-manager. Her inne vil du også kunne finne flere ressurser som Google Glass Development Kit eller Android Repository som gir deg ekstra funksjonalitet du kan bruke i appen din.

Bare merk av i avkrysningsruten ved siden av hva du vil laste ned, og klikk deretter på 'OK'. Android Studio vil også varsle deg fra tid til annen når det er på tide å oppdatere IDE selv, eller noen av disse elementene. Sørg for å holde deg oppdatert!

Oppretter signerte APK-er

Til slutt, når du er ferdig med å teste appen din og er klar til å gi den ut i den store verdenen, vil du velge Bygge> Generer signert APK. Dette vil gi deg filen du trenger å laste opp til Google Play og som vil inneholde alle av de forskjellige filene, ressursene og mer.

Du blir bedt om å opprette eller gå inn i en Key-butikk. Dette er et slags 'ekthetssertifikat' som beviser at APKen du laster opp, er appen du sier. Dette forhindrer at noen hacker Google Play-kontoen din og deretter laster opp en ondsinnet APK som en "oppdatering" til appen din! Du må holde denne filen trygg, da det ikke er mulig å oppdatere appen din når den er tapt. Velg "utgivelse" som din byggetype hvis du vil gjøre dette til noe du kan gi ut, og klikk deretter på "fullfør".

Reisen begynner bare ...

Du tenker kanskje at det er mye å ta med om bord, men faktisk kløser vi bare overflaten til det du kan gjøre med Android Studio, og du må ta tak i mye mer når du tar på deg mer ambisiøse prosjekter. .

Hvis du for eksempel vil lage skyaktiverte apper, må du begynne å få tak i Firebase. Google har gjort dette enkelt ved å bygge støtte rett inn i selve IDE. Bare velg Verktøy> Firebase, så kan du begynne å konfigurere skyfunksjonalitet. På samme måte kan det hende at du trenger å bruke GitHub, som lar deg ta sikkerhetskopi av appene dine på nettet og håndtere versjonskontroll for strømlinjeformet samarbeid. Så er det Android NDK (Native Development Kit) for utvikling i C / C ++. Selvfølgelig trenger du også å bli kjent med Java og / eller Kotlin for du i det hele tatt skal gjøre noe nyttig! Du må også lære å bruke eksterne biblioteker.

Google oppdaterer også Android Studio hele tiden, og bringer nye funksjoner og funksjonalitet til plattformen som kan være utfordrende å følge med. Den siste versjonen i skrivende stund er Android Studio 3.3, og nye konsepter for å pakke hodet ditt inkluderer øyeblikkelig apper og appbunter. Så er det de nye komponentene introdusert som en del av Android Jetpack, for eksempel Navigation Architecture Component og Slices. Det slutter aldri.

Selv om alt dette kan høres ut som en hodepine, tar Google store fremskritt for å gjøre disse prosessene så enkle og enkle som mulig. Denne opplæringen ville vært mye mer forvirrende for noen år siden, til og med bare oppsettetappen! Og mye av det trenger du ikke å bekymre deg for før du trenger det (som kanskje aldri blir, avhengig av hva du bygger). Den beste strategien er å bli sittende fast i et enkelt app-prosjekt og bare lære de mer avanserte funksjonene når du trenger dem. Ta det ett skritt av gangen, så finner du ut at Android Studio faktisk er et bemerkelsesverdig og veldig nyttig verktøy.

Hvi du leter etter den bete måten å holde deg oppdatert med AndroidAuthority.com, må du ikke lete lenger enn AA-appen for Android. Den offiielle AA-appen, om er tilgjengelig i Google Pl...

Amazon Prime Day 2019 er over o! Til tro for hva navnet antyder, er året begivenhet en 2-dager hoppingfet med utmerkede rabatter, kjeftedempende flah-avtaler og en rekke ekkluiver fra premiermedl...

Anbefales Til Deg