Publicitate

Android se închide peste un deceniu de la lansare, dar asta nu înseamnă că v-ați ratat barca atunci când ați învățat cum să faceț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 moduri eficiente de a crea aplicații Android minunate.

Și din moment ce toate Chromebook-urile noi de aici înainte vor fi capabil să instaleze și să ruleze aplicații Android Toate Chromebookurile noi vor rula aplicații AndroidOrice Chromebookuri noi lansate în 2017 și nu numai vor fi livrate cu acces la magazinul Google Play inclus ca standard, fără a fi nevoie de o actualizare. Citeste mai mult , piața pentru aplicațiile 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ă jucați, să respirați adânc, să alegeți limbajul de programare potrivit ș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 trece la istoricul programării (sau la lipsa acestora) și la ce limbi vă simțiți cel mai confortabil. Din fericire, aveți opțiuni. Iată care sunt cele mai bune limbi folosite în această scriere.

instagram viewer
Dar ce limbaj de programare este potrivit pentru dvs.? Nimeni nu poate spune tu ce să folosești. Se trece la istoricul programării (sau la lipsa acestora) și la ce limbi vă simțiți cel mai confortabil. Din fericire, aveți opțiuni. Iată care sunt cele mai bune limbi folosite în această scriere.

1. Java

Nu puteți greși cu Java atunci când faceți aplicații Android. Este limba oficială a sistemului, este a doua limbă cea mai activă de pe GitHub și are o vechime de peste 20 de ani. Toate acestea înseamnă că tutorialele sunt abundente și nu va trebui să vă faceți griji cu privire la faptul că limba va muri în curând.

Deoarece Java este atât de utilizat pe scară largă în zeci de industrii, vă recomandăm să începeți aceste cărți pe Java specific Android Cele mai bune 7 cărți Android pentru începători în programareVrei să faci prima ta aplicație Android? Una dintre cele mai bune metode de a învăța programarea este prin cărți, așa că iată o mână de cărți grozave pentru Android pe care poate doriți să le consultați. Citeste mai mult . Evident, limba Java în sine este aceeași indiferent, dar există anumite paradigme și idiomuri acest lucru va ajuta la o mai bună înțelegere a dezvoltării de aplicații pentru Android și acesta este ceea ce vizează majoritatea acestor cărți acoperi.

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

2. Kotlin

Kotlin este un limbaj care a fost conceput pentru rulează pe mașina virtuală Java. Acest lucru înseamnă că aplicațiile Kotlin sunt compilate în Java bytecode, 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 platformă multiplă software-ul.

Pentru a construi o aplicație pentru Android, trebuie să înveți aceste 7 limbi de programare limbă de aplicații Android kotlin

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 prost și depășit, Kotlin se simte nou și inteligent. Și, în unele 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 liber și open source, așa că vă puteți aștepta să se dezvolte destul de repede, dar vor trece câțiva ani până când se va solidifica cu adevărat ca o alegere de încredere.

3. C #

C # este un limbaj incredibil. În experiența mea, totul este în regulă despre Java fără nici una din părțile proaste, îmbunătățită și mai bine prin toate îmbunătățirile de mai sus. Este ca și cum Microsoft a văzut potențialul Java și a decis să-și creeze propria versiune mai bună.

Pentru un timp, cel mai mare dezavantaj al C # a fost că acesta poate rula doar pe sistemele Windows deoarece se bazează pe .NET Framework Microsoft .NET Framework: De ce ai nevoie și cum să-l instalezi pe WindowsFie trebuie să o instalați sau să o actualizați. Dar știți care este .NET Framework? Vă arătăm de ce aveți nevoie și cum puteți obține cea mai recentă versiune. Citeste mai mult . Însă toate acestea s-au schimbat atunci când Microsoft a furnizat .NET Framework în 2014 și a achiziționat Xamarin în 2016, compania care întreține Mono (un proiect care permite rularea programelor C # pe mai 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 jocuri complexe cu Unity și C # 5 instrumente gratuite de dezvoltare a jocurilor pentru a vă face propriile jocuriSoftware-ul gratuit de dezvoltare a jocurilor este o modalitate excelentă de a începe crearea jocurilor video. Am compilat cele mai bune programe de joc de pe piață. Citeste mai mult . Un exemplu de aplicație construită cu Xamarin? MarketWatch.

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

4. Piton

În timp ce Android nu acceptă dezvoltarea Python nativă, 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 dispozitive Android. Acesta este un excelent exemplu de Python ca limbaj efectiv din lumea reală 5 motive pentru care programarea Python nu este inutilăPython - O iubești, ori o urăști. S-ar putea să te învârti chiar de la un capăt la celălalt ca un pendul. Indiferent, Python este un limbaj greu de ambivalent. Citeste mai mult și este o veste bună pentru fanii Python care doresc să creeze aplicații, dar nu pot suporta capturile Java.

Pentru a construi o aplicație Android, trebuie să înveți aceste 7 limbi de programare limbă de aplicații android python kivy

Kivy 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, de asemenea, proiectat î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 suportat nativ, nu veți obține beneficii native. Aplicațiile făcute cu Kivy tind să genereze APK-uri mai mari, startup-uri mai lente și performanțe sub-optime. Dar fiecare versiune este mai bună decât ultima, iar dispozitivele sunt atât de puternice în zilele noastre încât acest lucru nu contează prea multdeci nu-l lăsa să te oprească.

Printre exemple de aplicații Android realizate cu Kivy se numără Barly.

5. HTML5 + CSS + JavaScript

Aceste trei limbi, care au început ca trifecta de bază pentru dezvoltarea web front-end, de atunci au evoluat în ceva mai mare. Acum puteți crea tot felul de aplicații, atât mobile cât și desktop, folosind nimic mai mult decât HTML5, CSS și JavaScript. În esență, creați o aplicație web care devine 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 pe câ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ă Cadru ionic în schimb (care folosește Cordova pentru a se implementa pe diverse platforme).

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

O altă opțiune separată este utilizarea Reacționează nativul. Această bibliotecă se poate implementa pe Android, iOS și Platforma Universal Windows. Este întreținut și utilizat de Facebook, Instagram și alte companii mari, deci știi că a fost încercat și testat. Curba de învățare nu este ușoară, dar, odată ce puteți trece peste această cocoașă inițială, veți avea toată puterea și flexibilitatea de care aveți nevoie.

6. Lua

Lua este un limbaj vechi de script care a fost conceput inițial pentru a suplimenta programele scrise în limbaje mai robuste precum C, VB.NET etc. Ca atare, are o serie de chestiuni care îl fac să iasă în evidență, cum ar fi pornirea matricelor la 1 în loc de 0 și să nu aibă clase native.

Acestea fiind spuse, Lua poate sa să fie utilizat ca limbaj de programare principal în anumite cazuri și Corona SDK este un excelent 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 integrate, plus o piață extinsă de unde puteți cumpăra active și pluginuri.

Corona este utilizată mai ales pentru a crea jocuri (exemple 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 de dezvoltare oficiale pentru realizarea aplicațiilor pentru Android: SDK, care utilizează Java, și NDK, care folosește limbi native ca C și C ++ 3 site-uri web pentru a începe cu învățarea limbajului de programare C ++Învățarea programării poate fi dificilă pentru mulți, chiar și cu limbaje de programare relativ ușoare. În timp ce Java este mai ușor de început (unde avem numeroase articole aici la MakeUseOf pentru Java, precum și ... Citeste mai mult . Rețineți că nu puteți crea o aplicație întreagă folosind C sau C ++ și zero Java. Mai degrabă, NDK vă permite să creați o bibliotecă nativă ale cărei funcții pot fi numite î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ă codificați în C / C ++ față de Java. În schimb, NDK există pentru momentul în care trebuie să eliminați mai multe performanțe din sarcini greu de calculat. De asemenea, vă permite să încorporați bibliotecile C sau C ++ în aplicația dvs.

În caz contrar, ar trebui să vă lipiți de Java ori de câte ori este posibil. Dezvoltarea aplicațiilor Android folosind C / C ++ este de multe ori mai complexă decât folosirea Java și de multe ori nu obțineți mult mai mult din aceasta.

Ce fel de aplicație vrei să creezi?

Mesageri de chat. Jocuri. Calculatoare. Notebook-uri. Jucători de muzică. Posibilitățile sunt nesfârșite! Și toate acestea sunt posibile cu ajutorul limbilor și cadrelor de mai sus. Nu trebuie să le înveți toate - învață doar cele pe care va trebui să le îndeplinești. Dacă vreodată trebuie să vă extindeți abilitățile mai târziu, puteți face asta când va veni timpul.

În plus, vă recomandăm să citiți acestea bloguri pentru dezvoltarea de aplicații mobile. Vă vor ajuta să intrați în gândul a ceea ce face o aplicație mobilă de succes și vă vor ajuta să depășiți mai multe obstacole pe care le veți întâmpina fără îndoială.

Dacă sunteți interesat să depășiți aplicațiile mobile, consultați tutorialul nostru pentru crearea propriei aplicații citite mai târziu Cum să-ți creezi propria aplicație de citire mai târziu self-gazdatăDoriți să păstrați orice marcaj care vă interesează offline? Vă arătăm cum puteți să vă creați propria arhivă web self-hosting. Citeste mai mult .

Deci ce fel de aplicații plănuiești? Ce limbi și cadre vă par cel mai atrăgătoare? Aveți alte sfaturi de distribuit? Spuneți-ne într-un comentariu mai jos!

Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.