Reklaam

Android suletakse kümme aastat pärast selle käivitamist, kuid see ei tähenda, et Androidi rakenduste valmistamise õppimisel oleksite paadist ilma jäänud. Tegelikult pole õppimiseks paremat aega kui praegu. Kunagi varem pole olnud nii palju tõhusaid viise loomiseks vinge Androidi rakendused.

Ja kuna nüüd on kõik uued Chromebookid olemas võimeline Androidi rakendusi installima ja käitama Kõigis uutes Chromebookides kasutatakse Androidi rakendusiKõigil uutel, 2017. aastal ja hiljem turule lastud Chromebookidel on standardvarustuses juurdepääs Google Play poodile ilma värskendust vajamata. Loe rohkem , Androidi rakenduste turg kasvab. Ärge muretsege hilinemise pärast - te pole seda. Teil on vaja vaid panda sisse, võtta sügavalt sisse, valida õige programmeerimiskeel ja alustada oma teekonda.

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

instagram viewer
Kuid milline programmeerimiskeel sobib teile? Keegi ei saa ütle sa mida kasutada. See tuleneb teie programmeerimisajaloost (või selle puudumisest) ja sellest, milliseid keeli te tunnete kõige mugavamalt. Õnneks on teil võimalusi. Siin on parimad keeled, mida selle kirjutamise ajal kasutada.

1. Java

Androidi rakenduste tegemisel ei saa Java-ga valesti minna. See on süsteemi ametlik keel, see on GitHubi teine ​​kõige aktiivsem keel ja seda juba enam kui 20 aastat. Kõik see tähendab, et õpetusi on ohtralt ja te ei pea muretsema selle pärast, et keel peagi välja sureb.

Kuna Java on kümnetes tööstusharudes nii laialt kasutusel, soovitame alustada need raamatud Androidi-spetsiifilisel Java-l 7 parimat Android-raamatut algajatele programmeerimiseksKas soovite teha oma esimese Androidi rakenduse? Üks parimaid programmeerimise õppimise viise on raamatute kaudu, nii et siin on käputäis suurepäraseid Androidi raamatuid, mida võiksite vaadata. Loe rohkem . Ilmselt on Java keel ise sõltumata sama, kuid on olemas teatud paradigmad ja idioomid mis aitab Androidi rakenduste arendamisel paremini aru saada, ja see on enamiku nende raamatute eesmärk kate.

Pange tähele, et Java on vana, kuna sellel pole palju peenemaid ja uuemate keelte funktsioone. Kui olete algaja, siis see tõenäoliselt ei mõjuta teid, kuid kui olete pärit sellisest keelest nagu Swift, võib Java tunda klaustrofoobiat.

2. Kotlin

Kotlin on keel, mille eesmärk oli käivitage Java virtuaalmasinas. See tähendab, et Kotlini rakendused kompileeritakse Java baitkoodiks, võimaldades Kotlini rakendustel töötada mis tahes arvutis, mis toetab Java käituskeskkond - ja kuna enamus masinaid saab, on Kotlin suhteliselt lihtne viis platvormideüleseks loomiseks tarkvara.

Androidi rakenduse loomiseks peate õppima neid 7 programmeerimiskeelt androidi rakenduse keelt kotlin

Kotlini abil saate Java parimad osad ilma ühegi varjuküljeta. Kotlini süntaks ja funktsioonid on kaasaegsed, puhtad, kiired ja pakuvad palju mugavamat programmeerimiskogemust. Kui Java on kohmakas ja vananenud, siis Kotlin on uus ja nutikas. Ja mõnes mõttes võite isegi mõelda Kotlinist kui keelest, mis on loodud Androidi rakenduste arendamiseks.

Negatiivne külg? Kotlin on väga noor. Esmakordselt ilmus see 2011. aastal ja see ilmus ametlikult alles 2016. aastal. Hea uudis on see, et Kotlin on tasuta ja avatud lähtekoodiga, nii et võite oodata üsna kiiret arengut, kuid mõni aasta enne selle kinnistumist usaldusväärse valikuna tõuseb.

3. C #

C # on uskumatu keel. Minu enda sõnul on Javaga kõik korras, ilma ühegi halva osata, ja selle muudavad veelgi paremaks kõik peal olevad parandused. See on nagu Microsoft nägi Java potentsiaali ja otsustas teha sellest oma parema versiooni.

Mõnda aega oli C # suurim puudus see, et see sai töötada ainult Windowsi süsteemides, kuna see tugineb .NET-raamistikule Microsoft .NET Framework: miks te seda vajate ja kuidas seda Windowsi installidaPeate selle kas installima või värskendama. Aga kas sa tead, mis on .NET Framework? Näitame teile, miks teil seda vaja on ja kuidas saada uusimat versiooni. Loe rohkem . Kuid kõik see muutus, kui Microsoft avas 2014. aastal hanke .NET-raamistiku ja omandas Xamarini 2016. aastal Monot hooldav ettevõte (projekt, mis võimaldab C # -programme paljudel käitada platvormid).

Täna saate kasutada Xamarin. Android ja Xamarin.iOS loomulike mobiilirakenduste loomiseks Visual Studio või Xamarin Studio abil. See on suurepärane tee minna, kuna saate keelt hiljem kasutada ka muudes kontekstides, näiteks luua keerulisi mänge Unity ja C # abil 5 tasuta mängu arendamise tarkvara tööriista oma mängude loomiseksTasuta mängude arendustarkvara on suurepärane võimalus videomängude tegemise alustamiseks. Oleme koostanud turu parima mängutarkvara. Loe rohkem . 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 teisendada need APK-deks, mis töötavad Android-seadmetes edukalt. See on suurepärane näide Python kui tõhus reaalainete keel 5 põhjust, miks Pythoni programmeerimine pole mõttetuPython - sa kas armastad seda või vihkad seda. Võiksite isegi pendelda ühest otsast teise. Sõltumata sellest on Python keel, mille suhtes on raske olla ambivalentne. Loe rohkem , ja see on hea uudis Pythoni fännidele, kes soovivad luua rakendusi, kuid ei suuda Java jälgi taluda.

Androidi rakenduse loomiseks peate õppima neid 7 programmeerimiskeelt androidi rakenduse keelt python kivy

Kivy on selle jaoks kõige populaarsem ja jõulisem lahendus. See pole mitte ainult avatud lähtekoodiga, lisaks toetab see lisaks Androidi ka Windowsi, Maci, Linuxit ja iOS-i, kuid on loodud ka viisil, mis soodustab rakenduste kiiret arendamist. Kui midagi, saate seda kasutada prototüübimisvahendina. Nii mõnegi koodirea abil saate teha nii palju.

Kuid kuna seda ei toetata natiivselt, ei saa te omamaiseid eeliseid. Kivy abil tehtud rakenduste tulemuseks on suuremad APK-d, aeglasemad käivitused ja vähem optimaalne jõudlus. Kuid iga väljalase on parem kui viimane ja seadmed on tänapäeval nii võimsad, et see ei oma tähtsust liiga palju, nii et ärge laske sellel teid takistada.

Kivy abil tehtud Androidi rakenduste näidete hulka kuuluvad Barly.

5. HTML5 + CSS + JavaScript

Need kolm keelt, mis algasid kui core trifecta esiotsa veebiarenduseks, on sellest ajast peale muutunud millekski suuremaks. Nüüd saate luua igasuguseid rakendusi, nii mobiili- kui ka lauaarvuteid, kasutades ainult HTML5, CSS ja JavaScripti. Sisuliselt loote veebirakenduse, mis muudetakse võrguühenduseta rakenduse kaudu platvormimaagia abil.

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

Androidi rakenduste näited hõlmavad Rakendamata ja TripCase.

Teine eraldi võimalus on kasutada Reageeri pärismaalane. Seda teeki saab kasutada Androidi, iOS-i ja universaalse Windowsi platvormi jaoks. Seda hooldavad ja kasutavad Facebook, Instagram ja teised suured ettevõtted, nii et teate, et see on proovitud. Õppimiskõver pole lihtne, kuid kui saate sellest esialgsest künkast üle saada, on teil kogu vajalik jõud ja paindlikkus.

6. Lua

Lua on vana skriptikeel, mis loodi algselt selliste programmide täiendamiseks, mis on kirjutatud kindlamates keeltes nagu C, VB.NET jne. Sellisena on sellel mitmeid eristuvusi, mis eristavad seda, näiteks alustades massiive 0 asemel 0 ja omamata algklasse.

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

Coronat kasutatakse enamasti mängude loomiseks (näited hõlmavad: Lõbus 2. jooks 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, ja NDK, mis kasutab emakeelena, näiteks C ja C ++ C ++ programmeerimiskeele õppimise alustamiseks 3 veebisaitiProgrammeerimise õppimine võib paljude jaoks olla keeruline, isegi suhteliselt lihtsate programmeerimiskeelte korral. Kuigi Java-ga on lihtsam alustada (kus on meil arvukalt artikleid ka MakeUseOf Java jaoks, aga ka ... Loe rohkem . Pange tähele, et tervet rakendust ei saa luua C või C ++ ja null Java abil. Pigem lubab NDK luua pärisraamatukogu, mille funktsioone saab rakenduse Java-koodis kutsuda.

Enamasti ei pea te tõenäoliselt NDK-d kasutama. Te ei tohiks seda kasutada ainult seetõttu, et eelistate koodistada C / C ++ versus Java. Selle asemel on NDK olemas siis, kui peate arvutuslikult rasketest ülesannetest suurema jõudluse välja viima. See võimaldab teil oma rakendusse lisada ka C- või C ++-teegid.

Kuid muidu peaksite Java võimalusel kinni pidama. Androidi rakenduste arendamine C / C ++ abil on mitu korda keerukam kui Java kasutamine ja te ei saa sellest sageli palju rohkem kasu.

Millist rakendust soovite teha?

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

Lisaks soovitame neid lugeda mobiilirakenduste arendamise ajaveebid. Need aitavad teil omandada mõttelaadi eduka mobiilirakenduse jaoks ja aitavad teil ületada mitmeid takistusi, millega te kahtlemata kokku puutute.

Kui soovite liikuda kaugemale mobiilirakendustest, lugege meie õpetust omaenda hostitud rakenduse „Loe hiljem” loomine Kuidas luua oma privaatne ise hostitud rakendus, lugege seda hiljemKas soovite hoida iga huvitava järjehoidja võrguühenduseta lahti? Näitame teile, kuidas luua oma avatud lähtekoodiga ise hostitud veebiarhiiv. Loe rohkem .

Milliseid rakendusi te siis plaanite? Millised keeled ja raamistikud teile kõige rohkem meeldivad? Kas teil on muid näpunäiteid jagamiseks? Andke meile allpool olevas kommentaaris teada!

Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.