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

Pentru a construi o aplicație Android, trebuie să înveți aceste 7 limbi de programare / Programare

Android se apropie de un deceniu de la lansare, dar asta nu înseamnă că ați pierdut barca când veniți să învățați cum să faceți aplicații Android. De fapt, nu mai este timp pentru a învăța decât acum. Niciodată înainte nu a existat atât de multe modalități eficiente de a crea aplicații minunate pentru Android.

Și din moment ce toate Chromebookurile noi de aici vor putea să instaleze și să ruleze aplicații Android Toate Chromebookurile noi vor rula aplicații Android Toate Chromebookurile noi vor rula aplicații Android Toate Chromebookurile noi lansate în 2017 și ulterior vor fi livrate cu acces la Magazinul Google Play incluse ca standard, fără a fi necesară actualizarea. Citește mai mult, piața aplicațiilor pentru Android crește. Nu vă faceți griji că ați întârziat - nu sunteți. Tot ce trebuie să faceți este să vă acoperiți, să respirați adânc, să alegeți limba de programare potrivită și să începeți călătoria.

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

1. Java

Nu puteți merge prost la Java atunci când faceți aplicații Android. Este limba oficială a sistemului, este cea de-a doua limbă cea mai activă pe GitHub și este în jur de peste 20 de ani. Toate acestea înseamnă că tutorialele sunt abundente și nu va trebui să vă faceți griji în legătură cu limbajul dispărut în orice moment în curând.

Deoarece Java este folosit atat de mult in zeci de industrii, va recomandam sa incepeti cu aceste carti pe Java specific Android Cele mai bune 7 carti Android pentru incepatori de programare Cele mai bune 7 carti Android pentru incepatori de programare Vrei sa faci prima aplicatie Android? Una dintre cele mai bune moduri de a învăța programarea este prin intermediul cărților, așa că aici sunt câteva cărți Android foarte bune pe care doriți să le verificați. Citeste mai mult . Evident, limbajul Java în sine este același indiferent, dar există anumite paradigme și idiomuri care vor ajuta la îmbunătățirea sensului dezvoltării aplicațiilor Android și de aceea majoritatea acestor cărți vizează acoperirea.

Rețineți că Java, deoarece este atât de vechi, nu are o mulțime de finețe și caracteristici ale limbilor mai noi. Dacă sunteți un începător, atunci probabil că nu vă va afecta, dar dacă veniți dintr-o limbă precum Swift, atunci Java poate simți claustrofobia.

2. Kotlin

Kotlin este o limbă care a fost creată pentru a funcționa pe mașina virtuală Java. Aceasta înseamnă că aplicațiile Kotlin sunt compilate în Java bytecode, permițând aplicațiilor Kotlin să ruleze pe orice mașină care suportă mediul de rulare Java - și deoarece majoritatea mașinilor pot fi, Kotlin este o modalitate relativ ușoară de a crea software cross-platform.

Cu Kotlin, veți obține cele mai bune părți ale Java fără niciunul din dezavantajele. Sintaxa și caracteristicile lui Kotlin sunt moderne, curate, rapide și asigură o experiență de programare mult mai confortabilă. În timp ce Java se simte ciudat și depășit, Kotlin se simte nou și inteligent. În unele privințe, vă puteți gândi chiar și la Kotlin ca pe 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, astfel încât să puteți aștepta să se dezvolte destul de repede, dar va fi cu câțiva ani înainte de a se solidifica într-adevăr ca o alegere sigură.

3. C #

C # este un limbaj incredibil. În propria mea experiență, totul este bine în ceea ce privește Java, fără nici o parte rea, îmbunătățită de toate îmbunătățirile de la început. Este ca și cum Microsoft a văzut potențialul Java și a decis să facă propria lor versiune mai bună.

Pentru un timp, cel mai mare dezavantaj al lui C # a fost că ar putea funcționa numai pe sistemele Windows, deoarece se bazează pe .NET Framework Microsoft .NET Framework: De ce aveți nevoie de el și cum să îl instalați pe Windows Microsoft .NET Framework: De ce aveți nevoie Acesta și cum se instalează pe Windows Trebuie fie să îl instalați, fie să îl actualizați. Dar știi ce 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 . Dar toate acestea s-au schimbat atunci când Microsoft Open a achiziționat .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 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 luat pentru că puteți folosi limbajul în alte contexte mai târziu, cum ar fi crearea de jocuri complexe cu Unity și C # 5 Instrumente gratuite de dezvoltare software pentru jocuri pentru a vă face propriile jocuri 5 Instrumente gratuite de dezvoltare software pentru jocuri pentru a vă face propriile jocuri Iată cele mai bune programe și instrumente gratuite de dezvoltare a jocului pe care le puteți utiliza pentru a începe să vă faceți astăzi jocul de vis. Citeste mai mult . Un exemplu de aplicație construită cu Xamarin? MarketWatch.

Rețineți că Xamarin folosit pentru a costa bani, dar Microsoft a făcut-o liberă!

4. Python

Î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 fișiere APK care rulează cu succes pe dispozitive Android. Acesta este un exemplu excelent de Python ca un limbaj real al lumii reale. 5 Motive pentru care programarea Python nu este inutilă 5 motive pentru care programarea Python nu este inutilă Python - Ori îl iubești sau îl urăsc. S-ar putea chiar să vă mișcați de la un capăt la altul ca un pendul. Indiferent, Python este o limbă greu de interpretat. Citiți mai multe și este o veste bună pentru fanii Python care doresc să creeze aplicații, dar nu pot suporta capcanele Java.

Kivy este soluția cea mai populară și mai robustă pentru acest lucru. Nu numai că este open source și nu numai că suportă Windows, Mac, Linux și iOS în plus față de Android, dar este proiectat și într-un mod care încurajează dezvoltarea rapidă a aplicațiilor. În caz contrar, îl puteți folosi ca instrument prototip. Puteți face atât de mult în câteva linii de cod.

Dar, deoarece nu este suportat nativ, nu veți obține beneficii native. Aplicațiile realizate cu Kivy au tendința de a genera mai mari fișiere APK, pornire mai lentă și performanțe suboptimale. Dar fiecare versiune este mai bună decât ultima și dispozitivele sunt atât de puternice în zilele noastre încât acest lucru nu contează prea mult, așa că nu te 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 principală trifectă pentru dezvoltarea web-ului frontal, au evoluat de atunci în ceva mai mare. Acum puteți crea tot felul de aplicații, atât pentru dispozitive mobile, cât și pentru desktopuri, folosind doar HTML5, CSS și JavaScript. În esență, creați o aplicație web care devine redată ca aplicație offline prin magia platformei.

Pentru a crea aplicații Android în acest fel, puteți utiliza Adobe Cordova, un cadru open source care acceptă iOS, Windows 10 Mobile, Blackberry, Firefox și multe altele. Dar, la fel de utilă, Cordova necesită o mulțime de lucruri pentru a obține o aplicație semi-decentă, de aceea mulți preferă cadrul Ionic (care utilizează Cordova pentru a se deplasa la diferite platforme).

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

O altă opțiune separată este utilizarea React Native. Această bibliotecă se poate desfășura pe platformele Android, iOS și Universal Windows Platform. Este menț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 cocoșă inițială, veți avea toată puterea și flexibilitatea de care aveți nevoie.

6. Lua

Lua este un vechi limbaj de scripting care a fost inițial conceput pentru a suplimenta programe scrise în limbi mai robuste, cum ar fi C, VB.NET etc. Ca atare, are o serie de ciudățenii care o fac să iasă în evidență, cum ar fi arhitectura de pornire la 1 în loc de 0 și nu au clase native.

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

Corona este cea mai mare parte folosită pentru a crea jocuri (exemple include Fun Run 2 și HoPiko), dar poate fi utilizată pentru a crea utilități generale și aplicații de afaceri (cum ar fi My Days.

7. C / C++

Google oferă două kituri de dezvoltare oficiale pentru a face aplicații Android: SDK-ul care utilizează Java și NDK, care utilizează limbi străine, cum ar fi C și C ++ 3 Site-uri Web pentru a începe cu învățarea limbajului de programare C ++ 3 Site-uri web pentru a începe cu limba de învățare C ++ Învățarea programării poate fi dificilă pentru mulți, chiar și cu limbi de programare relativ ușor. În timp ce Java este mai ușor de început (unde avem numeroase articole aici la MakeUseOf pentru Java, precum și ... Read More.Notește-ți că nu poți crea o aplicație întreagă folosind C sau C ++ și zero Java. nativă a 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 trebuie să-l utilizați doar pentru că preferați să codificați în C / C ++ versus Java. În schimb, NDK există atunci când trebuie să strângeți mai multă performanță din sarcini computerizate. De asemenea, vă permite să includeți în aplicația dvs. biblioteci C sau C ++.

În caz contrar, ar trebui să păstrați Java ori de câte ori este posibil. Dezvoltarea de aplicații Android utilizând C / C ++ este de multe ori mai complexă decât utilizarea Java, și de multe ori nu câștigi mult mai mult din ea.

Ce fel de aplicație vrei să faci?

Chat mesageri. Jocuri. Calculatoare. Notebook-uri. Playere muzicale. Posibilitățile sunt nesfârșite! Și toate acestea sunt posibile cu limbile și cadrele de mai sus. Nu trebuie să le învățați toate - aflați doar acele lucruri 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 acest lucru la momentul potrivit.

În plus, vă recomandăm să citiți aceste bloguri pentru dezvoltarea aplicațiilor mobile Proiectarea unei aplicații descoperitoare? 7 Blog-uri de dezvoltare mobilă trebuie să citiți Proiectarea unei aplicații descoperitoare? 7 blog-uri de dezvoltare mobilă trebuie să citiți Spațiul mobil este atât de nou încât tendințele sunt în continuă schimbare, iar noi perspective sunt făcute în fiecare zi. Dacă intenționați să dezvoltați aplicații mobile, cum puteți să vă mențineți fără să vă supărați? Citeste mai mult . Acestea vă vor ajuta să intrați în mintea a ceea ce face o aplicație mobilă de succes și să vă ajute să depășiți mai multe obstacole pe care le veți întâlni fără îndoială.

Deci, ce aplicații plănuiți? Ce limbi și cadre arata cel mai atrăgător pentru dvs.? Aveți alte sfaturi pentru a le distribui? Spuneți-ne într-un comentariu de mai jos!