Za izdelavo aplikacije za Android se morate naučiti teh 7 programskih jezikov

Za izdelavo aplikacije za Android se morate naučiti teh 7 programskih jezikov

Android se bliža desetletju od začetka delovanja, vendar to ne pomeni, da ste zamudili čoln, ko se je treba naučiti izdelovati aplikacije za Android. Pravzaprav ni boljšega časa za učenje kot zdaj. Še nikoli doslej ni bilo toliko učinkovitih načinov ustvarjanja super aplikacije za Android .





Ker bodo od zdaj naprej vsi novi Chromebooki lahko nameščali in izvajali aplikacije za Android, se trg aplikacij za Android povečuje. Ne skrbite, da boste zamudili - niste. Vse, kar morate storiti, je, da se pripnete, globoko vdihnete, izberete pravi programski jezik in začnete svojo pot.





Toda kateri programski jezik je pravi za vas? Nihče ne more povej kaj uporabiti. To je odvisno od vaše zgodovine programiranja (ali pomanjkanja) in od tega, katere jezike uporabljate najbolj udobno. Na srečo imate možnosti. Tu so najboljši jeziki, ki jih lahko uporabljate med pisanjem. Toda kateri programski jezik je pravi za vas? Nihče ne more povej kaj uporabiti. To je odvisno od vaše zgodovine programiranja (ali pomanjkanja) in od tega, katere jezike uporabljate najbolj udobno. Na srečo imate možnosti. Tu so najboljši jeziki, ki jih lahko uporabljate med pisanjem.





1. Java

Pri izdelavi aplikacij za Android ne morete zgrešiti z Javo. Je uradni jezik sistema, je drugi najbolj aktivni jezik na GitHubu in obstaja že več kot 20 let. Vse to pomeni, da je vadnic veliko in vam ne bo treba skrbeti, da bo jezik kmalu izginil.

Ker se Java tako pogosto uporablja v več deset panogah, priporočamo, da začnete s temi knjigami o Javi, specifični za Android. Očitno je jezik Java enak, ne glede na to, vendar obstajajo nekatere paradigme in idiomi, ki bodo pomagali bolje razumeti razvoj aplikacij za Android, in to je cilj večine teh knjig.



Upoštevajte, da Javi, ker je tako stara, primanjkuje veliko finese in funkcij novejših jezikov. Če ste novinec, vas to verjetno ne bo prizadelo, če pa prihajate iz jezika, kot je Swift, se lahko Java počuti klavstrofobično.

2. Kotlin

Kotlin je jezik, zasnovan za delovanje na navideznem računalniku Java. To pomeni, da so aplikacije Kotlin prevedene v bajtno kodo Java, kar omogoča, da se aplikacije Kotlin izvajajo na katerem koli računalniku, ki podpira okolje izvajanja Java-in ker večina strojev to lahko stori, je Kotlin razmeroma enostaven način za ustvarjanje programske opreme za več platform.





S Kotlinom dobite najboljše dele Jave brez slabih strani. Sintaksa in funkcije Kotlina so sodobne, čiste, hitre in zagotavljajo veliko bolj udobno programsko izkušnjo. Medtem ko se Java počuti okorno in zastarelo, se Kotlin počuti novo in pametno. Na nek način si lahko celo zamislite Kotlin kot jezik, namenjen razvoju aplikacij za Android.

Slaba stran? Kotlin je zelo mlad. Prvič se je pojavil leta 2011, uradno pa je izšel šele leta 2016. Dobra novica je, da je Kotlin brezplačen in odprtokoden, zato lahko pričakujete, da se bo precej hitro razvil, vendar bo minilo nekaj let, preden se bo res utrdilo kot zanesljiva izbira .





3. C #

C# je neverjeten jezik. Po mojih izkušnjah je v zvezi z Javo vse v redu, brez slabih delov, kar so izboljšale vse izboljšave na vrhu. Kot da je Microsoft videl potencial Jave in se odločil, da bo naredil svojo boljšo različico.

Nekaj ​​časa je bila največja pomanjkljivost C#, da je lahko deloval samo v sistemih Windows, ker opira se na .NET Framework . Vse pa se je spremenilo, ko je Microsoft leta 2014 odprl nabavo .NET Framework in leta 2016 kupil Xamarin, podjetje, ki vzdržuje Mono (projekt, ki programom C# omogoča izvajanje na številnih platformah).

Danes lahko uporabite Xamarin.Android in Xamarin.iOS za ustvarjanje domačih mobilnih aplikacij z Visual Studio ali Xamarin Studio. To je odlična pot, saj lahko jezik kasneje uporabite v drugih kontekstih, na primer v ustvarite zapletene igre z Unity in C# . Primer aplikacije, zgrajene z Xamarinom? MarketWatch .

Upoštevajte, da je Xamarin včasih stal denar, Microsoft pa ga je naredil brezplačnega!

4. Python

Čeprav Android ne podpira izvornega razvoja Pythona, obstajajo orodja, ki vam omogočajo, da ustvarite aplikacije v Pythonu in jih nato pretvorite v APK -je, ki se uspešno izvajajo v napravah Android. To je odličen primer Pythona kot učinkovitega jezika v resničnem svetu in dobra novica za ljubitelje Pythona, ki želijo ustvarjati aplikacije, vendar ne prenesejo lastnosti Java.

Razočaran je najbolj priljubljena in robustna rešitev za to. Ne samo, da je odprtokoden in poleg Androida podpira ne samo Windows, Mac, Linux in iOS, ampak je tudi zasnovan tako, da spodbuja hiter razvoj aplikacij. Če kaj, ga lahko uporabite kot orodje za izdelavo prototipov. V nekaj vrsticah kode lahko storite toliko.

Ker pa izvorno ni podprt, ne boste dobili domačih ugodnosti. Aplikacije, narejene s Kivyjem, ponavadi povzročijo večje APK -je, počasnejše zagone in podoptimalno zmogljivost. Toda vsaka izdaja je boljša od prejšnje, naprave pa so danes tako močne, da to ni pomembno preveč , zato naj vas to ne ustavi.

Primeri aplikacij za Android, izdelanih s Kivyjem, vključujejo Barly .

5. HTML5 + CSS + JavaScript

Ti trije jeziki, ki so se začeli kot osrednji trifecta za front-end spletni razvoj, so se od takrat razvili v nekaj večjega. Zdaj lahko ustvarite vse vrste aplikacij, tako mobilnih kot namiznih, z uporabo nič drugega kot HTML5, CSS in JavaScript. V bistvu ustvarjate spletno aplikacijo, ki se s pomočjo čarovnije platforme upodobi kot aplikacija brez povezave.

Če želite na ta način ustvariti aplikacije za Android, lahko uporabite Adobe Cordova , ki je odprtokodni okvir, ki podpira tudi iOS, Windows 10 Mobile, Blackberry, Firefox in druge. Kljub temu, da je uporabna, pa Cordova zahteva veliko dela za zagon pol spodobne aplikacije, zato mnogi raje Ionski okvir namesto tega (ki uporablja Cordovo za uvajanje na različne platforme).

Primeri aplikacij za Android vključujejo Neuporabljeno in TripCase .

Druga ločena možnost je uporaba React Native . Ta knjižnica se lahko uporablja za Android, iOS in univerzalno platformo Windows. Vzdržujejo in uporabljajo ga Facebook, Instagram in druga velika podjetja, zato veste, da je preizkušen. Učna krivulja ni lahka, a ko boste premagali to začetno grbo, boste imeli vso moč in prilagodljivost, ki jo potrebujete.

6. Lua

Lua je stari skriptni jezik, ki je bil prvotno zasnovan za dopolnjevanje programov, napisanih v bolj robustnih jezikih, kot so C, VB.NET itd. Kot tak ima številne pomanjkljivosti, zaradi katerih izstopa, na primer zagon nizov pri 1 namesto 0 in nimajo domačih razredov.

Kot rečeno, Lua lahko se v nekaterih primerih uporablja kot glavni programski jezik, in Corona SDK je en odličen primer. S Corono lahko z Lua ustvarite bogate aplikacije, ki jih je mogoče namestiti v sistemih Windows, Mac, Android, iOS in celo Apple TV in Android TV. Ima tudi vgrajene funkcije monetizacije ter obsežno tržnico, kjer lahko kupite sredstva in vtičnike.

Corona se večinoma uporablja za ustvarjanje iger (primeri so Zabaven tek 2 in HoPiko ), vendar se lahko uporablja za ustvarjanje splošnih pripomočkov in poslovnih aplikacij (npr Moji dnevi .

7. C/C ++

Google ponuja dva uradna razvojna kompleta za izdelavo aplikacij za Android: SDK, ki uporablja Javo, in NDK, ki uporablja domači jeziki, kot sta C in C ++ . Upoštevajte, da ne morete ustvariti celotne aplikacije z uporabo C ali C ++ in nič Java. Namesto tega NDK omogoča ustvarjanje izvorne knjižnice, katere funkcije je mogoče poklicati v kodi Java za vašo aplikacijo.

Večinoma vam NDK verjetno ne bo treba uporabljati. Ne smete ga uporabljati samo zato, ker raje kodirate v C/C ++ v primerjavi z Javo. Namesto tega NDK obstaja, ko morate iz računalniško težkih nalog izločiti več zmogljivosti. Omogoča tudi, da v svojo aplikacijo vključite knjižnice C ali C ++.

V nasprotnem primeru bi se morali držati Jave, kadar koli je to mogoče. Razvoj aplikacij za Android z uporabo C/C ++ je velikokrat bolj zapleten kot uporaba Jave in s tem pogosto ne pridobite veliko več.

Kakšno aplikacijo želite narediti?

Messengerji za klepet. Igre. Kalkulatorji. Beležnice. Predvajalniki glasbe. Možnosti je neskončno! In vse to je omogočeno z zgornjimi jeziki in okviri. Ni se jih treba učiti vse - samo naučite se tistih, ki jih boste potrebovali za opravljanje dela. Če boste pozneje kdaj morali razširiti svoje sposobnosti, lahko to storite, ko pride čas.

Poleg tega priporočamo branje teh blogov za razvoj mobilnih aplikacij. Pomagali vam bodo razumeti, kaj naredi uspešno mobilno aplikacijo, in vam pomagali premagati več ovir, na katere boste nedvomno naleteli.

Če želite preseči aplikacije za mobilne naprave, si oglejte našo vadnico za ustvarjanje lastne aplikacije za branje, ki jo gosti sama.

disk Windows 10 deluje 100%

Kakšne aplikacije torej načrtujete? Kateri jeziki in okviri se vam zdijo najbolj privlačni? Imate še kakšne druge nasvete za deljenje? Sporočite nam v spodnjem komentarju!

Deliti Deliti Cvrkutati E-naslov 12 video mest, ki so boljša od YouTuba

Tu je nekaj alternativnih video mest za YouTube. Vsak zaseda drugačno nišo, vendar ga je vredno dodati med zaznamke.

Preberite Naprej
Sorodne teme
  • Programiranje
O avtorju Joel Lee(1524 objavljenih člankov)

Joel Lee je glavni urednik MakeUseOf od leta 2018. Ima diplomo B.S. računalništva in več kot devet let strokovnih izkušenj pri pisanju in urejanju.

Več od Joela Leeja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti