Per crear una aplicació per a Android, heu d’aprendre aquests 7 llenguatges de programació

Per crear una aplicació per a Android, heu d’aprendre aquests 7 llenguatges de programació

Android tanca una dècada des que es va llançar, però això no vol dir que hagis perdut el vaixell a l’hora d’aprendre a crear aplicacions per a Android. De fet, no hi ha millor moment per aprendre que ara. Mai abans no hi havia hagut tantes maneres efectives de crear fantàstiques aplicacions d'Android .





I com que tots els nous Chromebooks d’aquí en endavant podran instal·lar i executar aplicacions d’Android, el mercat de les aplicacions d’Android creix. No us preocupeu per arribar tard, no arribeu. Tot el que heu de fer és tancar-vos, respirar profundament, escollir el llenguatge de programació adequat i començar el vostre viatge.





Però, quin llenguatge de programació us convé? Ningú no pot dir tu què has d'utilitzar. Es tracta del vostre historial de programació (o de la manca d’ell) i de quins idiomes us sentiu més còmodes. Afortunadament, teniu opcions. A continuació, es detallen els millors idiomes que s’utilitzen a partir d’aquest escrit. Però, quin llenguatge de programació us convé? Ningú no pot dir tu què has d'utilitzar. Es tracta del vostre historial de programació (o de la manca d’ell) i de quins idiomes us sentiu més còmodes. Afortunadament, teniu opcions. A continuació, es detallen els millors idiomes que s’utilitzen a partir d’aquest escrit.





1. Java

No podeu equivocar-vos amb Java quan feu aplicacions per a Android. És l’idioma oficial del sistema, és el segon idioma més actiu a GitHub i existeix des de fa més de 20 anys. Tot això significa que els tutorials són abundants i que no us haureu de preocupar perquè l’idioma s’esgoti aviat.

Com que Java s’utilitza tant a desenes d’indústries, us recomanem començar amb aquests llibres sobre Java específic per a Android. Viouslybviament, el llenguatge Java en si és el mateix independentment, però hi ha certs paradigmes i expressions que ajudaran a donar un millor sentit al desenvolupament d'aplicacions per a Android, i això és el que pretenen cobrir la majoria d'aquests llibres.



Tingueu en compte que Java, perquè és molt antic, no té molta finor i característiques dels llenguatges més nous. Si sou un principiant, probablement això no us afectarà, però si proveniu d’un idioma com Swift, és possible que Java se senti claustrofòbic.

2. Kotlin

Kotlin és un llenguatge dissenyat per executar-se a la màquina virtual de Java. Això vol dir que les aplicacions de Kotlin es compilen a bytecode Java, cosa que permet que les aplicacions de Kotlin s’executin en qualsevol màquina que admeti l’entorn d’execució de Java, i com que la majoria de màquines ho poden fer, Kotlin és una manera relativament senzilla de crear programari multiplataforma.





Amb Kotlin, obtindreu les millors parts de Java sense cap inconvenient. La sintaxi i les característiques de Kotlin són modernes, netes, ràpides i ofereixen una experiència de programació molt més còmoda. Mentre que Java se sent maleducat i obsolet, Kotlin se sent nou i intel·ligent. I, d’alguna manera, fins i tot podeu pensar en Kotlin com un llenguatge dissenyat per al desenvolupament d’aplicacions per a Android.

L’inconvenient? Kotlin és molt jove. Va aparèixer per primera vegada el 2011 i no es va publicar oficialment fins al 2016. La bona notícia és que Kotlin és gratuït i de codi obert, de manera que podeu esperar que es desenvolupi bastant ràpidament, però passaran uns anys abans que es solidifiqui realment com a opció fiable .





3. C #

C # és un llenguatge increïble. Segons la meva pròpia experiència, tot està bé sobre Java sense cap de les parts dolentes, fet encara millor per totes les millores de la part superior. És com si Microsoft veiés el potencial de Java i decidís fer-ne una versió millor.

Durant un temps, el principal inconvenient de C # va ser que només podia funcionar en sistemes Windows perquè es basa en el .NET Framework . Però tot això va canviar quan Microsoft va obrir el .NET Framework el 2014 i va adquirir Xamarin el 2016, l’empresa que manté Mono (un projecte que permet que els programes C # s’executin en moltes plataformes).

Avui en dia podeu utilitzar-lo Xamarin.Android i Xamarin.iOS per crear aplicacions mòbils natives amb Visual Studio o Xamarin Studio. És un excel·lent camí a seguir, ja que podeu utilitzar el llenguatge en altres contextos més endavant, com ara creeu jocs complexos amb Unity i C # . Un exemple d'aplicació creada amb Xamarin? MarketWatch .

Tingueu en compte que Xamarin costava diners, però Microsoft ho va fer gratis.

4. Python

Tot i que Android no admet el desenvolupament natiu de Python, hi ha eines que us permeten crear aplicacions a Python i convertir-les en APK que s’executin amb èxit en dispositius Android. Aquest és un gran exemple de Python com a llenguatge del món real eficaç, i és una bona notícia per als fanàtics de Python que vulguin crear aplicacions però que no suportin les trampes de Java.

Decebut és la solució més popular i robusta per a això. No només és de codi obert i no només és compatible amb Windows, Mac, Linux i iOS a més d'Android, sinó que també està dissenyat de manera que afavoreix el desenvolupament ràpid d'aplicacions. En tot cas, podeu utilitzar-lo com a eina de prototipatge. Podeu fer molt en tan poques línies de codi.

Però com que no és compatible nativament, no obtindreu avantatges natius. Les aplicacions fetes amb Kivy solen produir APK més grans, arrencades més lentes i un rendiment subòptim. Però cada versió és millor que l’anterior i els dispositius són tan potents avui en dia que això no importa massa , així que no deixeu que us aturi.

Alguns exemples d'aplicacions d'Android creades amb Kivy inclouen Barly .

5. HTML5 + CSS + JavaScript

Aquests tres llenguatges, que van començar com el trifecta bàsic per al desenvolupament web frontal, han evolucionat des de llavors a quelcom més gran. Ara podeu crear tot tipus d’aplicacions, tant per a mòbils com per a ordinadors, sense fer servir més que HTML5, CSS i JavaScript. En essència, esteu creant una aplicació web que es renderitza com una aplicació fora de línia mitjançant la màgia de la plataforma.

Per crear aplicacions d'Android d'aquesta manera, podeu utilitzar-les Adobe Cordova , que és un marc de codi obert que també admet iOS, Windows 10 Mobile, Blackberry, Firefox i molt més. Però, tan útil com sigui, Còrdova requereix molta feina per posar en funcionament una aplicació semidecenta, per això molts prefereixen Marc iònic en canvi (que utilitza Còrdova per desplegar-se a diverses plataformes).

Exemples d'aplicacions d'Android Untappd i TripCase .

Una altra opció a part és utilitzar Reacciona com a nadiu . Aquesta biblioteca es pot implementar a Android, iOS i la plataforma universal de Windows. El mantenen i l’utilitzen Facebook, Instagram i altres grans empreses, de manera que sabeu que està provat. La corba d’aprenentatge no és fàcil, però un cop superada aquesta gepa inicial, tindreu tota la potència i flexibilitat que necessiteu.

6. Lua

Lua és un llenguatge de seqüència de comandaments antic que es va dissenyar originalment per complementar programes escrits en llenguatges més robustos com C, VB.NET, etc. 0 i no tenir classes natives.

Dit això, Lua llauna s'utilitzarà com a llenguatge de programació principal en determinats casos, i SDK Corona és un gran exemple. Amb Corona, podeu crear aplicacions riques amb Lua que es poden desplegar a Windows, Mac, Android, iOS i fins i tot Apple TV i Android TV. També té funcions de monetització integrades i un ampli mercat on podeu comprar actius i connectors.

Corona s'utilitza principalment per crear jocs (alguns exemples són Fun Run 2 i HoPiko ), però es pot utilitzar per crear utilitats generals i aplicacions empresarials (com ara Els meus dies .

7. C / C ++

Google proporciona dos kits de desenvolupament oficials per crear aplicacions per a Android: l’SDK, que utilitza Java, i el NDK, que utilitza idiomes nadius com C i C ++ . Tingueu en compte que no podeu crear una aplicació sencera amb C o C ++ i zero Java. Més aviat, el NDK us permet crear una biblioteca nativa les funcions de la qual es poden cridar dins del codi Java de la vostra aplicació.

En la seva major part, probablement no haureu d’utilitzar NDK. No l’heu d’utilitzar només perquè preferiu codificar en C / C ++ enfront de Java. En lloc d'això, el NDK existeix quan necessiteu treure més rendiment de les tasques computacionalment pesades. També us permet incorporar biblioteques C o C ++ a la vostra aplicació.

Però, en cas contrari, hauríeu d’adherir-vos a Java sempre que sigui possible. El desenvolupament d'aplicacions d'Android amb C / C ++ és moltes vegades més complex que l'ús de Java, i sovint no se'n treu molt més.

Quin tipus d'aplicacions voleu fer?

Missatgers de xat. Jocs. Calculadores. Quaderns. Reproductors de música. Les possibilitats són infinites! I tots són possibles amb els llenguatges i els marcs anteriors. No els heu d’aprendre tot - Simplement apreneu els que necessiteu per fer la feina. Si alguna vegada necessiteu ampliar les vostres habilitats més endavant, podeu fer-ho quan arribi el moment.

A més, es recomana llegir aquests blocs per al desenvolupament d'aplicacions mòbils. Us ajudaran a entendre el que fa que una aplicació mòbil tingui èxit i us ajudarà a superar diversos obstacles que, sens dubte, us trobareu.

Si us interessa anar més enllà de les aplicacions per a mòbils, consulteu el nostre tutorial per crear la vostra pròpia aplicació read-it-later allotjada per vosaltres mateixos.

per a què serveix una tauleta

Quin tipus d'aplicacions teniu previst? Quins idiomes i marcs us semblen més atractius? Tens altres consells per compartir? Feu-nos-ho saber en un comentari a continuació.

Compartir Compartir Tweet Correu electrònic 12 llocs de vídeo que són millors que YouTube

Aquí teniu alguns llocs de vídeo alternatius a YouTube. Tots ocupen un nínxol diferent, però val la pena afegir-los als vostres marcadors.

Llegiu a continuació
Temes relacionats
  • Programació
Sobre l'autor Joel Lee(1524 articles publicats)

Joel Lee és l’editor en cap de MakeUseOf des del 2018. Té un B.S. en informàtica i més de nou anys d'experiència en redacció i edició professional.

Més de Joel Lee

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us