Oglas
Android se začenja pred desetletjem, odkar se je predstavil, vendar to še ne pomeni, da ste čoln zamudili, ko gre za učenje izdelave aplikacij 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.
In ker bodo od zdaj naprej vsi novi Chromebooki lahko namestite in zaženete aplikacije Android Vsi novi Chromebooki bodo izvajali aplikacije AndroidVsi novi Chromebooki, predstavljeni leta 2017 in pozneje, bodo dobavljeni z dostopom do trgovine Google Play, ki je standardno vključena, brez posodobitve. Preberi več , trg za aplikacije za Android raste. Ne skrbite, da bi zamujali - niste. Vse, kar morate storiti, je, da globoko vdihnete, globoko vdihnete, izberete pravi programski jezik in začnete svojo pot.
Toda kateri programski jezik je pravi za vas? Nihče ne more povej ti kaj uporabiti. Prihaja do vaše zgodovine programiranja (ali pomanjkanja) in jezikov, ki se vam zdijo najbolj udobni. Na srečo imate možnosti. Tukaj je najboljših jezikov, ki se uporabljajo pri pisanju.
Toda kateri programski jezik je pravi za vas? Nihče ne more povej ti kaj uporabiti. Prihaja do vaše zgodovine programiranja (ali pomanjkanja) in jezikov, ki se vam zdijo najbolj udobni. Na srečo imate možnosti. Tukaj je najboljših jezikov, ki se uporabljajo pri pisanju.1. Java
Z izdelavo aplikacij za Android ne morete iti narobe. To je uradni jezik sistema, je drugi najaktivnejši jezik na GitHub-u in obstaja že več kot 20 let. Vse to pomeni, da je vaj veliko in da 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 z te knjige na Javi, specifični za Android 7 najboljših knjig za Android za začetnike programiranjaAli želite narediti svojo prvo aplikacijo za Android? Eden najboljših načinov učenja programiranja je prek knjig, zato je tukaj nekaj odličnih Androidovih knjig, ki jih boste morda želeli preveriti. Preberi več . Očitno je sam jezik Java enak ne glede na to, vendar obstajajo določene paradigme in idiomi to bo pripomoglo k boljšemu razumevanju razvoja aplikacij za Android in to je tisto, kar si prizadeva večina teh knjig ovitek.
Upoštevajte, da Java, ker je tako stara, nima veliko natančnosti in funkcij novejših jezikov. Če ste novinec, to verjetno ne bo vplivalo na vas, če pa prihajate iz jezika, kot je Swift, se lahko Java počuti klaustrofobično.
2. Kotlin
Kotlin je jezik, ki je bil zasnovan za zaženite na navideznem stroju Java. To pomeni, da so aplikacije Kotlin sestavljene v bajt kodo Java, kar omogoča, da se Kotlin aplikacije zaženejo na katerem koli računalniku, ki podpira Izvajalno okolje Java - in ker večina strojev zmore, je Kotlin sorazmerno enostaven način za ustvarjanje navzkrižne platforme programska oprema.
S Kotlinom dobite najboljše dele Jave brez kakršnih koli pomanjkljivosti. Skladnja in lastnosti Kotlina so moderne, čiste, hitre in omogočajo veliko bolj udobno izkušnjo s programiranjem. Medtem ko se Java počuti nerodno in zastarelo, se Kotlin počuti novega in pametnega. Na nek način si Kotlin sploh lahko predstavljate kot jezik, zasnovan za razvoj aplikacij za Android.
Slaba stran? Kotlin je zelo mlad. Prvič se je pojavila leta 2011 in uradno izšla šele leta 2016. Dobra novica je, da je Kotlin brezplačen in odprtokoden, tako da lahko pričakujete, da se bo dokaj hitro razvil, vendar bo minilo nekaj let, preden se bo resnično strdila kot zanesljiva izbira.
3. C #
C # je neverjeten jezik. Po mojih izkušnjah je pri Javi vse v redu, brez slabih delov, še boljše 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 # ta, da lahko deluje le v sistemih Windows, ker se opira na .NET Framework Microsoft .NET Framework: Zakaj ga potrebujete in kako ga namestiti v sistem WindowsMorate ga namestiti ali posodobiti. A veste, kaj je .NET Framework? Pokažemo vam, zakaj ga potrebujete in kako lahko dobite najnovejšo različico. Preberi več . A vse to se je spremenilo, ko je Microsoft leta 2014 odprl .NET Framework in pridobil Xamarin leta 2016 podjetje, ki vzdržuje Mono (projekt, ki omogoča, da se programi C # izvajajo na mnogih platforme).
Danes lahko uporabljate Xamarin. Android in Xamarin.iOS ustvariti domače mobilne aplikacije z Visual Studio ali Xamarin Studio. To je odlična pot, saj lahko kasneje uporabite jezik v drugih kontekstih, na primer ustvarite zapletene igre z Unity in C # 5 brezplačnih programskih orodij za razvoj iger, da naredite svoje igreBrezplačna programska oprema za razvoj iger je odličen način za začetek izdelave video iger. Sestavili smo najboljšo programsko opremo za igre na trgu. Preberi več . Primer aplikacije, ki je bila zgrajena s programom Xamarin? MarketWatch.
Upoštevajte, da je Xamarin nekdaj stajal denar, Microsoft pa je naredil brezplačno!
4. Python
Čeprav Android ne podpira izvirnega razvoja Pythona, obstajajo orodja, s katerimi lahko ustvarite aplikacije v Pythonu in jih nato pretvorite v APK, ki se uspešno izvajajo na napravah Android. To je odličen primer Python kot učinkovit jezik v resničnem svetu 5 razlogov, zakaj programiranje Pythona ni neuporabnoPython - Ali ga imate radi ali ga sovražite. Morda celo nihate z enega konca na drugega kot nihalo. Ne glede na to je Python jezik, v katerem je težko biti ambivalenten. Preberi več , in to je dobra novica za ljubitelje Pythona, ki želijo ustvarjati aplikacije, vendar ne prenesejo Japovih lastnosti.
Kivy je najbolj priljubljena in robustna rešitev za to. Ne le, da je open source in da poleg Androida podpira tudi Windows, Mac, Linux in iOS, ampak je zasnovan tudi na način, ki spodbuja hiter razvoj aplikacij. Če že kaj, ga lahko uporabite kot orodje za izdelavo prototipov. Toliko lahko storite v tako malo vrstic kode.
Ker pa to ni izvorno podprto, ne boste imeli domačih koristi. Aplikacije, narejene s Kivyjem, imajo za posledico večje APK-je, počasnejši zagon in premajhno zmogljivost. Toda vsaka izdaja je boljša od zadnje in naprave so danes tako zmogljive, da to ni pomembno preveč, zato ne dovolite, da vas ustavi.
Primeri aplikacij za Android, izdelane s sistemom Kivy, vključujejo Barly.
5. HTML5 + CSS + JavaScript
Ti trije jeziki, ki so se začeli kot jedro trifecta za razvoj spletnih strani, so se od takrat razvile v nekaj večjega. Zdaj lahko ustvarite vse vrste aplikacij, tako mobilnih kot namiznih, pri čemer uporabljate samo HTML5, CSS in JavaScript. V bistvu ustvarjate spletno aplikacijo, ki postane prikazana kot spletna aplikacija s pomočjo čarobnosti platforme.
Če želite ustvariti aplikacije za Android na ta način, lahko uporabite Adobe Cordova, ki je okvir z odprto kodo, ki podpira tudi iOS, Windows 10 Mobile, Blackberry, Firefox in še več. A kot je uporabna, Cordova zahteva veliko dela, da se lahko pripravi in zažene napol spodobno aplikacijo, zato mnogi raje Ionski okvir namesto tega (ki uporablja Cordova za uvajanje na različne platforme).
Primeri aplikacij za Android vključujejo Untappd in TripCase.
Druga ločena možnost je uporaba React Native. Ta knjižnica se lahko namesti v Android, iOS in Universal Windows Platform. Ohranjajo ga in uporabljajo Facebook, Instagram in druga velika podjetja, tako da veste, da je preizkušeno. Krivulja učenja ni enostavna, toda ko enkrat premagate prvotno grbo, boste imeli vso potrebno moč in prilagodljivost.
6. Lua
Lua je stari skriptni jezik, ki je bil prvotno zasnovan za dopolnitev programov, napisanih v bolj robustnih jezikih, kot so C, VB.NET itd. Kot taka ima številne poteze, zaradi katerih izstopa, na primer zagon matrike pri 1 namesto 0 in nima 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 s programom Lua ustvarite bogate aplikacije, ki jih je mogoče namestiti v Windows, Mac, Android, iOS in celo Apple TV in Android TV. Ima tudi vgrajene funkcije zaslužka, poleg tega pa še veliko tržnico, kjer lahko kupite sredstva in vtičnike.
Corona se večinoma uporablja za ustvarjanje iger (primeri vključujejo Zabavni 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 Java, in NDK, ki uporablja domačih jezikov, kot sta C in C ++ 3 Spletna mesta, s katerimi začnete z učenjem programskega jezika C ++Učenje programiranja je lahko za mnoge težko, tudi z razmeroma enostavnimi programskimi jeziki. Medtem ko je Java lažje začeti (kjer imamo na MakeUseOf za Javo številne članke, pa tudi ... Preberi več . Upoštevajte, da ne morete ustvariti celotne aplikacije s C ali C ++ in nič Java. Namesto tega NDK omogoča ustvarjanje domače knjižnice, katere funkcije lahko pokličete v kodi Java vaše aplikacije.
V glavnem vam verjetno ne bo treba uporabljati NDK. Ne smete ga uporabljati samo zato, ker raje kodirate v C / C ++ v primerjavi z Javo. Namesto tega NDK obstaja, ko morate iz računsko težkih nalog doseči večjo uspešnost. Omogoča vam tudi, da v svojo aplikacijo vključite knjižnice C ali C ++.
V nasprotnem primeru bi se morali držati Jave, kadar je le mogoče. Razvoj aplikacij za Android, ki uporablja C / C ++, je mnogokrat bolj zapleten kot uporaba Jave in pogosto ne izkoristite veliko več.
Kakšno aplikacijo želite narediti?
Messengerji. Igre. Kalkulatorji. Beležnice. Predvajalniki glasbe. Možnosti je neskončno! In vse to je mogoče z zgoraj navedenimi jeziki in okviri. Ni se jih treba učiti vse - samo naučite se tistih, ki jih boste potrebovali, da dokončate delo. Če boste kdaj morali pozneje razširiti svoje znanje, lahko to storite, ko pride čas.
Poleg tega priporočamo, da jih preberete blogi za razvoj mobilnih aplikacij. Pomagali vam bodo pri razmišljanju o uspešni aplikaciji za mobilne naprave in vam pomagali premagati več ovir, na katere boste nedvomno naleteli.
Če vas zanima več kot mobilne aplikacije, si oglejte naše vadnico za ustvarite svojo lastno gostovano aplikacijo za branje pozneje Kako ustvariti svojo zasebno zasebno aplikacijo za branje poznejeŽelite obdržati vsak zaznamek, ki ga zanimate brez povezave? Pokažemo vam, kako lahko ustvarite svoj lastni spletni arhiv z odprto kodo. Preberi več .
Kakšne aplikacije torej načrtujete? Kateri jeziki in okviri se vam zdijo najbolj privlačni? Imate še kakšen nasvet za skupno rabo? Sporočite nam v spodnjem komentarju!
Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.