Noriu sukurti „Android“ programas - kokias kalbas turėčiau išmokti?

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.
Video.: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.

Turinys


Taigi, nusprendėte, kad norėtumėte išmokti kurti „Android“ programas? Puiku! Deja, kol kas ketinimai gali jus nešti. Išmokti koduoti gali būti sudėtinga. Kartais net neaišku, nuo ko pradėti. Turbūt turėsite daugybę klausimų, į kuriuos turėsite atsakyti, net prieš pradėdami dirbti?

  • Kokią programavimo kalbą turėtumėte išmokti?
  • Kur galite sužinoti apie pasirinktą kalbą?
  • Kai susipažinote su pagrindais,kur ar net pradedate rašyti kodą?

Šiame įraše bandysime atsakyti į pirmąjį klausimą. Nuspręskite, kuria programavimo kalba pradėti, visiškai priklausys nuo to, ką tikitės atlikti. Sužinoję kalbą, galite rasti IDE ir suderinamus įrankius.

Skaityti toliau:Geriausi „Android“ programų kūrėjai programoms kurti ir kurti su nuliniu kodu

Matote, kaip skaitote svetainę, vadinamą , tikriausiai galima sakyti, kad jus domina, kaip daugiausia kurti „Android“ programas. Ir tokiu atveju jūs turite keletą variantų.


Išsirink

Jei norite kurti „Android“ programas, pirmiausia rinkitės kalbą. Įvairių „Android“ programavimo kalbų skirtumai gali būti šiek tiek sudėtingi ir niuansuoti. Norint pasirinkti, kurį pradėti, reikia suprasti jų individualias stipriąsias ir silpnąsias puses.

Bet aš taip pat nenoriu tavęs pagimdyti. Čia rasite trumpą kiekvienos kalbos parinktį, toliau pateikdami išsamesnę informaciją. Pasirinkite tą, kuri jums atrodo įdomi, ir tada pereikite prie jos.

Kalbos, kurias galbūt norėsite mokytis kurdami „Android“:

  • „Java“ - „Java“ yra oficiali „Android“ kūrimo kalba, kurią palaiko „Android Studio“. Tačiau ji turi staigią mokymosi kreivę.
  • Kotlinas - Kotlinas neseniai buvo įvestas kaip antrinė „oficialioji“ „Java“ kalba.Daugeliu atžvilgių jis yra panašus į „Java“, tačiau šiek tiek lengviau susigaudyti.
  • C / C ++ - „Android Studio“ taip pat palaiko „C ++“ naudodama „Java NDK“. Tai leidžia naudoti vietines kodavimo programas, kurios gali būti patogios tokiems dalykams kaip žaidimai. Tačiau C ++ yra sudėtingesnis.
  • C # - C # yra šiek tiek palankesnė pradedantiesiems C ar C ++ alternatyva, kuri užgožia daugiau kodo. Tai palaiko keletas labai naudingų įrankių, tokių kaip „Unity“ ir „Xamarin“, kurie puikiai tinka žaidimų plėtrai ir įvairių platformų plėtrai.
  • PAGRINDINIS - premijos pasirinkimas yra išmokti BASIC ir išbandyti B4A IDE iš bet kurios programinės įrangos. Tai lengvas, bet galingas įrankis, nors tikrai daug nišesnis!
  • „Corona“ / LŽŪA - dar viena platformų priemonė, sukurta LŽŪU. Tai žymiai supaprastina programų kūrimo procesą ir leidžia skambinti vietinėms bibliotekoms.
  • „PhoneGap“ (HTML, CSS, „JavaScript“) - jei jūs jau žinote, kaip kurti interaktyvius tinklalapius, tuomet galite naudoti šias žinias naudodami „PhoneGap“ kurdami paprastesnę kelių platformų programą.

„Java“

Atėjus laikui kurti „Android“ programas, pirmasis ir populiariausias pasirinkimas yra „Java“. „Java“ yra oficialus „Android“ kūrimo kalba, tai reiškia, kad ją palaiko „Google“ ir kuri yra sukurta daugumoje „Google Play“ parduotuvės programų.


Svarbiausias būdas plėtoti „Android“ programas yra eiti į priekį ir atsisiųsti „Android Studio“. Tai programinės įrangos, vadinamos IDE, arba integruotosios plėtros aplinkos dalis. Jis bus komplektuojamas su „Android SDK“ (įrankių rinkiniu, skirtu konkrečiai palengvinti „Android“ kūrimą) ir iš esmės tai suteiks viską, ko reikia vienoje vietoje, kad galėtumėte keltis ir veikti.

Oficialiuose „Google“ vadovėliuose ir dokumentuose bus remiamasi šiuo metodu. Rasite daugiausiai bibliotekų (nemokamą kodą savo programoms tobulinti) ir mokymų, kuriuose pagrindinis dėmesys skiriamas šiam metodui.

Pačią „Java“ 1995 m. Išleido „Sun Microsystems“ ir ji naudojama daugeliui programavimo programų. „Java“ kodą valdo „virtualioji mašina“, kuri veikia „Android“ įrenginiuose ir interpretuoja kodą.

Skaityti toliau: Programos anatomija: Įvadas į gyvenimo ciklą

Deja, „Java“ taip pat yra šiek tiek sudėtinga ir nėra puiki „pirmoji kalba“. Tai iš tikrųjų taps didžiausia kliūtimi daugeliui žmonių, norintiems pradėti kurti „Android“. „Android“ yra į objektus orientuota programavimo kalba, kurioje yra painiojamų temų, tokių kaip konstruktoriai, nulinės rodyklės išimtys, patikrintos išimtys ir dar daugiau. Tai nėra baisiai skaitoma, todėl atlikdami paprastus veiksmus naudosite daug „katilo plokštelės“ kodo. Įtraukite į „Java SDK“ ir viskas dar sudėtingesnė - pirmą kartą programuotojas gali sunkiai žinoti, kas yra „Java“ ir kas yra „Android“! Norint sukurti šį kelią, taip pat reikia išmanyti tokias sąvokas kaip „Gradle“, pvz., „Android“ manifestas ir žymėjimo kalbos XML.

Tai nereiškia, kad „Java“ yra bloga kalba - toli gražu ne. Ne tik būtų neteisinga vadinti bet kurią kalbą „blogąja“, bet taip pat tiesa, kad dauguma „Java“ nepatogumų iš tikrųjų yra mūsų pačių labui ir skatina švarų kodą. Dėl šios priežasties daugybė žmonių mėgsta „Java“, ji taip pat yra viena iš universaliausių ir plačiausiai naudojamų. Pagal PYPL (programavimo kalbų populiacija) lentelę, Java yra darbdavių labiausiai ieškoma programavimo kalba.

Padaryti gyvenimą daug paprasčiau yra „Android Studio“, kuri pastaruosius kelerius metus tobulėjo. Funkcijos, tokios kaip vizualus dizaineris, ir pasiūlymai daro procesą gana sklandesnį, o pažangios, galingos funkcijos nuolat pridedamos, kad kūrėjams būtų suteikta prieiga prie tokių dalykų, kaip debesų saugykla, lengvai įgyvendinama. Verta patekti į laivą, net jei dėl šios greitos pažangos kartais sunku suspėti.

Taigi, koks verdiktas? Norintiems visiškos „Android“ kūrimo patirties, nardymas „Java“ yra geriausia vieta pradėti. Tiems, kuriuos atstumia sudėtingas kodas, galima daugiausiai dirbti su dizaineriu ir sekti pamokas, kad būtų kuo sudėtingesnių. Tačiau jei esate pradedantysis ir norite kurti žaidimą arba norite tiesiog pradėti mokytis, kad galėtumėte mokytis, ir norėtumėte gauti keletą pasitenkinimą keliančių projektų, tada aš rekomenduoju pradėti nuo kažko lengviau ir grįžkite prie to, kai turėsite šiek tiek daugiau įžeminimo.

Peržiūrėkite Gary įvadą į „Java“ čia.

Pastaba:

Be to, kartu su „Unity“ galima naudoti „Java“. Apie „Unity“ aptarsiu skyriuje „C #“, bet tik atkreipkite dėmesį, kad eidami šiuo keliu galėjote pasirinkti šiek tiek sudėtingesnę „Java“ kalbą, o tada naudokitės ja, kad galėtumėte lengviau pereiti prie „Android Studio“ kūrimo.

Kotlinas

Kotlin neseniai pasirodė scenoje kaip „kita“ oficialioji „Android“ kūrimo kalba. Kai kurios spėlionės rodo, kad tai greičiausiai padidins kalbos profilį ir kad galbūt tai taps kita „Swift“.

Kaip „Java“, „Kotlin“ veikia „Java“ virtualioje mašinoje. Jis taip pat yra visiškai suderinamas su „Java“ ir nesumažina failo dydžio sulėtėjimo ar padidėjimo. Skirtumas tas, kad „Kotlin“ reikia mažiau „katilo plokštelės“ kodo, tai reiškia, kad tai yra labiau supaprastinta ir lengvai skaitoma sistema. Tai taip pat panaikina klaidas, pvz., Nulinių punktų išimtis, ir netgi atleidžia jus nuo kiekvienos eilutės pabaigos pusiau dvitaškiais. Trumpai tariant, puiku, jei pirmą kartą mokotės kurti „Android“ programas.

Taigi „Kotlin“ yra tikrai lengvesnis atspirties taškas pradedantiesiems, o faktas, kad vis tiek galite naudotis „Android Studio“, yra didelis pliusas. Vis dar nėra taip paprasta pasiimti, kaip pasakyti C # su „Unity“, o bendruomenės palaikymas yra tik pradinėje stadijoje. Tiesą sakant, norint gauti „out-the-box“ palaikymą šiuo metu reikia atsisiųsti „Android Studio“ beta versiją.

Vis dėlto Kotlin tikrai turėtų būti jūsų radare ir galėtų pasiūlyti lengvesnį įėjimo tašką į „tinkamą“ „Android“ plėtrą. Dėl to greičiausiai „Google“ pristatė jį.

Sužinokite, kodėl turėtumėte išbandyti Kotliną čia.

C / C ++

Sąžininga sakyti, kad dauguma tai skaitančių žmonių neturėtų pasirinkti šio maršruto kurdami „Android“ programas. „Android Studio“ siūlo C / C ++ kodo palaikymą, naudojant „Android NDK“ („Native Development Kit“). Tai reiškia, kad rašysite kodą, kuris neveikia „Java“ virtualioje mašinoje, o veikia savaime įrenginyje ir suteikia daugiau galimybių valdyti tokius dalykus, kaip atmintis. Intensyvioms programoms, tokioms kaip 3D žaidimai, tai leidžia „Android“ įrenginyje pasiekti daugiau našumo. Tai taip pat reiškia, kad galėsite naudoti bibliotekas, parašytas C arba C ++.

Tačiau ją nustatyti yra daug sunkiau, joje pateikiama daugiau klaidų ir ji yra mažiau lanksti. Ir jei norėjote sukurti kompiuterinį žaidimą, jums tikriausiai geriau būtų naudoti paruoštą žaidimo variklį

C #

C # iš esmės yra paprastesnė, grynai į objektą orientuota C ir C ++ versija, kurią sukūrė „Microsoft“. Ja buvo siekiama suteikti „C ++“ galią ir „Visual Basic“ paprastumą. Tai panašu į supaprastintą „Java“ versiją. Kaip ir „Java“, „C #“ yra surinktos šiukšlės, tai reiškia, kad jums nereikia jaudintis dėl tokių dalykų, kaip atminties nutekėjimas ir pats atlaisvinti atmintis. Tačiau tuo pat metu C # yra modernesnis nei Java su švaresne sintaksė - nors tai gali būti tiesiog mano paties šališkumas. Geriausia kalba apie „Android“ programų kūrimą dažnai kyla tik pagal skonį.

Jei norite ypač lengvo ir svetingo „Android“ programos kūrimo įvado, tuomet rekomenduoju „C #“ ir „Unity“ derinius. „Unity“ yra „žaidimų variklis“ (tai reiškia, kad jame pateikiami fizikos skaičiavimai ir 3D grafikos perteikimas) ir IDE, pavyzdžiui, „Android Studio“. Tai yra nemokamas įrankis, kurį naudojant nepaprastai lengva kurti savo žaidimus - vos keliomis kodo eilutėmis pagrindinį platformos žaidimą galėsite nustatyti per mažiau nei valandą. Jokio perdėto. Be to, jis yra nepaprastai galingas, nes yra įrankis, kurį naudoja dauguma žaidimų studijų „Google Play“ parduotuvėje. Tai taip pat daugialypė forma. Be to, tokiu būdu tobulinimas suteikia labai praktišką būdą išmokti kodavimo į objektus principą (nes objektai šiuo atveju iš tikrųjų yra objektai dažniausiai).

Apribojimas? „Unity“ yra naudinga kuriant žaidimus, bet sub-par kuriant standartines „Android“ programas, ypač jei norite atitikti „Google“ medžiagos dizaino kalbą. Jei norite tapti profesionaliu „Android“ kūrėju, tada šis nestandartinis maršrutas apribos jūsų įsidarbinimo galimybes - nebent jūsų tikslas yra tapti žaidimų kūrėju, tokiu atveju tai yra visiškai tinkamas ir profesionalus pagrindas.

Nesinori Vienybės? Tada galėtumėte apsvarstyti galimybę „Unreal“ (geresnė grafika, mažiau tinkama mobiliesiems) arba supaprastintus žaidimų kūrėjus, tokius kaip „GameMaker Studio“.

C # taip pat galima naudoti su „Xamarin“ per „Visual Studio“. Tai labiau panašus į tradicinį „Android“ kūrimą, nes pranašumas yra kryžminė platforma (viena kodo bazė „Android“ ir „iOS“). Visam pradedančiajam šis maršrutas vėl yra šiek tiek neaiškus įėjimo į „Android“ plėtrą taškas, tačiau mažai įmonei, norinčiai sukurti „iOS“ ir „Android“ skirtą programą, ji yra prasminga. Čia yra daugybė palaikymo ir informacijos, kuri padės jums. .

PAGRINDINIS

Prisimeni, kaip sakiau, kad C # buvo bandymas pasiūlyti C galią lengvai naudojant „Visual BASIC“? Taip yra todėl, kad PAGRINDINIS (universalus simbolinis instrukcijos kodas pradedantiesiems) yra be galo malonus naudoti ir yra absoliučiai idealus šokinėjimo taškas mokantis koduoti.

Deja, jo oficialiai nepalaiko „Android Studio“ ir negalite jo naudoti „Unity“ ar „Xamarin“. Geros naujienos yra tai, kad yra mažiau žinomas „Android“ programų BASIC kūrimo variantas, vadinamas B4A iš bet kurios programinės įrangos. Tai yra „BASIC 4 Android“ santrumpa ir, kaip jūs galite tikėtis, leidžia koduoti „Android“ programas su BASIC. Tai tikrai nėra pirmas pasirinkimas daugumai programuotojų, norinčių kurti „Android“ programas, tačiau visada malonu turėti daugiau parinkčių.

„B4A“ yra sukurta kaip RAD arba „Rapid Application Development“ aplinka. Yra daugybė kitų sumanaus dizaino sprendimų, palengvinančių gyvenimą, ir, jei turite klausimų, yra labai palaikanti bendruomenė.

Tai puikus būdas išmokti kodavimo, ir naudojant šį metodą galite sukurti keletą gana galingų programų. Vis dėlto tai nėra idealu kurti aukštesnės klasės žaidimus ir vėl patiria „neoficialų“ pasirinkimą - todėl sunkiau sukurti tai, kas tiksliai atitinka „Material Design“ specifikacijas, ir jums bus sunkiau dirbti profesionaliu kūrėju, turintį tik PAGRINDINĮ . Kitas didelis trūkumas yra tai, kad tai yra vienintelė nemokama sąrašo parinktis.

Korona

„Corona“ siūlo dar vieną žymiai paprastesnį „Android“ programų kūrimo variantą, kartu suteikdama nemažą galią ir valdymą. Koduojate LŽŪU, kuris jau yra daug paprastesnis nei „Java“. Be to, „Corona SDK“ (programinės įrangos kūrimo rinkinys) padės dar lengviau. Tai palaiko visas vietines bibliotekas, leidžia skelbti keliose platformose. Jis dažniausiai naudojamas žaidimams kurti, tačiau gali būti naudojamas ir įvairiais kitais būdais. Norėdami įvesti savo kodą, turėsite naudoti teksto rengyklę, pvz., „Notepad ++“, ir galėsite paleisti minėtą kodą emuliatoriuje net nereikėdami kompiliuoti. Kai būsite pasirengę sukurti APK ir įdiegti, galėsite tai padaryti naudodami internetinį įrankį.

Tam reikalingi pagrindiniai kodavimo įgūdžiai, tačiau tai malonus ir švelnus įvadas į programavimo pasaulį. Tačiau tuo pat metu tai tikrai yra tam tikru mastu apribota ir yra keli žingsniai, norint patekti į „programų kūrėjo“ teritoriją. Tai yra naudingiau tiems, kurie nori sukurti ką nors palyginti paprasto ir nesijaudina dėl savo kodavimo įgūdžių tobulinimo ar tapimo profesionalais. Jei norite naudoti tokias funkcijas kaip pirkimas programoje, turėsite sumokėti mokestį. Tas pats pasakytina ir apie vietinių „Android“ API naudojimą.

„PhoneGap“

Galiausiai, paskutinė pagrindinė „supaprastinta“ parinktis, į kurią galite kreiptis kurdami „Android“ programas, yra „PhoneGap“, nebent norite kreiptis į programų kūrimo programą. „PhoneGap“ maitina „Apache Cordova“ ir iš esmės leidžia kurti programas naudojant tą patį kodą, kurį paprastai naudojote kurdami svetainę: HTML, CSS ir „JavaScript“. Tada tai parodoma „WebView“, bet supakuota kaip programa. Tada „PhoneGap“ veikia kaip tiltas, leisdamas kūrėjams pasiekti pagrindines telefono ar planšetinio kompiuterio savybes, tokias kaip akselerometras ar fotoaparatas.

Vis dėlto tai nėra tikra „Android“ plėtra ir vienintelis tikrasis programavimas bus „JavaScript“. Atlikdamas daugelį pagrindinių užduočių, tai atliks darbą, tačiau jei norite patvirtinti tikrąją „Android“ programos kūrimo galimybę (tai yra dalykas), turėtumėte drąsiai pasirinkti vieną iš šio sąrašo pasirinkimų.

Išvada

Taigi rinkitės! Norėčiau, kad būtų būdas patogiai kurti „Android“ programas naudojant „Python“, tačiau kitu atveju jūs turite didelį pasirinkimą įvairių „Android“ programų kūrimo galimybių: pradedant „Java“ ir „Kotlin“, baigiant „C“, „C #“ ir „BASIC“! Jūs netgi galite naudoti HTML ir CSS, kad padarytumėte ką nors paprasto naudodami „PhoneGap“.

Teisingas pasirinkimas priklausys nuo jūsų jautrumo ir tikslų, tačiau, nesvarbu, ką nuspręsite, pastebėsite, kad mokymasis koduoti yra fantastiškai naudinga patirtis ir atveria daugybę durų. O mokytis koduoti naudojant „Android“ yra puiki vieta pradėti. Tikiuosi, kad jūs bent jau dabar šiek tiek daugiau apie tai, kaip kurti „Android“ programas, tačiau jei turite klausimų, šaukite juos komentaruose ir mūsų komanda - ir mūsų skaitytojai - padarys viską, kad į juos atsakytų. Sėkmės!

Skaityti toliau: Įvadas į „Java“ sintaksę kuriant „Android“ | Vartojamos API: pradėkite naudoti „Retrofit“ „Android“

„amung Galaxy Watch Active“ yra nauja ir plonenė anktenio „Galaxy Watch“ išmaniojo laikrodžio verija. Ji turi 1,1 colio AMOLED ekraną ir jame yra įmontuota GP, NFC luta, kirta „amung Pay“, 5ATM atparu...

„amung“ ne tik pakelbė apie keturi nauju išmaniuoiu telefonu (ir „Galaxy Fold“) avo „Unpacked“ renginyje - ji taip pat nuėmė įvyniojimutry nauji dėvimi daiktai: „amung Galaxy Watch Active“, „amung Gal...

Rekomenduojamas