Pentru a crea o aplicație Android, trebuie să învățați aceste 7 limbaje de programare

Pentru a crea o aplicație Android, trebuie să învățați aceste 7 limbaje de programare

Android se apropie de un deceniu de când a fost lansat, dar asta nu înseamnă că ați pierdut barca atunci când vine vorba de a învăța cum să creați aplicații Android. De fapt, nu există un moment mai bun pentru a învăța decât acum. Niciodată nu au existat atât de multe modalități eficiente de a crea aplicații Android minunate .





Și din moment ce toate Chromebook-urile noi de aici înainte vor putea instala și rula aplicații Android, piața aplicațiilor Android este în creștere. Nu vă faceți griji că întârziați - nu sunteți. Tot ce trebuie să faceți este să vă închideți, să respirați adânc, să alegeți limbajul de programare corect și să începeți călătoria.





Dar ce limbaj de programare este potrivit pentru dvs.? Nimeni nu poate spune tu ce să folosești. Se rezumă la istoricul dvs. de programare (sau la lipsa acestuia) și la ce limbaje vă simțiți cel mai confortabil. Din fericire, aveți opțiuni. Iată cele mai bune limbi pe care să le folosiți după această scriere. Dar ce limbaj de programare este potrivit pentru dvs.? Nimeni nu poate spune tu ce să folosești. Se rezumă la istoricul dvs. de programare (sau la lipsa acestuia) și la ce limbaje vă simțiți cel mai confortabil. Din fericire, aveți opțiuni. Iată cele mai bune limbi pe care să le folosiți după această scriere.





1. Java

Nu puteți greși cu Java când creați aplicații Android. Este limba oficială a sistemului, este a doua limbă cea mai activă pe GitHub și există de mai bine de 20 de ani. Toate acestea înseamnă că tutorialele sunt abundente și nu va trebui să vă faceți griji că limba va dispărea în curând.

Deoarece Java este atât de utilizat pe scară largă în zeci de industrii, vă recomandăm să începeți cu aceste cărți despre Java specific Android. Evident, limbajul Java în sine este același, indiferent, dar există anumite paradigme și expresii care vor ajuta să înțeleagă mai bine dezvoltarea aplicațiilor Android și asta este ceea ce majoritatea acestor cărți își propun să acopere.



Rețineți că Java, deoarece este atât de vechi, nu are multă finețe și caracteristici ale limbajelor mai noi. Dacă sunteți un începător, probabil că acest lucru nu vă va afecta, dar dacă proveniți dintr-un limbaj precum Swift, atunci Java se poate simți claustrofob.

2. Kotlin

Kotlin este un limbaj care a fost conceput pentru a rula pe mașina virtuală Java. Aceasta înseamnă că aplicațiile Kotlin sunt compilate în cod bytec Java, permițând aplicațiilor Kotlin să ruleze pe orice mașină care acceptă mediul de rulare Java - și, deoarece majoritatea mașinilor pot, Kotlin este un mod relativ ușor de a crea software multiplataforma.





Cu Kotlin, veți obține cele mai bune părți ale Java fără niciunul dintre dezavantaje. Sintaxa și caracteristicile Kotlin sunt moderne, curate, rapide și oferă o experiență de programare mult mai confortabilă. În timp ce Java se simte ciudat și depășit, Kotlin se simte nou și inteligent. Și, în anumite moduri, vă puteți gândi chiar la Kotlin ca la un limbaj conceput pentru dezvoltarea aplicațiilor Android.

Dezavantajul? Kotlin este foarte tânăr. A apărut pentru prima dată în 2011 și nu a fost lansat oficial până în 2016. Vestea bună este că Kotlin este gratuit și open source, așa că vă puteți aștepta să se dezvolte destul de repede, dar vor trece câțiva ani înainte ca acesta să se solidifice cu adevărat ca o alegere de încredere. .





3. C #

C # este un limbaj incredibil. Din propria mea experiență, totul este în regulă cu privire la Java, fără niciuna dintre părțile proaste, făcută și mai bună de toate îmbunătățirile de deasupra. Este ca și cum Microsoft a văzut potențialul Java și a decis să-și creeze propria versiune mai bună.

Pentru o vreme, cel mai mare dezavantaj al C # a fost că putea rula doar pe sistemele Windows, deoarece se bazează pe .NET Framework . Însă toate acestea s-au schimbat atunci când Microsoft a deschis .NET Framework în 2014 și a achiziționat Xamarin în 2016, compania care întreține Mono (un proiect care permite programelor C # să ruleze pe multe platforme).

Astăzi, puteți utiliza Xamarin.Android și Xamarin.iOS pentru a crea aplicații mobile native cu Visual Studio sau Xamarin Studio. Este o cale excelentă de urmat, deoarece puteți utiliza limba în alte contexte ulterior, cum ar fi creați jocuri complexe cu Unity și C # . Un exemplu de aplicație construită cu Xamarin? MarketWatch .

Rețineți că Xamarin costă bani, dar Microsoft le-a făcut gratuit!

4. Python

Deși Android nu acceptă dezvoltarea nativă Python, există instrumente care vă permit să creați aplicații în Python și apoi să le convertiți în APK-uri care rulează cu succes pe dispozitivele Android. Acesta este un exemplu excelent de Python ca un limbaj eficient din lumea reală și este o veste bună pentru fanii Python care doresc să creeze aplicații, dar nu suportă capturile Java.

Dezamăgit este cea mai populară și robustă soluție pentru acest lucru. Nu numai că este open source și nu numai că acceptă Windows, Mac, Linux și iOS în plus față de Android, dar este conceput și într-un mod care încurajează dezvoltarea rapidă a aplicațiilor. Dacă este ceva, îl puteți folosi ca instrument de prototipare. Puteți face atât de multe în atât de puține linii de cod.

Dar, deoarece nu este acceptat în mod nativ, nu veți obține beneficii native. Aplicațiile realizate cu Kivy tind să conducă la APK-uri mai mari, porniri mai lente și performanțe suboptimale. Dar fiecare versiune este mai bună decât cea precedentă, iar dispozitivele sunt atât de puternice în zilele noastre încât acest lucru nu contează prea mult , așa că nu-l lăsa să te oprească.

Exemple de aplicații Android realizate cu Kivy includ Barly .

5. HTML5 + CSS + JavaScript

Aceste trei limbi, care au început ca trifecta de bază pentru dezvoltarea web front-end, au evoluat de atunci în ceva mai mare. Acum puteți crea tot felul de aplicații, atât mobile, cât și desktop-uri, folosind nimic mai mult decât HTML5, CSS și JavaScript. În esență, creați o aplicație web care este redată ca o aplicație offline prin intermediul platformei magice.

Pentru a crea aplicații Android în acest fel, puteți utiliza Adobe Cordova , care este un cadru open source care acceptă și iOS, Windows 10 Mobile, Blackberry, Firefox și multe altele. Dar oricât de util este, Cordova necesită multă muncă pentru a pune în funcțiune o aplicație semi-decentă, motiv pentru care mulți preferă Cadrul ionic în schimb (care folosește Cordova pentru a se implementa pe diferite platforme).

Exemple de aplicații Android includ Untappd și TripCase .

O altă opțiune separată este de a utiliza Reactive native . Această bibliotecă se poate implementa pe Android, iOS și pe platforma Windows universală. Este întreținut și utilizat de Facebook, Instagram și alte companii mari, astfel încât să știți că este încercat și testat. Curba de învățare nu este ușoară, dar odată ce puteți trece peste acea cocoașă inițială, veți avea toată puterea și flexibilitatea de care aveți nevoie.

6. Lua

Lua este un vechi limbaj de scriptare care a fost inițial conceput pentru a completa programe scrise în limbaje mai robuste precum C, VB.NET etc. Ca atare, are un număr de ciudățenii care îl fac să iasă în evidență, cum ar fi pornirea matricilor la 1 în loc de 0 și neavând clase native.

Acestea fiind spuse, Lua poate sa să fie utilizat ca limbaj de programare principal în anumite cazuri și SDK Corona este un mare exemplu. Cu Corona, puteți crea aplicații bogate folosind Lua care pot fi implementate pe Windows, Mac, Android, iOS și chiar Apple TV și Android TV. De asemenea, are funcții de monetizare încorporate, plus o piață extinsă de unde puteți cumpăra active și pluginuri.

Corona este folosită mai ales pentru a crea jocuri (exemplele includ Fun Run 2 și HoPiko ), dar poate fi folosit pentru a crea utilități generale și aplicații de afaceri (cum ar fi Zilele mele .

7. C / C ++

Google oferă două kituri oficiale de dezvoltare pentru realizarea aplicațiilor Android: SDK, care folosește Java, și NDK, care folosește limbi native precum C și C ++ . Rețineți că nu puteți crea o aplicație întreagă utilizând C sau C ++ și zero Java. Mai degrabă, NDK vă permite să creați o bibliotecă nativă ale cărei funcții pot fi apelate în codul Java al aplicației.

În cea mai mare parte, probabil că nu va trebui să utilizați NDK. Nu ar trebui să-l utilizați doar pentru că preferați să codați în C / C ++ față de Java. În schimb, NDK există atunci când trebuie să extrageți mai multă performanță din sarcini computaționale. De asemenea, vă permite să încorporați biblioteci C sau C ++ în aplicația dvs.

În caz contrar, ar trebui să rămâi la Java ori de câte ori este posibil. Dezvoltarea aplicațiilor Android folosind C / C ++ este de multe ori mai complexă decât utilizarea Java și adesea nu câștigi mult mai mult din asta.

Ce fel de aplicație doriți să creați?

Mesageri de chat. Jocuri. Calculatoare. Caiete. Playere muzicale. Posibilitățile sunt nelimitate! Și toate acestea sunt posibile cu ajutorul limbajelor și cadrelor de mai sus. Nu trebuie să le înveți toate - învățați doar cele de care veți avea nevoie pentru a face treaba. Dacă vreodată trebuie să vă extindeți abilitățile mai târziu, puteți face asta când va veni momentul.

În plus, vă recomandăm să citiți aceste bloguri pentru dezvoltarea aplicațiilor mobile. Acestea vă vor ajuta să intrați în mentalitatea a ceea ce face ca o aplicație mobilă de succes și să vă ajute să depășiți câteva obstacole pe care le veți întâlni fără îndoială.

Dacă sunteți interesat să mergeți dincolo de aplicațiile mobile, consultați tutorialul nostru pentru a crea propria aplicație read-it-later găzduită de dvs.

cum să vedeți placa dvs. grafică Windows 10

Deci, ce fel de aplicații intenționați? Ce limbi și cadre vă arată cel mai atrăgător? Mai aveți alte sfaturi de împărtășit? Spuneți-ne într-un comentariu de mai jos!

Acțiune Acțiune Tweet E-mail 12 site-uri video care sunt mai bune decât YouTube

Iată câteva site-uri video alternative la YouTube. Fiecare ocupă o nișă diferită, dar merită adăugate la marcajele dvs.

Citiți în continuare
Subiecte asemănătoare
  • Programare
Despre autor Joel Lee(1524 articole publicate)

Joel Lee este redactor-șef al MakeUseOf din 2018. Are un B.S. în informatică și peste nouă ani de experiență profesională în redactare și editare.

Mai multe de la Joel Lee

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona