Androidi rakenduse loomiseks peate õppima neid 7 programmeerimiskeelt

Androidi rakenduse loomiseks peate õppima neid 7 programmeerimiskeelt

Android on oma käivitamisest kümne aasta pärast kinni pidamas, kuid see ei tähenda, et oleksite Androidi rakenduste tegemise õppimisel paadist maha jäänud. Tegelikult pole paremat aega õppida kui praegu. Kunagi varem pole olnud nii palju tõhusaid viise loomiseks suurepärased Androidi rakendused .





Ja kuna kõik uued Chromebookid saavad siit edaspidi Androidi rakendusi installida ja käitada, kasvab Androidi rakenduste turg. Ära muretse hilinemise pärast - sa ei ole. Kõik, mida pead tegema, on lukk sisse tõmmata, sügavalt sisse hingata, valida õige programmeerimiskeel ja alustada oma teekonda.





Kuid milline programmeerimiskeel on teie jaoks õige? Keegi ei saa ütle teile, mida kasutada. See sõltub teie programmeerimisajaloost (või selle puudumisest) ja sellest, milliseid keeli kasutate kõige mugavamalt. Õnneks on teil võimalusi. Siin on selle kirjutamise ajal parimad keeled. Kuid milline programmeerimiskeel on teie jaoks õige? Keegi ei saa ütle teile, mida kasutada. See sõltub teie programmeerimisajaloost (või selle puudumisest) ja sellest, milliseid keeli kasutate kõige mugavamalt. Õnneks on teil võimalusi. Siin on selle kirjutamise ajal parimad keeled.





1. Java

Androidiga rakenduste loomisel ei saa Javaga valesti minna. See on süsteemi ametlik keel, see on GitHubi aktiivsuselt teine ​​keel ja seda on kasutatud juba üle 20 aasta. Kõik see tähendab, et õpetusi on palju ja te ei pea muretsema, et keel niipea välja sureb.

Kuna Java on nii laialdaselt kasutusel kümnetes tööstusharudes, soovitame nende raamatutega alustada Android-spetsiifilise Javaga. Ilmselgelt on Java keel iseenesest sama, kuid on teatud paradigmasid ja idioome, mis aitavad Androidi rakenduste arendamisel paremini aru saada, ja see on enamiku nende raamatute eesmärk.



Pange tähele, et Java, kuna see on nii vana, ei sisalda palju uuemate keelte peenust ja funktsioone. Kui olete algaja, siis see tõenäoliselt teid ei mõjuta, kuid kui tulete sellisest keelest nagu Swift, võib Java tunduda klaustrofoobne.

2. Kotlin

Kotlin on keel, mis on loodud töötama Java virtuaalmasinas. See tähendab, et Kotlini rakendused on kompileeritud Java baitkoodi järgi, mis võimaldab Kotlini rakendustel töötada mis tahes masinal, mis toetab Java käituskeskkonda-ja kuna enamik masinaid saab, on Kotlin suhteliselt lihtne viis platvormidevahelise tarkvara loomiseks.





Kotliniga saate Java parimad osad ilma negatiivsete külgedeta. Kotlini süntaks ja funktsioonid on kaasaegsed, puhtad, kiired ja pakuvad palju mugavamat programmeerimiskogemust. Kui Java tundub kohmakas ja vananenud, siis Kotlin tunneb end uue ja nutikana. Ja mõnes mõttes võite isegi mõelda Kotlinist kui Androidi rakenduste arendamiseks mõeldud keelest.

Negatiivne külg? Kotlin on väga noor. See ilmus esmakordselt 2011. aastal ja avaldati ametlikult alles 2016. aastal. Hea uudis on see, et Kotlin on tasuta ja avatud lähtekoodiga, nii et võite eeldada, et see areneb üsna kiiresti, kuid läheb veel paar aastat, enne kui see tõepoolest usaldusväärseks valikuks muutub. .





3. C #

C# on uskumatu keel. Minu enda kogemuste kohaselt on Java -s kõik korras, ilma halbade osadeta, mida muudavad veelgi paremaks kõik ülaltoodud täiustused. Microsoft nägi Java potentsiaali ja otsustas sellest oma parema versiooni teha.

Mõnda aega oli C# suurim puudus see, et see sai töötada ainult Windowsi süsteemides, sest see tugineb .NET raamistikule . Kuid kõik see muutus, kui Microsoft open hankis 2014. aastal .NET Frameworki ja omandas 2016. aastal ettevõtte Mono (projekt, mis võimaldab C# programmidel töötada paljudel platvormidel) Xamarini.

Täna saate kasutada Xamarin. Android ja Xamarin.iOS loomiseks mobiilirakendusi Visual Studio või Xamarin Studio abil. See on suurepärane tee, mida kasutada, sest saate keelt hiljem kasutada ka muudes kontekstides, näiteks luua keerukaid mänge Unity ja C# abil . Näide Xamariniga loodud rakendusest? MarketWatch .

Pange tähele, et Xamarin maksis varem raha, kuid Microsoft tegi selle tasuta!

4. Python

Kuigi Android ei toeta Pythoni loomulikku arendamist, on olemas tööriistu, mis võimaldavad teil Pythonis rakendusi luua ja seejärel muuta need APK -deks, mis töötavad edukalt Android -seadmetes. See on suurepärane näide Pythoni kui tõhusa reaalmaailma keele kohta ja see on hea uudis Pythoni fännidele, kes soovivad rakendusi luua, kuid ei talu Java lõksu.

Pettunud on selleks kõige populaarsem ja vastupidavam lahendus. See pole mitte ainult avatud lähtekoodiga ega toeta lisaks Androidile ka Windowsi, Maci, Linuxit ja iOS -i, vaid on loodud ka viisil, mis soodustab kiiret rakenduste arendamist. Kui midagi, saate seda kasutada prototüüpimise tööriistana. Nii vähese koodiridaga saate nii palju ära teha.

Kuid kuna seda ei toetata kohalikult, ei saa te kohalikke hüvesid. Kivyga tehtud rakenduste tulemuseks on suuremad APK -d, aeglasemad käivitused ja ebaoptimaalne jõudlus. Kuid iga väljalase on parem kui eelmine ja seadmed on tänapäeval nii võimsad, et sellel pole tähtsust liiga palju , nii et ärge laske sellel end peatada.

Kivyga tehtud Androidi rakenduste näidete hulka kuuluvad Barly .

5. HTML5 + CSS + JavaScript

Need kolm keelt, mis said alguse veebipõhise veebiarenduse põhitrifektina, on sellest ajast alates kujunenud millekski suuremaks. Nüüd saate luua igasuguseid rakendusi, nii mobiil- kui ka lauaarvuteid, kasutades ainult HTML5, CSS ja JavaScript. Sisuliselt loote veebirakenduse, mis renderdatakse platvormimaagia kaudu võrguühenduseta rakenduseks.

Sel viisil Androidi rakenduste loomiseks saate kasutada Adobe Cordova , mis on avatud lähtekoodiga raamistik, mis toetab ka iOS -i, Windows 10 Mobile'i, Blackberry'i, Firefoxi ja palju muud. Kuid nii kasulik kui see ka pole, nõuab Cordova poolkorraliku rakenduse käivitamiseks palju tööd, mistõttu eelistavad paljud Iooniline raamistik selle asemel (mis kasutab Cordovat erinevatele platvormidele juurutamiseks).

Androidi rakenduste näidete hulka kuuluvad Tühistamata ja TripCase .

Teine võimalus on kasutada React Native . Seda raamatukogu saab kasutada Androidis, iOS -is ja universaalses Windowsi platvormis. Seda haldavad ja kasutavad Facebook, Instagram ja teised suured ettevõtted, nii et teate, et see on proovitud. Õppimiskõver ei ole lihtne, kuid kui olete sellest esialgsest kubemest üle saanud, on teil kogu vajalik jõud ja paindlikkus.

6. Lua

Lua on vana skriptikeel, mis oli algselt mõeldud täiendama programme, mis on kirjutatud tugevamates keeltes nagu C, VB.NET jne. Sellisena on sellel mitmeid veidrusi, mis muudavad selle silmapaistvaks, näiteks massiivide käivitamine 1 asemel 0 ja omamata emakeele tunde.

Nagu öeldud, Lua saab teatud juhtudel kasutada peamise programmeerimiskeelena ja Corona SDK on üks suurepärane näide. Corona abil saate Lua abil luua rikkalikke rakendusi, mida saab juurutada Windowsis, Macis, Androidis, iOS -is ja isegi Apple TV -s ja Android TV -s. Sellel on ka sisseehitatud monetiseerimisfunktsioonid ja ulatuslik turg, kust saate vara ja pistikprogramme osta.

Koroonat kasutatakse enamasti mängude loomiseks (näited hõlmavad Lõbus jooks 2 ja HoPiko ), kuid seda saab kasutada üldiste utiliitide ja ärirakenduste (nt Minu päevad .

7. C/C ++

Google pakub Androidi rakenduste tegemiseks kahte ametlikku arenduskomplekti: SDK, mis kasutab Java -d, ja NDK, mis kasutab emakeeled nagu C ja C ++ . Pange tähele, et te ei saa luua tervet rakendust, kasutades C või C ++ ja null Java. Pigem võimaldab NDK luua oma teegi, mille funktsioone saab rakenduse Java -koodi kaudu kutsuda.

Enamasti ei pea te tõenäoliselt NDK -d kasutama. Te ei tohiks seda kasutada ainult sellepärast, et eelistate kodeerida C/C ++ versus Java. Selle asemel on NDK olemas siis, kui peate arvutuslikult rasketest ülesannetest rohkem jõudlust välja tõmbama. Samuti võimaldab see rakendusse lisada C- või C ++ -raamatukogusid.

Kuid muidu peaksite igal võimalusel Java juurde jääma. Androidi rakenduste arendamine C/C ++ abil on kordades keerulisem kui Java kasutamine ja sageli ei saa te sellest palju rohkem kasu.

Millist rakendust soovite teha?

Vestluse sõnumitoojad. Mängud. Kalkulaatorid. Märkmikud. Muusikamängijad. Võimalusi on lõputult! Ja kõik need on võimalikud ülaltoodud keelte ja raamistike abil. Sa ei pea neid õppima kõik - õppige lihtsalt neid, mida töö tegemiseks vajate. Kui teil on kunagi hiljem vaja oma oskusi laiendada, saate seda teha, kui aeg kätte jõuab.

Lisaks soovitame neid ajaveebe lugeda mobiilirakenduste arendamiseks. Need aitavad teil saada mõtteviisi selle kohta, mis teeb eduka mobiilirakenduse, ja aitab teil ületada mitmeid takistusi, millega kahtlemata kokku puutute.

Kui olete huvitatud mobiilirakendustest kaugemale jõudmisest, vaadake meie õpetust, kuidas luua oma ise hostitud lugemisrakendus.

kas xboxi mängupass on seda väärt

Milliseid rakendusi te siis plaanite? Millised keeled ja raamistikud tunduvad teile kõige ahvatlevamad? Kas teil on veel näpunäiteid jagada? Andke meile sellest allpool kommentaaris teada!

Jaga Jaga Piiksuma E -post 12 videosaidi, mis on paremad kui YouTube

Siin on mõned YouTube'i alternatiivsed videosaidid. Igaüks neist hõivab erineva niši, kuid tasub oma järjehoidjatesse lisada.

Loe edasi
Seotud teemad
  • Programmeerimine
Autori kohta Joel Lee(Avaldatud 1524 artiklit)

Joel Lee on MakeUseOfi peatoimetaja alates 2018. aastast. Tal on B.S. infotehnoloogia erialal ning üle üheksa -aastase erialase kirjutamis- ja toimetamiskogemuse.

Veel Joel Lee'lt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin