įdomus

Noriu parašyti „Android“ programas. Kur man pradėti?

Gerb. Goldavelez.com,

Aš turiu tam tikrą kodavimo pagrindą, bet niekada anksčiau nebuvau palietęs „Android“ kūrimo. Norėčiau pradėti, bet nesu visiškai tikras, ko man reikia. Man nereikia „išmokti koduoti“ per se, tačiau galėčiau naudoti keletą patarimų, kur pradėti nuo „Android“. Ar gali padėti?

Pagarbiai

Sapnuoti elektrines avis

Gerb. Pone K. Dickui,

Kaip jau tikriausiai žinote, programų rašymas „Android“ yra ne tik kodo sintaksės mokymasis. Jei niekada neišmokote koduoti, čia galite patikrinti daugybę išteklių. Tačiau vis dar yra daugybė įrankių ir šaltinių, kurių galbūt nepažįstate, todėl gali reikėti kurti „Android“ programas.

Pastaba: tai nereiškia, kad tai yra išsamus kiekvienos šių programų ir šaltinių informacijos vadovas. Tiesą sakant, tokį vadovą būtų galima tiksliau apibūdinti kaip knygą. Tačiau pateiksime įvairių įrankių, kuriais galite naudotis, apžvalgą ir kur rasti daugiau informacijos. Šiems įrankiams reikia skirtingo lygio patirties ir, jei niekada anksčiau nelietėte kodo, galbūt norėsite sužinoti mūsų aukščiau pateiktus vadovus. Pirmiausia, jei esate pasirengęs pereiti nuo teorijos ir sintaksės prie faktinio tobulėjimo, štai ko jums reikės.

„Android“ programinės įrangos kūrimo rinkinys (arba SDK)

„Android“ programinės įrangos kūrimo rinkinys (SDK) iš tikrųjų yra įrankių, kurie padės kurti „Android“ programas, rinkinys. Apžvelgsime dar daugiau SDK ribų, tačiau čia yra keletas naudingiausių SDK įrankių:

„Eclipse“ / „Android“ studija

Yra dvi pagrindinės integruotos „Android“ kūrimo aplinkos (IDE). IDE yra pagrindinė programa, kurioje parašysite kodą ir sudėsite programą. Tai gali padėti organizuoti ir redaguoti įvairius programos failus, tvarkyti paketus ir palaikančias bibliotekas, kurių jums reikės, ir išbandyti jas realiuose įrenginiuose ar emuliatoriuose.

Numatytasis „Android“ IDE yra „Eclipse“. „Eclipse“ leidžia modifikuoti „Java“ ir XML failus ir organizuoti įvairius programos elementus, be daugelio kitų užduočių. Į „Google“ gautą versiją taip pat įtrauktas paketo tvarkyklė, leidžianti atnaujinti „Android“ įrankių naujausią versiją, kai tik „Google“ jas išleis.

Pagrindinė alternatyva yra „Android Studio“, kurią šiuo metu tiesiogiai gamina „Google“. Kaip ir daugelis „Google“ projektų, „Android Studio“ yra dalis pratęstos beta versijos. Ilgalaikis tikslas yra „Android Studio“ pakeisti „Eclipse“ kaip pagrindinį „Android“ kūrimo IDE. Tai nebūtinai reiškia, kad tai visiems. Pvz., Jei jums reikia naudoti vietinio vystymosi rinkinį tokioms programoms kaip žaidimai (užuomina: jei jums to reikia, tikriausiai jau žinote, kad jums to reikia), „Eclipse“ yra privalomas. Tačiau „Android Studio“ yra geras pasirinkimas, jei norite ateityje pradėti greitai ir norite toleruoti kai kurias galimas klaidas.

Nesvarbu, kurį IDE pasirinksite, jis šiek tiek panašus į „Photoshop“: jis gali padaryti daugybę nuostabių dalykų, tačiau tikriausiai išmoksite tik atskirus įrankius, kiek jums jų reikia. Tačiau tai taip pat yra gera vieta pradėti nuo kai kurių „Android“ kūrimo pagrindų. Čia yra keletas puikių vadovėlių ir šaltinių, kurie padės jums pradėti:

  • „Udacity“ - „Android“ programų kūrimas : Šioje 8 savaičių internetinėje klasėje yra nemažai nemokamų elementų, kuriuos tiesiogiai moko „Google“ inžinieriai. Kursas bus ne tik kopijuoti ir įklijuoti kodą, bet ir padės jums išmokti kai kurių pagrindinių sąvokų ir funkcijų, kurių jums reikės.
  • „Android“ kūrėjų mokymai : Dalį „Google“ dokumentacijos sudaro mokymo priemonės, kaip naudoti jos įrankius. Šie dokumentai supažindins jus su pagrindinėmis IDE ypatybėmis. Jei neturite daug patirties kuriant programas, tai gali paversti jus ne pagrindiniu kūrėju, bet tai padės išmokti įrankius.
  • „Vogella“ : verta paminėti „Vogella“ vadovėlius beveik kiekviename čia esančiame skyriuje. Šis gausus vadovėlių rinkinys apima beveik viską, ką galėjote padengti. Jei turite pagrindinį klausimą, neaptartą aukščiau, patikrinkite „Vogella“.

ADB

Jau anksčiau kalbėjome apie ADB iš nuolatinio vartotojo perspektyvos, tačiau pagrindinis įrankio tikslas iš tikrųjų yra padėti tobulėti. Iš esmės jis įtrauktas į „Android“ SDK. Tai galite naudoti norėdami įkelti programinę įrangą arba atlikti pakeitimus savo įrenginiuose, kai ji prijungta prie jūsų kompiuterio. Čia yra keletas pagrindinių įrankių, kuriuos galite naudoti su ADB, tačiau jei norite sužinoti daugiau kaip kūrėjas, patikrinkite šiuos dalykus:

  • ADB dokumentacija : tai yra pagrindinis „Google“ šaltinis, kas yra ADB ir kaip ji veikia. Čia galite rasti daugiausiai tai, ką sugeba ADB.
  • „Vogella“ - „Android“ derinimo tilto naudojimas : dar viena „Vogella“ pamoka, joje aprašomi ADB veikimo pagrindai ir keletas bendrų dalykų, kuriuos galite su juo atlikti. Jei nenorite ieškoti „Google“ dokumentų, reikalingų vienai komandai, tai gali būti gera vieta pradėti.

„Android“ kūrėjų gairės

Iki šiol susiejome su keliais šaltiniais iš oficialių „Android“ kūrėjų gairių, kurie tik įrodo, kokie jie naudingi. „Google“ palaiko didžiulį, išsamų dokumentų ir išteklių, skirtų programuoti programas, šaltinius, į kuriuos galite remtis ar kurių galite ieškoti.

Jei esate visiškai naujas „Android“ kūrėjas, nepakenks naršyti kai kuriuos čia pateiktus vadovus ir vadovus. Jie išdėstyti taip, kad vienas panaudotų kitam (žr. „Android“ kūrėjų mokymą aukščiau). Čia yra keletas skyrių, į kuriuos verta kreiptis, jei pradedate:

  • „Google“ paslaugos : anksčiau kalbėjome apie „Google Play“ paslaugas, tačiau čia galite pamatyti, kas vyksta po gaubtu. „Google“ siūlo daugybę funkcijų, kurias jums gali prireikti susikurti patiems, pavyzdžiui, žemėlapio ir vietos funkcijas, atsargines kopijas debesyje, prisijungimo paslaugas ir dar daugiau. Visus juos galite patikrinti čia.
  • API vadovai : „ Google“ paslaugos skiriasi nuo įprastų API, apie kurias taip pat galite perskaityti čia. Tai svyruoja nuo kodo, kuriant pagrindinę animaciją, iki jutiklių skaitymo ir prisijungimo prie interneto. Čia yra daugybė informacijos, kad galėtumėte pridėti savo programos funkcijų.
  • Imties kodas : Kartais tai padeda pamatyti, kaip kažkas kitas padarė prieš tave. Šiame skyriuje pateikiami įvairių funkcijų kodo pavyzdžiai. Tai gali padėti pamatyti, kaip kažkas veikia, arba tiesiog naudoti jį savo programoje, kad nereikėtų išradinėti rato iš naujo.

„Android“ projektavimo gairės

Kūrėjo gairių atitikmuo yra projektavimo gairės. „Google“ vis daugiau dėmesio skiria mokyti savo kūrėjus, kaip padaryti programas, kurios ne tik gerai, bet ir gerai atrodo. Iš esmės tai reiškia, kad jūs daug nuveikėte, kad padengtumėte tokius pagrindus kaip mygtukai, paprastos animacijos ir nieko.

Kur gauti daugiau informacijos apie tai, yra „Android“ projektavimo gairės, kurios yra antras pagrindinis oficialios „Google“ dokumentacijos poskyris. Atminkite, kad tai yra žmonėms, kurie gali nelabai suvokti vaizdinio dizaino, nes tai susiję su programų sąsajų kūrimu. Kitaip tariant, jei jau žinote, kaip atrodys jūsų programa, jums to gali nereikėti. Jei jau žinote, kaip atrodo jūsų programa, bet norite, kad programos atrodytų gerai, patikrinkite tai.

Čia yra sąrašas naudingų sričių, kurias reikia pradėti:

  • Įrenginiai : „ Android“ taikoma ne tik telefonams. Šis skyrius padės jums sužinoti, kaip visi telefonai, planšetiniai kompiuteriai, televizoriai ir laikrodžiai yra susiję, ir kaip suprojektuoti visiems jiems pritaikytą sąsają.
  • Modeliai : „ Android“ sukurta struktūrizuotomis sąsajomis. Šiame skyriuje mokoma, kaip programos veikia, kad galėtumėte sukurti struktūrą, ant kurios statysite savo dizainą.
  • Medžiagos projektavimo dokumentai : šiuo metu tai yra atskiras skyrius, tačiau naujausioje „Google“ „Android“ versijoje bus pristatytas naujo tipo projektavimo kalba, vadinamas „Material Design“. Čia galite suprasti, ką tai reiškia ir kaip galvoti apie programų, kurios atitiktų šias gaires, kūrimą. Tai taip pat naudinga, jei nesugebate galvoti apie tai, kaip vartotojai sąveikauja su programomis, net jei nesilaikote konkrečių rekomendacijų.

„GitHub“ / „BitBucket“

Kurdami programą, galite valdyti daugybę failų ir jums reikės pakeitimų stebėjimo būdo. „Git“ yra vienas iš dažniausiai naudojamų protokolų naujoms esamos programinės įrangos versijoms ar pakeitimams valdyti. Be abejo, tai yra šiek tiek sudėtingesnis nei pagrindinis atsarginės kopijos kūrimo įrankis. Tai pakankamai lanksti, kad galėtumėte valdyti keletą skirtingų programos šakų, taip pat atsitraukti nuo senesnių versijų, jei kas nors nutinka ne taip.

Dvi dažniausiai naudojamos „Git“ projektų valdymo paslaugos yra „Github“ ir „Bitbucket“. Abu naudoja tą patį pagrindinį protokolą ir gali būti tiesiogiai integruoti į „Eclipse“ arba „Android Studio“. „BitBucket“ leidžia turėti kai kurias privačias saugyklas (skaityti: projektų saugyklą) nemokant pinigų, o nemokamuose „GitHub“ pasiūlymuose reikalaujama, kad jos būtų įtrauktos į viešą sąrašą, nebent jūs sumokėtumėte šiek tiek papildomai. Štai keli šaltiniai, kurie gali padėti pradėti naudotis „Git“:

  • „BitBucket“ vadovėliai : „ Atlassian“, „BitBucket“ kūrėjas, turi daugybę patarimų, kaip pradėti naudotis „BitBucket“ ir importuoti čia savo projektus. Mano asmenine patirtimi nustatant „BitBucket“ ir „GitHub“ ši paslauga ir šie vadovai buvo daug lengvesni pradedantiesiems.
  • „GitHub“ vadovai : „ GitHub“ taip pat turi keletą patarimų, kaip nustatyti jos paslaugą, kuriuos galite rasti čia. Kai kuriuose vadovuose kai kuriais atvejais nurodomos senesnės programinės įrangos versijos, tačiau paprastai jūs turėtumėte mokėti su jomis naudotis.
  • „Vogella Git“ pamoka : „ Vogella“ čia yra dar vienas puikus pamoka, paaiškinanti, kas yra pati „Git“ ir kaip ji gali padėti jums valdyti visą jūsų projektą. Nors versijos valdymas yra pagrindinė „Git“ funkcija, čia yra kur kas daugiau, kad „Vogella“ galėtų jus supažindinti.

„Android“ kūrimas yra daug daugiau nei tik „Java“ įdėjimas į teksto rengyklę. Jei turite šiek tiek patirties rašydami kodą, bet dar nesukote galvos apie realų programos kūrimą, gali būti, kad dar nežinote, ką dar turite žinoti. Geros žinios yra tai, kad jūs ne pirmas žmogus, einantis šiuo keliu. Tai tik keletas reikalingų įrankių ir tikiuosi, kad šie vadovai padės jums žengti teisingu keliu.

Pagarbiai

Goldavelez.com