Da biste izgradili aplikaciju za Android, morate naučiti ovih 7 programskih jezika

Da biste izgradili aplikaciju za Android, morate naučiti ovih 7 programskih jezika

Android se bliži desetljeću od lansiranja, ali to ne znači da ste propustili plovidbu kada je u pitanju učenje izrade Android aplikacija. Zapravo, nema boljeg vremena za učenje nego sada. Nikada prije nije bilo toliko učinkovitih načina stvaranja sjajne Android aplikacije .





A budući da će od sada svi novi Chromebookovi moći instalirati i pokretati Android aplikacije, tržište Android aplikacija raste. Ne brinite što ćete zakasniti - niste. Sve što trebate učiniti je zakopčati se, duboko udahnuti, odabrati pravi programski jezik i započeti svoje putovanje.





Ali koji je programski jezik pravi za vas? Nitko ne može reći ti što koristiti. To se svodi na vašu povijest programiranja (ili njen nedostatak) i na kojim jezicima se osjećate najugodnije. Srećom, imate mogućnosti. Evo najboljih jezika za pisanje ovog teksta. Ali koji je programski jezik pravi za vas? Nitko ne može reći ti što koristiti. To se svodi na vašu povijest programiranja (ili njen nedostatak) i na kojim jezicima se osjećate najugodnije. Srećom, imate mogućnosti. Evo najboljih jezika za pisanje ovog teksta.





1. Java

Ne možete pogriješiti s Javom pri izradi Android aplikacija. To je službeni jezik sustava, drugi je najaktivniji jezik na GitHubu i postoji više od 20 godina. Sve to znači da su vodiči obilni i da nećete morati brinuti o tome da će jezik uskoro izumrijeti.

Budući da se Java toliko koristi u desetcima industrija, preporučujemo da počnete s ovim knjigama o Javi specifičnoj za Android. Očito je da je sam jezik Java isti, bez obzira na to, ali postoje određene paradigme i idiomi koji će pomoći u boljem razumijevanju razvoja Android aplikacija, a to je ono što većina ovih knjiga želi pokriti.



Imajte na umu da Javi, jer je toliko stara, nedostaje mnogo finoće i značajki novijih jezika. Ako ste tek početnik, to vjerojatno neće utjecati na vas, ali ako dolazite iz jezika poput Swifta, Java se može osjećati klaustrofobično.

2. Kotlin

Kotlin je jezik koji je dizajniran za rad na Java virtualnom stroju. To znači da su Kotlin aplikacije kompilirane u Java bytecode, dopuštajući Kotlin aplikacijama da se izvode na bilo kojem stroju koji podržava Java runtime okruženje-a budući da većina strojeva može, Kotlin je relativno jednostavan način za stvaranje softvera za više platformi.





Uz Kotlin dobivate najbolje dijelove Jave bez ikakvih nedostataka. Sintaksa i značajke Kotlina su moderni, čisti, brzi i pružaju mnogo ugodnije iskustvo programiranja. Dok se Java osjeća nespretno i zastarjelo, Kotlin se osjeća novim i pametnim. Na neki način čak možete zamisliti Kotlin kao jezik dizajniran za razvoj Android aplikacija.

Nedostatak? Kotlin je jako mlad. Prvi put se pojavio 2011., a službeno je objavljen tek 2016. Dobra vijest je da je Kotlin besplatan i otvoren izvor pa možete očekivati ​​da će se razviti prilično brzo, ali proći će nekoliko godina prije nego što će se zaista učvrstiti kao pouzdan izbor .





3. C #

C# je nevjerojatan jezik. Prema vlastitom iskustvu, sve je u redu s Javom bez ikakvih loših dijelova, što je dodatno poboljšano svim poboljšanjima na vrhu. Kao da je Microsoft uvidio potencijal Jave i odlučio napraviti svoju bolju verziju.

Neko vrijeme najveći nedostatak C# -a bio je taj što je mogao raditi samo na Windows sustavima jer oslanja se na .NET Framework . No sve se to promijenilo kada je Microsoft 2014. otvorio izvor .NET Framework -a, a 2016. kupio Xamarin, tvrtku koja održava Mono (projekt koji omogućuje programima C# da se izvode na mnogim platformama).

Danas možete koristiti Xamarin.Android i Xamarin.iOS za stvaranje izvornih mobilnih aplikacija s Visual Studio ili Xamarin Studio. To je izvrstan put jer kasnije možete koristiti jezik u drugim kontekstima, npr stvarajte složene igre s Unityjem i C# . Primjer aplikacije izgrađene s Xamarinom? MarketWatch .

Imajte na umu da je Xamarin prije koštao novac, ali Microsoft je to učinio besplatnim!

4. Python

Iako Android ne podržava razvoj izvornog Pythona, postoje alati koji vam omogućuju stvaranje aplikacija u Pythonu i njihovo pretvaranje u APK -ove koji se uspješno izvode na Android uređajima. Ovo je izvrstan primjer Pythona kao učinkovitog jezika u stvarnom svijetu i dobra je vijest za ljubitelje Pythona koji žele stvarati aplikacije, ali ne podnose zamke Jave.

Razočaran je najpopularnije i robusno rješenje za to. Ne samo da je otvorenog koda i ne samo da podržava Windows, Mac, Linux i iOS osim Androida, već je i osmišljen na način koji potiče brzi razvoj aplikacija. Ako ništa, možete ga koristiti kao alat za izradu prototipova. Možete učiniti toliko mnogo u tako malo redaka koda.

No, budući da nije izvorno podržan, nećete dobiti izvorne pogodnosti. Aplikacije napravljene s Kivyjem obično rezultiraju većim APK -ovima, sporijim pokretanjem i suboptimalnim performansama. No, svako je izdanje bolje od prošlog, a uređaji su danas toliko moćni da to nije važno previše , pa nemojte dopustiti da vas to zaustavi.

Primjeri Android aplikacija napravljenih s Kivyjem uključuju Barly .

5. HTML5 + CSS + JavaScript

Ova tri jezika, koja su započela kao temeljna trifekta za front-end web razvoj, od tada su se razvila u nešto veće. Sada možete stvarati sve vrste aplikacija, i mobilnih i stolnih, koristeći samo HTML5, CSS i JavaScript. U biti, stvarate web aplikaciju koja se pomoću magije platforme prikazuje kao izvanmrežna aplikacija.

Za izradu Android aplikacija na ovaj način možete koristiti Adobe Cordova , koji je okvir otvorenog koda koji također podržava iOS, Windows 10 Mobile, Blackberry, Firefox i druge. No koliko god korisna bila, Cordova zahtijeva mnogo rada kako bi polu-pristojna aplikacija bila pokrenuta, zbog čega mnogi više vole Ionski okvir umjesto toga (koji koristi Cordovu za implementaciju na različite platforme).

Primjeri Android aplikacija uključuju Poništeno dodavanje i TripCase .

Druga zasebna opcija je korištenje Reagiraj Native . Ova se knjižnica može primijeniti na Android, iOS i Univerzalnu Windows platformu. Održavaju ga i koriste Facebook, Instagram i druge velike tvrtke pa znate da je isprobano. Krivulja učenja nije laka, ali kad prijeđete početnu grbu, imat ćete svu snagu i fleksibilnost koja vam je potrebna.

6. Lua

Lua je stari skriptni jezik koji je izvorno dizajniran za nadopunu programa napisanih na robusnijim jezicima poput C, VB.NET, itd. Kao takav, ima niz poteškoća po kojima se ističe, poput pokretanja niza na 1 umjesto 0 i nemaju matične razrede.

To je rečeno, Lua limenka u određenim slučajevima koristiti kao glavni programski jezik, i Korona SDK je jedan sjajan primjer. S Coronom možete stvoriti bogate aplikacije pomoću Lua -e koje se mogu primijeniti na Windows, Mac, Android, iOS, pa čak i Apple TV i Android TV. Također ima ugrađene značajke unovčavanja te opsežno tržište na kojem možete kupiti imovinu i dodatke.

Corona se uglavnom koristi za stvaranje igara (primjeri uključuju Zabavno trčanje 2 i HoPiko ), ali se može koristiti za izradu općih uslužnih programa i poslovnih aplikacija (kao što su Moji dani .

7. C/C ++

Google nudi dva službena razvojna seta za izradu Android aplikacija: SDK koji koristi Javu i NDK koji koristi izvorni jezici poput C i C ++ . Imajte na umu da ne možete stvoriti cijelu aplikaciju koristeći C ili C ++ i nultu Java. Umjesto toga, NDK vam omogućuje stvaranje izvorne knjižnice čije se funkcije mogu pozivati ​​unutar Java koda vaše aplikacije.

U većini slučajeva vjerojatno nećete morati koristiti NDK. Ne biste ga trebali koristiti samo zato što više volite kodirati na C/C ++ u odnosu na Javu. Umjesto toga, NDK postoji kada trebate izvaditi više performansi iz računalno teških zadataka. Također vam omogućuje uključivanje biblioteka C ili C ++ u svoju aplikaciju.

No u protivnom biste se trebali držati Jave kad god je to moguće. Razvoj Android aplikacija pomoću C/C ++ višestruko je složeniji od korištenja Jave i često time ne dobivate mnogo više.

Koju aplikaciju želite napraviti?

Glasnici za chat. Igre. Kalkulatori. Bilježnice. Glazbeni svirači. Mogućnosti su beskrajne! I svi su oni omogućeni pomoću gore navedenih jezika i okvira. Ne morate ih učiti svi - samo naučite one koje će vam trebati za obavljanje posla. Ako kasnije budete trebali proširiti svoje vještine, to možete učiniti kad za to dođe vrijeme.

Osim toga, preporučujemo čitanje ovih blogova za razvoj mobilnih aplikacija. Pomoći će vam da uđete u razmišljanje o tome što čini uspješnu mobilnu aplikaciju i pomoći će vam da prevladate nekoliko prepreka na koje ćete nesumnjivo naići.

Ako ste zainteresirani za nadilazak mobilnih aplikacija, pogledajte naš vodič za stvaranje vlastite aplikacije za čitanje za kasnije.

kako riješiti probleme s brzinom kadrova na računalu

Dakle, kakve aplikacije planirate? Koji su vam jezici i okviri najprivlačniji? Imate li još koji savjet za podijeliti? Javite nam u komentaru ispod!

Udio Udio Cvrkut E -pošta 12 video stranica koje su bolje od YouTubea

Evo nekoliko alternativnih YouTube stranica za video zapise. Svaki od njih zauzima različitu nišu, ali vrijedi ga dodati u vaše oznake.

Pročitajte Dalje
Povezane teme
  • Programiranje
O autoru Joel lee(1524 objavljenih članaka)

Joel Lee glavni je urednik MakeUseOf -a od 2018. Ima B.S. iz računalnih znanosti i više od devet godina profesionalnog iskustva u pisanju i uređivanju.

Više od Joela Leeja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu