Norėdami sukurti „Android“ programą, turite išmokti šias 7 programavimo kalbas

Norėdami sukurti „Android“ programą, turite išmokti šias 7 programavimo kalbas

„Android“ artėja prie dešimtmečio nuo jos paleidimo, tačiau tai nereiškia, kad praleidote valtį, kai reikia išmokti kurti „Android“ programas. Tiesą sakant, nėra geresnio laiko mokytis nei dabar. Dar niekada nebuvo tiek daug veiksmingų kūrimo būdų nuostabios „Android“ programos .





Ir kadangi visi nauji „Chromebook“ įrenginiai nuo šiol galės įdiegti ir paleisti „Android“ programas, „Android“ programų rinka auga. Nesijaudinkite, kad pavėluosite - jūs ne. Viskas, ką jums reikia padaryti, tai užsisegti, giliai įkvėpti, pasirinkti tinkamą programavimo kalbą ir pradėti kelionę.





Bet kokia programavimo kalba jums tinka? Niekas negali pasakyk tau ką naudoti. Tai priklauso nuo jūsų programavimo istorijos (arba jos nebuvimo) ir kalbų, kuriomis jums patogiausia naudotis. Laimei, jūs turite pasirinkimų. Čia yra geriausios šio rašymo kalbos. Bet kokia programavimo kalba jums tinka? Niekas negali pasakyk tau ką naudoti. Tai priklauso nuo jūsų programavimo istorijos (arba jos nebuvimo) ir kalbų, kuriomis jums patogiausia naudotis. Laimei, jūs turite pasirinkimų. Čia yra geriausios šio rašymo kalbos.





1. „Java“

Kurdami „Android“ programas negalite suklysti naudodami „Java“. Tai oficiali sistemos kalba, antra pagal aktyvumą „GitHub“ kalba ir egzistuoja daugiau nei 20 metų. Visa tai reiškia, kad pamokų yra gausu ir jums nereikės nerimauti, kad kalba greitai išnyks.

Kadangi „Java“ yra taip plačiai naudojama dešimtyse pramonės šakų, rekomenduojame pradėti nuo šių knygų apie „Android“ skirtą „Java“. Akivaizdu, kad pati „Java“ kalba yra ta pati, nepaisant to, tačiau yra tam tikrų paradigmų ir idiomų, kurios padės geriau suprasti „Android“ programų kūrimą, ir tai yra daugumos šių knygų tikslas.



Atminkite, kad „Java“, nes ji tokia sena, neturi daug naujesnių kalbų subtilumo ir funkcijų. Jei esate naujokas, tai tikriausiai neturės įtakos jums, bet jei esate iš tokios kalbos kaip „Swift“, „Java“ gali jaustis klaustrofobiškai.

2. Kotlinas

Kotlin yra kalba, sukurta veikti „Java“ virtualioje mašinoje. Tai reiškia, kad „Kotlin“ programos yra sukompiliuotos į „Java“ baitų kodą, todėl „Kotlin“ programos gali būti paleistos bet kuriame kompiuteryje, palaikančiame „Java“ vykdymo aplinkos aplinką.





Su „Kotlin“ jūs gaunate geriausias „Java“ dalis be jokių neigiamų pusių. „Kotlin“ sintaksė ir funkcijos yra modernios, švarios, greitos ir suteikia daug patogesnę programavimo patirtį. Nors „Java“ jaučiasi negraži ir pasenusi, Kotlinas jaučiasi naujas ir protingas. Tam tikrais būdais galite net galvoti apie Kotliną kaip kalbą, skirtą „Android“ programų kūrimui.

Minusas? Kotlinas yra labai jaunas. Jis pirmą kartą pasirodė 2011 m. Ir oficialiai nebuvo išleistas iki 2016 m. Geros naujienos yra tai, kad „Kotlin“ yra nemokamas ir atviro kodo, todėl galite tikėtis, kad jis vystysis gana greitai, tačiau praeis keleri metai, kol jis tikrai taps patikimas pasirinkimas .





3. C #

C# yra neįtikėtina kalba. Mano patirtis rodo, kad „Java“ viskas gerai be jokių blogų dalių, dar geresnių dėl visų patobulinimų. Panašu, kad „Microsoft“ pamatė „Java“ galimybes ir nusprendė sukurti geresnę jos versiją.

Kurį laiką didžiausias C# trūkumas buvo tas, kad jis galėjo veikti tik „Windows“ sistemose, nes ji remiasi .NET Framework . Tačiau visa tai pasikeitė, kai „Microsoft open“ 2014 m. Įsigijo „.NET Framework“ ir 2016 m. Įsigijo „Xamarin“, kompaniją, kuri prižiūri „Mono“ (projektą, leidžiantį vykdyti C# programas daugelyje platformų).

Šiandien galite naudoti Xamarin. „Android“ ir „Xamarin.iOS“ kurti vietines programas mobiliesiems naudojant „Visual Studio“ arba „Xamarin Studio“. Tai puikus kelias, nes vėliau galite naudoti kalbą kituose kontekstuose, pvz kurkite sudėtingus žaidimus naudodami „Unity“ ir „C#“ . Programos, sukurtos naudojant „Xamarin“, pavyzdys? „MarketWatch“ .

Atminkite, kad „Xamarin“ anksčiau kainavo pinigus, tačiau „Microsoft“ tai padarė nemokamai!

4. Python

Nors „Android“ nepalaiko vietinio „Python“ kūrimo, yra įrankių, leidžiančių kurti programas „Python“ ir konvertuoti jas į APK, kurios sėkmingai veikia „Android“ įrenginiuose. Tai puikus „Python“, kaip veiksmingos realios kalbos, pavyzdys, ir tai gera žinia „Python“ gerbėjams, norintiems kurti programas, bet neatlaikantiems „Java“.

Nusivylęs yra populiariausias ir patikimiausias sprendimas. Jis ne tik yra atvirojo kodo, bet ne tik palaiko „Windows“, „Mac“, „Linux“ ir „iOS“, be „Android“, bet ir sukurtas taip, kad paskatintų greitą programų kūrimą. Jei ką, galite jį naudoti kaip prototipų kūrimo įrankį. Galite padaryti tiek daug per kelias kodo eilutes.

Bet kadangi jis nėra palaikomas, jūs negausite vietinių išmokų. Programos, sukurtos naudojant „Kivy“, dažniausiai sukelia didesnius APK, lėtesnį paleidimą ir neoptimalų našumą. Bet kiekvienas leidimas yra geresnis nei paskutinis, o prietaisai šiais laikais yra tokie galingi, kad tai nesvarbu per daug , todėl neleisk, kad tai tave sustabdytų.

„Android“ programų, sukurtų naudojant „Kivy“, pavyzdžiai Barly .

5. HTML5 + CSS + „JavaScript“

Šios trys kalbos, kurios prasidėjo kaip pagrindinė priekinio interneto žiniatinklio kūrimo trifekta, nuo to laiko tapo kažkuo didesniu. Dabar galite kurti visų rūšių programas, tiek mobiliąsias, tiek darbalaukio, naudodami tik HTML5, CSS ir „JavaScript“. Iš esmės jūs kuriate žiniatinklio programą, kuri per platformos stebuklą pateikiama kaip neprisijungus pasiekiama programa.

Norėdami sukurti „Android“ programas tokiu būdu, galite naudoti „Adobe Cordova“ , kuri yra atvirojo kodo sistema, kuri taip pat palaiko „iOS“, „Windows 10 Mobile“, „Blackberry“, „Firefox“ ir kt. Kad ir kokia naudinga būtų, „Cordova“ reikia daug dirbti, kad būtų paleista pusiau padori programa, todėl daugelis nori Jonų sistema vietoj to (kuri naudoja „Cordova“ diegti į įvairias platformas).

„Android“ programų pavyzdžiai Nepridėta ir „TripCase“ .

Kitas atskiras variantas yra naudoti „React Native“ . Ši biblioteka gali būti diegiama „Android“, „iOS“ ir universalioje „Windows“ platformoje. Jį prižiūri ir naudoja „Facebook“, „Instagram“ ir kitos didelės įmonės, todėl žinote, kad tai išbandyta. Mokymosi kreivė nėra lengva, tačiau kai įveiksite pradinę kuprą, turėsite visą reikiamą galią ir lankstumą.

6. Lua

„Lua“ yra sena scenarijų kalba, kuri iš pradžių buvo sukurta papildyti programas, parašytas patikimesnėmis kalbomis, tokiomis kaip C, VB.NET ir tt. Todėl ji turi keletą keistenybių, dėl kurių ji išsiskiria, pvz., Pradedant masyvus nuo 1, o ne 0 ir neturi gimtųjų klasių.

Tai sakant, Lua gali tam tikrais atvejais būti naudojama kaip pagrindinė programavimo kalba ir „Corona“ SDK yra vienas puikus pavyzdys. Naudodami „Corona“, naudodami „Lua“ galite sukurti turtingas programas, kurias galima įdiegti „Windows“, „Mac“, „Android“, „iOS“ ir net „Apple TV“ bei „Android TV“. Jame taip pat yra integruotų pajamų gavimo funkcijų ir plati rinka, kurioje galite įsigyti turto ir papildinių.

„Corona“ dažniausiai naudojama žaidimams kurti (pavyzdžiai Linksmas bėgimas 2 ir „HoPiko“ ), bet gali būti naudojamas kuriant bendras komunalines paslaugas ir verslo programas (pvz Mano dienos .

7. C/C ++

„Google“ pateikia du oficialius „Android“ programų kūrimo rinkinius: SDK, kuriame naudojama „Java“, ir NDK, kuri naudoja gimtosios kalbos, tokios kaip C ir C ++ . Atminkite, kad negalite sukurti visos programos naudodami C arba C ++ ir nulinę „Java“. Atvirkščiai, NDK leidžia sukurti savąją biblioteką, kurios funkcijas galima iškviesti jūsų programos „Java“ kode.

Daugeliu atvejų jums greičiausiai nereikės naudoti NDK. Jūs neturėtumėte jo naudoti tik todėl, kad norite koduoti C/C ++, o ne „Java“. Vietoj to, NDK egzistuoja tada, kai reikia išnagrinėti daugiau našumo iš sunkiai skaičiuojamų užduočių. Tai taip pat leidžia į savo programą įtraukti C arba C ++ bibliotekas.

Bet kitu atveju turėtumėte laikytis „Java“, kai tik įmanoma. „Android“ programų kūrimas naudojant „C/C ++“ yra daug kartų sudėtingesnis nei naudojant „Java“, ir dažnai iš to negaunate daug daugiau.

Kokią programą norite sukurti?

Pokalbių pasiuntiniai. Žaidimai. Skaičiuotuvai. Užrašų knygelės. Muzikos grotuvai. Galimybės beribės! Ir visi jie yra įmanomi naudojant aukščiau nurodytas kalbas ir sistemas. Jūs neturite jų išmokti visi - tiesiog išmokite tų, kurių jums reikės darbui atlikti. Jei vėliau reikės išplėsti savo įgūdžius, tai galite padaryti, kai ateis laikas.

Be to, rekomenduojame skaityti šiuos tinklaraščius programoms mobiliesiems kurti. Jie padės įsisąmoninti, kas lemia sėkmingą programą mobiliesiems, ir padės įveikti kelias kliūtis, su kuriomis neabejotinai susidursite.

Jei jus domina ne tik programos mobiliesiems, peržiūrėkite mūsų vadovėlį, kaip sukurti savo paties priglobtą programą „skaityti vėliau“.

kaip blokuoti kvietimus „Facebook“

Taigi kokias programas planuojate? Kokios kalbos ir sistemos jums atrodo patraukliausios? Ar turite kitų patarimų, kuriais galite pasidalinti? Praneškite mums žemiau esančiame komentare!

Dalintis Dalintis „Tweet“ Paštu 12 vaizdo įrašų svetainių, kurios yra geresnės nei „YouTube“

Štai keletas alternatyvių „YouTube“ vaizdo įrašų svetainių. Kiekvienas iš jų užima skirtingą nišą, tačiau verta juos pridėti prie savo žymių.

Skaityti toliau
Susijusios temos
  • Programavimas
Apie autorių Joelis Lee(Paskelbti 1524 straipsniai)

Joelis Lee yra „MakeUseOf“ vyriausiasis redaktorius nuo 2018 m. Jis turi B.S. kompiuterių mokslų ir daugiau nei devynerių metų profesionalaus rašymo ir redagavimo patirties.

Daugiau iš Joel Lee

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia