- „Android SDK“ yra esminis įrankių, bibliotekų ir emuliatorių rinkinys, reikalingas programoms kurti ir įrenginiams valdyti.
- „Android Studio“ siūlo intuityvią grafinę sąsają paketams valdyti, nors yra ir „sdkmanager“ įrankis tiems, kurie renkasi komandinę eilutę.
- Ekosistemą sudaro svarbios programos, tokios kaip ADB derinimui, „Fastboot“ sistemos perprogramavimui ir NDK, skirtas C ir C++ programavimui.

Jei pradedate kurti „Android“ programas, pirmiausia susidursite su garsiuoju SDK. Iš esmės tai yra pagrindinis įrankių rinkinys , kurį teikia „Google“, kad galėtume kurti programas, veikiančias milijonuose įrenginių – nuo naujausių iki senesnių modelių.
Siekiant išvengti chaoso, yra paketų tvarkyklė – pagrindinis komponentas, leidžiantis mums įdiegti, atnaujinti ir pašalinti komponentus pagal kiekvieno projekto poreikius. Nesvarbu, ar jums labiau patinka spustelėti patrauklius meniu, ar rašyti komandas juodame terminale, yra būdas valdyti visą savo kūrimo aplinką.
„Android Studio“: lengviausias būdas
Didžiajai daugumai kūrėjų patogiausias variantas yra įdiegti „Android Studio“ . Ši integruota kūrimo aplinka (IDE) ne tik leidžia rašyti kodą, bet ir veikia kaip vartai visam SDK atsisiuntimui be komplikacijų. Diegimo metu vedlys pasirūpina „Android“ emuliatoriaus ir pagrindinių įrankių atsisiuntimu , sutaupydamas jums rankinio darbo.
Patekus į programą, paketų valdymas tampa itin paprastas. Tiesiog eikite į SDK tvarkyklės skyrių (esantį įrankių meniu). Ten matysite du pagrindinius skirtukus: vieną „Android“ platformoms, kuriame pasirinksite API versiją, kuriai programuosite, o kitą – SDK įrankiams. Jei šalia paketo esančiame laukelyje matote brūkšnį, tai reiškia, kad yra laukiamas atnaujinimas , kurį turėtumėte įdiegti, kad išvengtumėte klaidų.
Komandinės eilutės galia su sdkmanager

Tačiau ne visi nori naudoti IDE, ypač jei diegiate nuolatinės integracijos (CI) serverį arba jei tiesiog pageidaujate terminalo. Tokiems atvejams yra „sdkmanager“ – komandinės eilutės įrankis, kuris atlieka tą patį, ką ir grafinė sąsaja. Kad jis veiktų, pirmiausia turite atsisiųsti komandinės eilutės įrankius iš oficialios svetainės.
Svarbu tai, kad sistema atpažintų komandas, turite teisingai sutvarkyti aplankus. Įprasta sukurti katalogą, vadinamą naujausias cmdline-tools viduje ir perkelkite turinį (bin, lib ir kt.) ten. Kai tai bus padaryta, galite naudoti tokias komandas kaip --list norėdami pamatyti, kas yra prieinama arba --install pridėti konkrečią platformą, pvz. API 36 lygis, visada paketo kelią įtraukiant į kabutes.
Jei esate aplinkoje be grafinės sąsajos, nepamirškite paleisti komandos --licensesTai gyvybiškai svarbu, nes Privalote sutikti su teisinėmis sąlygomis. iš „Google“ prieš tai, kai sistema leis jums atsisiųsti bet kurį SDK komponentą.
Esminiai ekosistemos komponentai
SDK nėra vienas dalykas, o komponentų rinkinys. Tarp svarbiausių yra „ Build-Tools“ , kurie yra atsakingi už programos kompiliavimą, ir „ Platform-Tools“ , kurie apima labai populiarų ADB įrankį.
- ADB („Android Debug Bridge“): Tai kūrėjo dešinioji ranka naudojama priemonė. Ji naudojama APK diegimui ir sistemos žurnalų skaitymui. rąstinis katinas ir valdyti įrenginio arba emuliatoriaus būseną.
- Fastboot: Šis protokolas yra būtinas tiems, kurie nori atlikti sudėtingesnius veiksmus, pvz. perrašyti sistemos skaidinius arba atrakinti įkrovos tvarkyklę.
- Android emuliatorius: Remiantis QEMU, tai leidžia mums išbandyti programėlę virtualioje aplinkoje, nereikalaujant ant stalo turėti dešimties skirtingų telefonų.
- NDK (Gimtasis kūrimo rinkinys): Tiems, kurie nori maksimaliai išnaudoti savo našumą naudodami C arba C++NDK leidžia integruoti vietines bibliotekas į programą.

Techninė konfigūracija ir aplinkos kintamieji

Siekiant užtikrinti sklandų veikimą, ypač naudojant terminalą, labai rekomenduojama konfigūruoti aplinkos kintamąjį. ANDROID_HOMEŠis kintamasis tiksliai nurodo jūsų kompiuteriui, kur yra SDK. Be to, patartina pridėti kelius į platforminiai įrankiai ir įrankiai/dėžė į sistemos PATH, kad galėtumėte vykdyti tokias komandas kaip adb iš bet kurio aplanko, nereikia naršyti viso kelio.
Jei naudojate „Windows“, atminkite, kad norint tinkamai atpažinti fizinius įrenginius per ADB, kompiuteriui gali reikėti „Google“ USB tvarkyklės . Kita vertus, jei versijas tvarkote naudodami „JetBrains Toolbox“ , turėsite pranašumą, nes galėsite įdiegti „Canary“ arba beta versijas kartu su stabilia versija, o tai puikiai tinka norint išbandyti eksperimentines funkcijas netrikdant pagrindinio darbo eigos.
Tinkamai sukonfigūruota aplinka leidžia ne tik programuoti, bet ir atlikti sudėtingas priežiūros užduotis, tokias kaip gamyklinių atvaizdų perrašymas ar pasirinktinių ROM diegimas. Visiška įrenginio kontrolė pasiekiama derinant oficialių API naudojimą su diagnostikos įrankiais, įtrauktais į kūrimo paketą, užtikrinant programos suderinamumą su įvairiomis operacinės sistemos versijomis ir optimizuojant galutinio vartotojo patirtį.