Vull desenvolupar aplicacions per a Android: quins idiomes he de aprendre?

Autora: Laura McKinney
Data De La Creació: 2 Lang L: none (month-011) 2021
Data D’Actualització: 1 Juliol 2024
Anonim
The secrets of learning a new language | Lýdia Machová
Vídeo: The secrets of learning a new language | Lýdia Machová

Content


Aleshores, heu decidit que voleu aprendre a desenvolupar aplicacions per a Android? Genial! Malauradament, les intencions només et poden portar fins ara. Aprendre a codificar pot ser complicat. De vegades ni tan sols està clar per on començar. Probablement tindreu moltes respostes abans de començar?

  • Quin llenguatge de programació heu d’aprendre?
  • On podeu aprendre sobre la vostra llengua escollida?
  • Un cop coneguts els conceptes bàsics,on fins i tot comenceu a escriure el codi?

En aquesta publicació, intentarem respondre aquesta primera pregunta. Decidir amb quin llenguatge de programació començar dependrà totalment del que espereu assolir. I, un cop coneixeu l'idioma, podeu trobar l'IDE i les eines per combinar-les.

Llegiu següent:Els millors fabricants d’aplicacions Android per crear aplicacions i crear-les amb codi zero

Veient com estàs llegint un lloc anomenat , és probable que suposi que està interessat en la creació de les aplicacions Android principalment. I en aquest cas, teniu unes quantes opcions.


Fes la teva elecció

Si voleu desenvolupar aplicacions per a Android, el primer pas és triar un idioma. Les diferències entre els diversos llenguatges de programació d’Android poden ser una mica complexes i matisades. Per escollir, cal començar a comprendre quins són els seus punts forts i febles.

Però tampoc vull emborratxar-vos. Aquí trobareu un breu desglossament de cada opció d'idioma, seguit d'informació més detallada a continuació. Trieu el que us sembli interessant i després aneu-hi.

Entre els idiomes que podríeu considerar l'aprenentatge per al desenvolupament d'Android, cal destacar:

  • Java - Java és l’idioma oficial del desenvolupament d’Android i està suportat per Android Studio. No obstant això, té una forta corba d'aprenentatge.
  • Kotlin: Kotlin ha estat introduït recentment com a idioma secundari "oficial" de Java.És similar a Java en molts sentits, però és una mica més fàcil moure't el cap.
  • C / C ++ - Android Studio també admet C ++ amb l'ús del Java NDK. Això permet aplicacions de codificació natives, que poden ser útils per a coses com els jocs. C ++ és encara més complicat.
  • C # - C # és una alternativa lleugerament més fàcil per a principiants a C o C ++ que obté més codi. Està recolzat per algunes eines molt útils com Unity i Xamarin, que són ideals per al desenvolupament de jocs i per al desenvolupament de diverses plataformes.
  • BÀSIC: una opció de bonificació és aprendre BÀSIC i provar l'IDE B4A des del programari de qualsevol lloc. Aquesta és una eina fàcil però potent, tot i que sens dubte molt més nínxol!
  • Corona / LUA: una altra eina multiplataforma basada en LUA. Simplifica massivament el procés de creació d'aplicacions i us permet trucar a biblioteques natives.
  • PhoneGap (HTML, CSS, JavaScript): si ja sabeu construir pàgines web interactives, podeu fer servir aquest coneixement amb PhoneGap per crear una aplicació multiplataforma més bàsica.

Java

Quan arriba el moment de desenvolupar aplicacions per a Android, la primera i més popular opció és Java. Java és el oficial llenguatge de desenvolupament d'Android, és a dir, és el que ofereix més suport de Google i el que es construeixen més aplicacions a Play Store.


La manera més important de desenvolupar aplicacions per a Android, és continuar i descarregar Android Studio. Aquest és un programari anomenat IDE o Entorn de desenvolupament integrat. Comptarà amb el SDK d'Android (un conjunt d'eines per facilitar el desenvolupament d'Android específicament) i bàsicament això us donarà tot el que necessiteu en un sol lloc per posar-vos en funcionament.

Els tutorials i la documentació oficials de Google faran referència a aquest mètode i trobareu el major nombre de biblioteques (codi gratuït per millorar les vostres pròpies aplicacions) i tutorials centrats en aquest mètode.

La mateixa Java va ser llançada per Sun Microsystems el 1995 i s'utilitza per a un ampli ventall d'aplicacions de programació. El codi Java està dirigit per una "màquina virtual", que funciona en dispositius Android i interpreta el codi.

Llegiu següent: Anatomia d’una aplicació: una introducció als cicles de vida de l’activitat

Malauradament, Java també és una mica complicat i no és un “primer idioma”. Això és el que suposarà la barrera més gran per a moltes persones que volen començar amb el desenvolupament d’Android, de fet. Android és un llenguatge de programació orientat a objectes amb temes confusos com ara constructors, excepcions de punter nul, excepcions marcades i molt més. No és gaire llegible i fareu servir un gran codi de "placa de caldera" per fer coses senzilles. Afegiu al SDK de Java i encara es compliquen les coses: un codificador primera pot lluitar per saber què és Java i què és Android! El desenvolupament mitjançant aquesta ruta també requereix una comprensió bàsica de conceptes com Gradle, com ara Android Manifest i el llenguatge de marques XML.

No vull dir que Java és un llenguatge dolent, lluny d’això. No només estaria malament anomenar un "idioma dolent", sinó que també és cert que la majoria de les molèsties de Java hi són per al nostre bé i fomentar el codi net. Molta gent estima Java per aquest motiu i, a més, és un dels més versàtils i àmpliament utilitzats. Segons la taula PYPL (PopularitY of Language Programming), Java és el llenguatge de programació més buscat entre els empresaris.

Fer la vida molt més senzilla és Android Studio, que en els darrers anys ha anat intensament en força. Característiques com un dissenyador visual i suggeriments fan que el procés sigui una mica més suau, mentre que s’afegeixen funcions avançades i potents tot el temps per oferir als desenvolupadors accés a coses com l’emmagatzematge en núvol amb una implementació fàcil. Val la pena fer-se a bord, fins i tot si aquest ràpid progrés fa de vegades difícil mantenir-se.

Quin és el veredicte? Per a aquells que desitgen tota l’experiència de desenvolupament d’Android, bussejar en Java és el millor lloc per començar. Per a aquells que tenen un codi complex, és possible treballar en gran mesura amb el dissenyador i seguir tutorials per a qualsevol cosa més complicada. Tanmateix, si sou un principiant i voleu fer un joc, o bé voleu començar a aprendre per qüestió d’aprenentatge i voleu treure algun projecte gratificant fora del terreny, us recomano que comenceu amb alguna cosa més fàcil i torna a això quan tinguis una mica més de connexió.

Consulteu la introducció de Gary a Java aquí.

Nota:

Dit això, també és possible utilitzar Java amb Unity. Discutiré Unity a la secció de C #, però només cal tenir en compte que podríeu optar pel llenguatge Java lleugerament més complicat quan aneu a aquesta ruta i, després, podríeu fer-ho fàcilment per passar al desenvolupament amb Android Studio.

Kotlin

Recentment Kotlin va entrar en escena com "l'altre" llenguatge oficial per al desenvolupament d'Android. Algunes especulacions suggereixen que això pot augmentar el perfil de la llengua i que possiblement es pugui convertir en el proper Swift.

Com Java, Kotlin funciona a la màquina virtual de Java. També és completament interoperable amb Java i no produeix cap alentiment ni augment de la mida del fitxer. La diferència és que Kotlin requereix menys codi de "placa de caldera", cosa que significa que és un sistema més senzill i fàcil de llegir. També esborra els errors com a excepcions de punts nuls i fins i tot us excusa que acabi cada línia amb semiconsons. En definitiva, és fantàstic si només apreneu a desenvolupar aplicacions per a Android per primera vegada.

Així doncs, Kotlin és sens dubte un punt de partida més fàcil per als principiants, i el fet que encara pugueu utilitzar Android Studio és un avantatge important. Encara no és tan senzill recollir com dir C # amb Unity, però el suport de la comunitat està en la seva primera infància. De fet, actualment necessiteu descarregar una versió beta d’Android Studio per obtenir el suport fora de caixa.

Tot i així, Kotlin definitivament hauria d’estar al vostre radar i podria oferir un punt d’entrada més fàcil per al desenvolupament “Android” adequat. Probablement, per què Google la va introduir en primer lloc.

Obteniu més informació sobre per què haureu de provar Kotlin aquí.

C / C ++

És just dir que la majoria de les persones que llegeixen no han d’escollir aquesta ruta per desenvolupar aplicacions d’Android. Android Studio ofereix suport per a codi C / C ++ mitjançant Android NDK (Native Development Kit). Això vol dir que escriureu un codi que no s’executa a la màquina virtual de Java, sinó que s’executa de manera nativa al dispositiu i us proporcionarà més control sobre coses com la memòria. Per a aplicacions intensives com els jocs 3D, això us pot permetre extreure un rendiment extra en un dispositiu Android. També significa que podreu utilitzar biblioteques escrites en C o C ++.

Tot i això, també sol ser molt més difícil de configurar, introdueix més errors i és menys flexible. I si voleu crear un joc per ordinador, probablement us convindrà millor utilitzar un motor de jocs preparat

C #

C # és bàsicament una versió de C i C ++ més senzilla i orientada a objectes desenvolupada per Microsoft. Tenia com a objectiu aportar el poder de C ++ i la facilitat de Visual Basic i llegeix una mica com una versió simplificada de Java. Igual que Java, C # és recollida d’escombraries, el que significa que no us haureu de preocupar per coses com les fuites de memòria i alliberar la memòria. Al mateix temps, però, C # és més modern que Java amb una sintaxi més neta, tot i que això pot ser el meu propi prejudici a través. El millor llenguatge per desenvolupar aplicacions Android sovint només es redueix al gust.

Si voleu una introducció especialment senzilla i acollidora per al desenvolupament d'aplicacions per a Android, llavors us recomano la combinació de C # i Unity. Unity és un "motor de jocs" (és a dir, proporciona coses com ara càlculs de física i representació de gràfics en 3D) i un IDE com Android Studio. Aquesta és una eina gratuïta que fa molt fàcil crear els teus propis jocs: amb només algunes línies de codi pots tenir un joc bàsic de plataforma configurat en menys d’una hora. Sense exageració. I també és perfectament potent, sent l'eina que utilitza la majoria dels estudis de jocs de Google Play Store. I també és multiplataforma. A més de tot això, desenvolupar-se d’aquesta manera proporciona una forma molt pràctica d’aprendre la codificació orientada a objectes (perquè els objectes d’aquest cas en realitat són objectes la majoria del temps).

La limitació? Unity és útil per crear jocs, però subapartat per crear aplicacions Android estàndard, especialment si voleu ajustar-vos al llenguatge de Disseny de materials de Google. Si voleu convertir-vos en desenvolupador professional d’Android, aleshores, aquesta ruta no estàndard limitarà les vostres oportunitats laborals, tret que el vostre objectiu sigui convertir-se en desenvolupador de jocs, en aquest cas és un bagatge perfectament rellevant i professional.

No us interessa la Unitat? Aleshores, podríeu considerar Unreal (gràfics millors, menys adaptats als mòbils) o fabricants de jocs simplificats com GameMaker Studio.

C # també es pot utilitzar amb Xamarin a través de Visual Studio. Això s’assembla més al desenvolupament tradicional d’Android amb l’avantatge de ser multiplataforma (una base de codis per a Android i iOS). Per a un principiant complet, aquesta ruta torna a ser un punt d’entrada lleugerament obtingut per al desenvolupament d’Android, però per a una petita empresa que vol crear una aplicació per a iOS i Android, té sentit, i hi ha força suport i informació per ajudar-vos a sortir. .

BÀSIC

Recordeu com he dit que C # era un intent d’oferir el poder de C amb la facilitat de Visual BASIC? Bé, perquè és bàsic (Codi d’instruccions simbòlics per a tots els principiants) molt agradable d’utilitzar i un salt idoni absolutament ideal per aprendre a codificar.

Malauradament, no és compatible amb Android Studio ni es pot utilitzar a Unity o Xamarin. La bona notícia és que hi ha una opció menys coneguda per desenvolupar aplicacions Android en BASIC anomenada B4A des del programari Anywhere. Aquest és un acrònim de "BASIC 4 Android" i, com és de suposar, us permet codificar les aplicacions d'Android amb BASIC. No és certament la primera opció per a la majoria de programadors que vulguin desenvolupar aplicacions per a Android, però sempre és agradable tenir més opcions.

B4A està dissenyat com un entorn de desenvolupament d'aplicacions RAD o RAD. Hi ha moltes altres decisions sobre disseny intel·ligent per facilitar la vida i hi ha una comunitat molt solidària si teniu dubtes.

Aquesta és una manera excel·lent d’aprendre a codificar i podeu crear algunes aplicacions força potents amb aquest mètode només. No és ideal per fer jocs de gamma alta tot i que una vegada més pateix ser una opció "no oficial", de manera que és més difícil crear una cosa que compleixi exactament les especificacions de Material Design i us resultarà més difícil treballar com a desenvolupador professional amb només BASIC. . L’altre gran inconvenient és que aquesta és l’única opció de la llista que no és gratuïta.

Corona

Corona ofereix una altra opció considerablement més senzilla per a desenvolupar aplicacions d'Android tot i que et proporciona una potència i un control bastants. Codificaran en LUA, que és molt més senzill que Java i, a més, el Corona SDK (Software Development Kit) facilitarà les coses. Admet totes les biblioteques natives, et permet publicar a diverses plataformes. S'utilitza principalment per crear jocs, però també es pot utilitzar de diferents maneres. Haureu d’utilitzar un editor de text com el bloc de notes ++ per introduir el vostre codi i podreu executar el codi en un emulador sense necessitat de compilar primer. Quan esteu preparat per crear un APK i desplegar-ho, podreu fer-ho mitjançant una eina en línia.

Això requereix habilitats bàsiques de codificació, però ofereix una agradable i suau introducció al món de la programació. Tot i així, alhora, es limita en certa mesura i es redueixen uns passos per entrar al territori de “constructor d’aplicacions”. Això és més útil per a algú que vulgui crear una cosa relativament senzilla i no es preocupa per desenvolupar les seves habilitats de codificació o convertir-se en professional. Si voleu utilitzar funcions com ara la compra a l’aplicació, haureu de pagar una quota. El mateix passa amb l’ús d’API natives d’Android.

PhoneGap

Finalment, l'última opció "simplificada" que podeu convertir per desenvolupar aplicacions d'Android és PhoneGap, tret que vulgueu convertir-vos en un programa de generador d'aplicacions. PhoneGap funciona amb Apache Cordova i, bàsicament, permet crear aplicacions amb el mateix codi que normalment utilitzaves per crear un lloc web: HTML, CSS i JavaScript. A continuació, es mostra mitjançant un "WebView", però es pot empaquetar com una aplicació. A continuació, PhoneGap actua com un pont, permetent als desenvolupadors accedir a algunes funcions bàsiques natives del telèfon o tauleta, com ara l’acceleròmetre o la càmera.

Això no és realment un desenvolupament Android “veritable” i l'única programació real serà JavaScript. Per a moltes tasques bàsiques, farà la feina, però si voleu poder reivindicar el veritable "desenvolupament d'aplicacions per a Android" (això és cosa), haureu de promoure una de les altres opcions d'aquesta llista.

Conclusió

Així que agafa la teva elecció Tant de bo hi hagués una manera de desenvolupar aplicacions Android (fàcilment) amb Python, però d’altra manera, hi ha una àmplia selecció d’opcions diferents per desenvolupar aplicacions Android: des de Java i Kotlin, fins a C, C # i BASIC. Fins i tot podeu utilitzar HTML i CSS per fer una cosa senzilla amb PhoneGap.

L’opció correcta dependrà de les vostres sensibilitats i dels vostres objectius, però, el que decidiu, trobareu que aprendre a codificar és una experiència fantàsticament gratificant i que us obre un munt de portes. I aprendre a codificar amb Android és el lloc perfecte per començar. Tant de bo ara com a mínim ara una mica més sobre com desenvolupar aplicacions per a Android, però si teniu cap pregunta, crideu-los als comentaris i el nostre equip (i els nostres lectors) farem tot el possible per respondre-les. Bona sort!

Llegiu següent: Una introducció a la sintaxi Java per al desenvolupament d’Android | API de consumició: per començar amb Retrofit a Android

Avui, Google ha anunciat que inicia una gran expanió a Taiwan (via TechCrunch). El gegant de la cerca contruirà un nou campu no molt lluny del eu actual campu taiwanè i també contr...

Google va adquirir Word Len fa any, donant a Google Tranlate la poca capacitat de traduir paraule amb l'ajuda d'una càmera de telefonia intel·ligent. É una caracterítica fo...

Missatges Fascinants