Androidi õpetus: kuidas arendada Androidi rakendust

Androidi arendamine on tänapäeval kõik hüpe, kuna see domineerib endiselt mobiiliarenduse maailmas. Lõbusad projektid, suur palk ja palju töövõimalusi on vaid mõned põhjused, miks arendajad alustavad oma rännakuid Androidi opsüsteemi põnevasse maailma. Mõne eksperdi sõnul pole kunagi olnud paremat aega Androidi oskuste õppimiseks, eriti pärast hiljutisi värskendusi, näiteks Kotlini lisamine ja Google'i poliitika täiustused.

Kui olete mõelnud oma Androidi reisi alustamisest või olete lihtsalt uudishimulik, mida Androidil pakkuda on, olete õiges kohas! Täna tutvustame teile kõiki Androidi arendamise põhitõdesid ja isegi näitame teile, kuidas luua oma toimiv rakendus.

Täna käsitleme järgmist:

  • Mis on Android
  • Androidi arendusriistad
  • Kuidas arendada Androidi rakendust
  • Ressursid Androidi rakenduste arendamiseks

Mis on Android?

Android on üks minu maailma populaarseimaid opsüsteeme, alates 5G-seadmetest kuni mobiilirakendusteni kuni puutetundliku ekraaniga nutitelefonide ja tahvelarvutiteni. Seda avatud lähtekoodiga Linuxi-põhist tarkvara kasutab Google üle 2,5 miljardi seadme toiteks kogu maailmas, moodustades üle 80% nutitelefonide müügist.

Android põhineb Linuxi kernelil, mis tähendab, et põhiline operatsioonisüsteem on kaasaskantav, mitme kasutajaga ja suudab hakkama saada keeruka multitegumtöötlusega. Üks Androidi suurimaid eeliseid on tehnoloogiaga kaasnev valikuvabadus. Riistvara pole mitte ainult mitmekesisem, vaid ka tarkvara on väga paindlik ja kohandatav.

Androidi arendamise turg kasvab, kuna üha enam tootjaid, sealhulgas Samsung, Lenovo, HTC ja LG, pöörduvad oma toodete toiteks Androidi poole. See tähendab, et erinevates tööstusharudes ja ettevõtetes on kogu maailmas Androidi arendajate järele tohutu nõudlus! Lisaks on Google Play poe uued eeskirjad rakenduste arendusturul palju tulusamad. Androidi oskuste õppimine avab uksed ja muudab teid üldiselt soovitavaks arendajaks.

Androidi arendusriistad

Alustamine Androidi arendajana on lihtsam kui võite arvata; peate valdama mõned põhioskused ja tööriistad, näiteks:

  • Programmeerimiskeeleoskus (Java, Kotlin ja Groovy)
  • XML
  • Androidi ehitamissüsteem
  • Android Studio IDE

Programmeerimiskeeleoskus

Androidi arendamisel kasutatakse kolme programmeerimiskeelt ja üks märgistuskeel.

Java on Androidi arendamise ametlik keel ja üks populaarsemaid programmeerimiskeeli maailmas. Java klassid töötavad spetsiaalse virtuaalmasina Android Runtime (ART) abil. Vaadake seda näidet failist Android MainActivity.java.

Kotlin on olnud Androidi arendamise teine ​​ametlik keel alates 2017. aastast. Tuntud, et see on palju sisutihedam ja väljendusrikkam, aitab Kotlin leevendada Java teatud puudusi. Siin on näide ülaltoodud koodist Kotlinis, nii et saate võrrelda.

Kui soovite Kotlini kohta rohkem teada saada, siis tutvuge meie siinse artikliga, et jõuda põhitõdedeni.

Märgistuskeelt XML kasutatakse Androidi arenduses tavaliselt kasutajaliidese (UI), mõõtmete ja stringide paigutuse deklareerimiseks. Vaadake seda näidet paigutusest, mis näitab teksti kasutaja ekraani keskel.

Androidi ehitamissüsteem

Gradle juhib Androidi ehituse automatiseerimissüsteemi ja laiendab Apache Maveni ja Apache Ant'i kontseptsioone Groovy-põhise domeenipõhise keele kasutuselevõtu kaudu. Groovy on valikuliselt trükitud dünaamiline keel, millel on staatilise tippimise võimalused. See aitab teie Java-põhise programmiga integreerides parandada tootlikkust ja kiirust. Groovy lihtsuse ja Gradle'i küpse ökosüsteemi abil saate oma tarkvara automatiseerida ja pakkuda palju kiiremaid ehitusi.

Android Studio IDE

Android Studio IDE on teie uus parim sõber Androidi arendamisel. IntelliJ IDEA baasil on see Google'i opsüsteemi ametlik arenduskeskkond. Kaasas suurepärase Androidi-spetsiifilise tööriista, mis katab kõik teie vajadused. Selle IDE kasutamine kiirendab teie arendusaega ja sagedased värskendused tähendavad, et te ei jää kunagi maha. See sisaldab paljude teiste hulgas järgmisi funktsioone:

  • Reaalajas töötavad profiilid ja analüsaator
  • Paindlik ülesehitussüsteem
  • Arukas koodiredaktor
  • Visuaalse paigutuse redaktor
  • Kiire emulaator

Androidi SDK

Androidi SDK on Androidi rakenduste arendamise ametlik arenduskomplekt. See koosneb moodulpakettidest, mida saab eraldi alla laadida Android SDK haldurist, sealhulgas SDK tööriist, Google API, Androidi tugi, Android Debug Bridge (ADB) ja palju muud. Nii nagu IDE-d, uuendatakse ka Androidi SDK-d alati. Uued väljaanded hoiavad teid uusimate funktsioonidega kursis.

Kuidas arendada Androidi rakendust

Java Androidile

Androidi rakenduste loomisel on teie teadmised Java kohta ülitähtsad. Java on Androidi rakenduste arendamise ametlik keel ja see toetab kõiki Androidi tööriistu. Selle keele tundmine muudab teie dev kogemuse palju lihtsamaks.

Java valiti Androidi arendamiseks, kuna see on üldtuntud, arendusvahenditega hästi toetatud ja juba mobiiltelefonide valdkonnas levinud. Lisaks töötab Java VM-is, nii et seda pole vaja uuesti kompileerida.

Enne kui saate alustada oma Android dev-teekonda, peate Java-s kiiruse tõusma. Kui soovite Java-ga alustada, siis tutvuge Educative'i tasuta kursustega.

Installige Android Studio IDE

Androidi arendamisega alustamiseks peate installima Android Studio IDE. See kasutajasõbralik, pukseerimisliides on ametlik IDE arenduskeskkond. See on loodud kvaliteetsete Androidi rakenduste jaoks. See IDE kiirendab teie arendusaega ning muudab teie rakendused uute funktsioonide vabastamisel palju usaldusväärsemaks ja hõlpsamini värskendatavaks.

Android Studio installimiseks Windowsi toimige järgmiselt.

  1. Android Studio uusima versiooni saamiseks külastage seda linki.
  2. IDE saate alla laadida kas .exe või .zip failina. .Exe-faili korral topeltklõpsake selle käivitamiseks. .Zip-faili jaoks pakkige ZIP lahti ja kopeerige android-studio kaust programmifailidesse.
  3. See palub teil avada android-studio> binfolder ja käivitada see.
  4. Kui seda küsitakse, järgige Android Studio seadistusviisardit, kus saate valida oma SDK-paketid.

Android Studio installimiseks Macile toimige järgmiselt.

  1. Android Studio uusima versiooni saamiseks külastage seda linki.
  2. Pärast allalaadimist käivitage DMG-fail ja lohistage see kausta Rakendused.
  3. Käivitage Android Studio. Siit saate alustada uut projekti või importida eelmised seaded.
  4. SDK-komponentide valimiseks järgige häälestusviisardi juhiseid.
Kui te pole veel valmis Android Studio IDE-d alla laadima, saate ka Educative'i kursust vaadata unikaalse eelkonfigureeritud Andoird-vidina abil

Hello Worldi rakenduse loomine

1. samm: Androidi rakenduse struktuur

Nüüd, kui meil on IDE, kuidas me tegelikult Androidi projekti teeme? Esiteks vaatame tüüpilise Androidi projekti ülesehitust.

rakendus - juurmooduli kaust

  • build.gradle - mooduli konfiguratsioonifail
  • src / main / AndroidManifest.xml - mooduli manifesti fail
  • src / main / java - mooduli lähtekaust Java või Kotlini failidele
  • src / main / res - mooduli ressursikaust

build.gradle - projekti konfiguratsioonifail

gradle, gradle.properties, gradlew, gradlew.bat - Androidi projekti ülesehitamiseks seotud failid

settings.gradle - projekti seadete fail

Projektitoimikud

Fail settings.gradle sisaldab teie moodulite ja projekti nime loendit. Pidage meeles, et Androidi projekt võib koosneda ühest või mitmest moodulist, mis kõik võivad sisaldada oma funktsiooni või loogikat. Fail gradle.propertiesfail määratleb teie seaded ja konfigureerib ehitamiskeskkonna.

Failid gradle, gradlew ja gradlew.bat on seotud Gradle'i ümbrisega, nii et me ei pea Gradle'i käsitsi installima.

build.gradle on tipptasemel ehitisfail. Siin saame lisada kõigi moodulite jagatud konfiguratsioonivalikud. Näiteks saate oma failidele anda juurdepääsu Androidi põhifunktsioonide hoidlatesse.

Moodulifailid

Igal moodulil on kordumatu nimi, kuhu me paneme rakenduse lähtekoodi. Mooduli build.gradle fail sisaldab ainult selle mooduliga seotud konfiguratsioone, näiteks:

  • compileSdkVersion - Androidi SDK versioon projekti kompileerimiseks
  • minSdkVersion - minimaalselt toetatud Androidi versioon
  • targetSdkVersion - Androidi SDK sihtversioon, mida kasutatakse süsteemil käsu ühilduvuskäitumise lubamiseks
  • applicationId - rakenduse kordumatu identifikaator seadmes ja Google Play poes
  • versionCode - sisemise versiooni number
  • versionName - kasutajatele kuvatav versiooni nimi
  • compileOptions - kompileerige valikuid Java 1.8 mõne funktsiooni saavutamiseks
  • sõltuvused - esimese ja kolmanda osapoole raamatukogu sõltuvused, mida arutatakse järgmistes tundides

AndroidManifest.xml on koht, kus kuulutame välja oma peamised komponendid. Näiteks reisiblogi manifestifail võib sisaldada järgmisi asju:

  • pakett - rakenduse paketi nimi, meie puhul com.travelblog
  • teema - globaalse rakenduse teema, meie puhul teema MaterialComponents
  • silt - silt, mida kasutatakse rakenduse ikooni väärtusena
  • tegevus - tegevus, meil on praegu ainult üks MainActivity

Kõik ressurssidega seotud failid tuleb paigutada src / main / res kausta eelmääratud alamkaustadesse. Üks alamkaust on näiteks kõigi teie paigutusfailide paigutuskaust. Samuti on meie Java lähtekoodi jaoks kaust src / main / java.

2. samm: Androidi teegid

Rakenduse loomise oluline osa on sellele ainulaadsed funktsioonid ja tööriistad. Seal tulevad mängu raamatukogud. Teek on eelkirjutatud ressursside kogum, mida saab teie rakendusele lisada. Androidi teegi ökosüsteem on suur ja ühe projektiga saate kasutada kümneid raamatukogusid. Suuremale osale Androidi raamatukogudest pääseb teile juurdepääsu kaudu.

Raamatukogu lisamine projekti on lihtne: kuulutage rakenduse / build.gradle faili sõltuvuste jaotises rühmatunnus, eseme ID ja versioon.

Siin on mõned kõige populaarsemad raamatukogud, mida tänapäeval kasutatakse:

  • appcompat - paneb uuemate versioonidega välja töötatud rakendused töötama vanemate versioonidega
  • piirangute väljund - võimaldab luua suuri ja keerukaid paigutusi lameda vaadete hierarhiaga
  • materjal - toob materjalidisaini komponendid Androidi
  • retrofit - tüüp-ohutu HTTP kliendikogum
  • moshi - JSON-i parseriteek
  • glide - piltide laadimise raamatukogu
  • tuba - ametlik Androidi ORM-i andmebaas
  • pistoda - staatiline, kompileerimise ajal sõltuvuse süstimise raamistik

Appcompat

Appcompati teek sobib suurepäraselt rakenduse uuemate ja vanemate versioonide ühilduvusprobleemide lahendamiseks. Selle peamine komponent on AppCompatActivity. See põhiklass võimaldab tagurpidi ühilduvust Androidi rakenduste vanemate versioonidega. Selle lisamiseks oma rakendusse kasutage järgmist koodi:

rakendamine 'androidx.appcompat: appcompat: 1.1.0'

Piirangute paigutus

See raamatukogu võimaldab teil lamedate vaadete hierarhiat kasutades luua keerukaid paigutusi. Kõigi paigutusfailide juurtena on tavaline kasutada ConstraintLayout. Selle lisamiseks oma rakendusse kasutage järgmist koodi:

teostus 'androidx.constraintlayout: constraintlayout: 1.1.3'

Materjali kujundus

See raamatukogu toob teie rakendusse materjalidisaini komponendid. Materjalidisain on kujunduskeel, mida kasutatakse teie erinevate komponentide kasutajasõbralikumaks muutmiseks. Komponentide nimekirja saate vaadata siit. Selle lisamiseks oma rakendusse kasutage järgmist koodi:

teostus 'com.google.android.material: materjal: 1.1.0-alpha10'

3. samm: Androidi tegevus

Üks Androidi põhikomponente on tegevus, rakenduse kasutajaliidese üks ekraan. Rakendus koosneb mitmest tegevusest, mida saab üksteise peal käivitada, moodustades tagumise virna. Kasutaja saab selles tagumises virnas navigeerida, kasutades kasutajaliidese komponente, st tagasi nuppu.

Rakendusel võivad olla näiteks järgmised komponendid:

  • LoginActivity - esindab sisselogimisvoogu
  • ListActivity - esindab hiljutiste artiklite pealkirjade loendit
  • DetailActivity - tähistab artiklit ennast

Tegevused omavad oma elutsüklit, nii et tegevusklass pakub kuut peamist tagasilükkamist: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). Kui kasutaja lahkub tegevusest, demonteerib süsteem selle tegevuse, helistades erinevatele meetoditele. Nende meetodite abil saate kontrollida, millal tegevust luuakse või hävitatakse, see muutub nähtavaks või peidetuks jne.

Tegevuse loomine hõlmab kahte peamist sammu: moodustage Java klass ja laiendage seda tegevusest superklassist. Seejärel saaksite tagurpidi ühilduvuse saavutamiseks kasutada teeki AppCompatActivity. Seejärel tuleb Androidi tegevused deklareerida failis AndroidManfiest.xml.

4. samm: Androidi paigutus

Veel üks Androidi arendamise põhiaspekt on Androidi paigutuse arendamine ja töötamine sellega. Paigutus määratleb teie kasutajaliidese (kasutajaliidese) ülesehituse. Nende ehitamiseks kasutatakse vaateid ja vaategruppe.

Vaated, mida nimetatakse ka vidinateks, võivad olla sellised komponendid nagu TextView (renderda tekst), EditText (kasutaja saab teksti sisestada) ja Button (klõpsatav tekst).

Vaategrupid, mida mõnikord nimetatakse paigutuseks, on nagu nähtamatud konteinerid, mis määravad, kus teatud elemendid asuvad. Siin saate kasutada Google'i teeki ContraintLayout, mis kasutab teie vidinate paigutamiseks piiranguid. Android SDK-meetod on algajatele lihtsam, kuid pakub vähem paindlikkust.

Lihtsaim viis paigutuse loomiseks on Java-koodi asemel XML-faili kasutamine. Seejärel saame selle paigutuse mõne tegevusega siduda või seda suurendada. Ehitame paigutuse, et näha, kuidas see tehtud on.

Esmalt looge rakenduse / src / main / res / layout kausta faili activity_main.xmllayout. Selles näites kasutame juurpaigutust ConstraintLayout kaudu mõne XML-atribuudi kõrval:

  • layout_width = "match_parent": see määratleb paigutuse laiuse.
  • android: layout_height = "match_parent": see määratleb paigutuse kõrguse
  • xmlns: android ja xmlns: app: need määravad XML-nimeruumi, Androidi SDK atribuutide Androidi nimeruumi ja teekide atribuutide rakenduste nimeruumi

Teiseks peame täitma oma tühja paigutuse, määratledes lapsevaate. Sel juhul määratleme staatilise teksti, mille tekst on “Tere maailm”. Selleks kasutame tekstivaadet ja teksti atribuuti. Kasutame wrap_content, nii et vaade võtab nii palju ruumi kui võimalik.

Nüüd, kui oleme oma vaated üles ehitanud, liigume joondamise juurde. Soovime teisaldada oma teksti ekraani keskele, kuna vaikeasendid paigutavad meie vaated vasakpoolsesse ülanurka. Lisageme järgmised piirangud:

  • layout_constraintTop_toTopOf: see kuulutab piiranguna vaate ülaosa joondamiseks ConstraintLayout ülaosale
  • layout_constraintBottom_toBottomOf: see kuulutab piiranguks vaate alumise serva joondamiseks ConstraintLayout põhjale
  • layout_constraintLeft_toLeftOf: see kuulutab piiranguks vaate vasaku serva joondamiseks ConstraintLayout vasakul
  • layout_constraintRight_toRightOf: see kuulutab piiranguna vaate paremale joondamiseks ConstraintLayout paremale

Nüüd, kui kõik on joondatud sinna kuhu tahame, liigume paigutuse köitmisele. See seostatakse activity_main.xmllayout põhiaktiivsusega. Me teeme seda meetodil setContentView, kui onCreate-meetodi sees luuakse tegevus.

Meetod setContentView aktsepteerib paigutuse ressursi ID-d. Sellele viitab automaatselt genereeritud Android R klass, kuhu salvestatakse kõik ressursi ID-d. Sidumiseks võime kasutada R.layout.activity_mainto ID-i activity_main.xml, et saaksime MainActivity'l käsu renderdada sellest failist.

Viimane samm on vaadete sidumine, mis võimaldab meil käitusaja vaadetega suhelda. Selleks seome vaate XML-ist Java objektile.

Esiteks määratleme TextView jaoks uue ID, kasutades atribuuti id väärtusega @ + id / mainTextView.

Nüüd saame tekstiView XML-ist Java-objektile siduda, kasutades meetodit findViewById. SetText-meetod muudab meie teksti interaktiivseks.

Nüüd teate Androidi rakenduse põhilist ehituse ja paigutuse protsessi! Teil on aeg omaette alustada! Järgmises jaotises tutvustame teile alustamiseks olulisi ressursse.

Ressursid Androidi arendamiseks

Google'i ja Androidi ametlikud ressursid

  • Ametlik Androidi juhend: samm-sammuline juhend rakenduse loomiseks
  • Ametlikud Androidi proovid: õppige, uurides teisi Androidi abil loodud projekte
  • Androidi ametlik dokumentatsioon: raamatukogude loend ja põhjalikud tehnilised selgitused
  • Google Androidi sõnastik: uute terminite ja sõnavara loend, interaktiivne sõnastik

Õppige põhitõdesid

  • XML-i põhitõed: XML-i algaja juhend, mida kasutatakse Java Scratchi kujunduse ja paigutuse kujundamisel
  • Java Androidile (cheatsheet): spetsialiseeritud raamat Java koodi kirjutamiseks Androidile
  • Kotlini krahhikursus programmeerijatele: veebikursus Java arendajatele, et saada kiiremini kätte Kotlin for Androidiga
  • Õppige Java Scratchist: tasuta veebikursus, mis hõlmab kõiki Java põhitõdesid
  • Androidi juhised: GitHubi parimad tavad ja põhijuhised

Vahepealsetele / edasijõudnutele

  • Androidi rakenduste arendamine: Google'i kursus, mille eesmärk on täiendada Androidi oskusi
  • Androidi levinumad kujundusmustrid: saate teada Kotlini probleemide lahendamise uusi viise
  • Google Play poe rakenduse väljalaske-eelne kontrollnimekiri: saate teada, kuidas sujuvamaid käivitusi teha
  • Androidi arendamise parimad tavad: saate teada, milliseid Androidi aspekte peaksite parimate tavade kasutamisel kasutama

Kas soovite kohe Androidi arendamisega alustama?

Üks parimatest ressurssidest kõigi tasemete arendajatele on kaasaegne Androidi rakenduste arendamine koos Javaga, praktiline projektipõhine kursus, mis läbib kõik arenguetapid. Õppides saate luua täielikult funktsionaalse reisiblogi rakenduse.

Lisaks on kursusel kaasas Educative'i ainulaadne eelkonfigureeritud Androidi keskkond, nii et te ei pea alustamiseks midagi alla laadima. See on selle võimsa vidinaga ainuke kursus seal!

Kursus algab põhilise sissejuhatusega ja liigub läbi iga arenguetapi, sealhulgas…

  • Sissejuhatus Androidile
  • Sisselogimisekraan
  • Üksikasjade ekraan
  • Loendiekraan
  • Otsige ja sortige
  • Võrguühenduseta funktsioonid
  • Lisaressursid
  • ja veel

Kunagi pole olnud lihtsam oma Androidi arendamisega oma karjääri edasiliikumiseks alustada!

Head õppimist!