Quiero desarrollar aplicaciones de Android: ¿qué idiomas debo aprender?

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Quiero desarrollar aplicaciones de Android: ¿qué idiomas debo aprender? - Aplicaciones
Quiero desarrollar aplicaciones de Android: ¿qué idiomas debo aprender? - Aplicaciones

Contenido


Entonces, ¿has decidido que te gustaría aprender a desarrollar aplicaciones de Android? ¡Excelente! Desafortunadamente, las intenciones solo pueden llevarte tan lejos. Aprender a codificar puede ser complicado. A veces ni siquiera está claro por dónde empezar. ¿Probablemente tenga que responder una serie de preguntas antes de comenzar?

  • ¿Qué lenguaje de programación debes aprender?
  • ¿Dónde puedes aprender sobre tu idioma elegido?
  • Una vez que hayas entendido lo básico,dónde ¿incluso empiezas a escribir el código?

En esta publicación, intentaremos responder a esa primera pregunta. Decidir con qué lenguaje de programación comenzará dependerá completamente de lo que espera lograr. Y una vez que conozca el idioma, puede encontrar el IDE y las herramientas para que coincidan.

Leer a continuación:Los mejores creadores de aplicaciones de Android para crear aplicaciones y construirlas con código cero


Viendo que estás leyendo un sitio llamado , probablemente sea seguro asumir que está interesado principalmente en cómo crear aplicaciones de Android. Y en ese caso, tienes algunas opciones.

Elige tu opción

Si desea desarrollar aplicaciones de Android, el primer paso es elegir un idioma. Las diferencias entre los diversos lenguajes de programación de Android pueden ser un poco complejas y matizadas. Elegir con cuál comenzar requiere una comprensión de sus fortalezas y debilidades individuales.

Pero tampoco quiero aburrirte. Aquí encontrará un breve desglose de cada opción de idioma, seguido de información más detallada a continuación. Elige el que te parezca interesante y luego salta hacia él.

Los idiomas que podría considerar aprender para el desarrollo de Android incluyen:


  • Java: Java es el idioma oficial del desarrollo de Android y es compatible con Android Studio. Sin embargo, tiene una curva de aprendizaje empinada.
  • Kotlin: Kotlin se introdujo recientemente como un lenguaje Java "oficial" secundario.Es similar a Java en muchos aspectos, pero es un poco más fácil entenderlo.
  • C / C ++: Android Studio también es compatible con C ++ con el uso de Java NDK. Esto permite aplicaciones de codificación nativas, que pueden ser útiles para cosas como juegos. Sin embargo, C ++ es más complicado.
  • C # - C # es una alternativa un poco más amigable para principiantes a C o C ++ que ofusca más código. Es compatible con algunas herramientas muy útiles como Unity y Xamarin, que son excelentes para el desarrollo de juegos y para el desarrollo multiplataforma.
  • BÁSICO: una opción adicional es aprender BÁSICO y probar el B4A IDE desde cualquier software. Esta es una herramienta fácil pero poderosa, ¡aunque definitivamente mucho más nicho!
  • Corona / LUA: otra herramienta multiplataforma desarrollada en LUA. Simplifica enormemente el proceso de creación de aplicaciones y le permite llamar a bibliotecas nativas.
  • PhoneGap (HTML, CSS, JavaScript): si ya sabe cómo crear páginas web interactivas, puede utilizar este conocimiento con PhoneGap para crear una aplicación multiplataforma más básica.

Java

Cuando llega el momento de desarrollar aplicaciones de Android, la primera y más popular opción es Java. Java es el oficial lenguaje de desarrollo de Android, lo que significa que es el que tiene más soporte de Google y con el que se construyen la mayoría de las aplicaciones en Play Store.

La forma número uno de desarrollar aplicaciones de Android es seguir adelante y descargar Android Studio. Este es un software llamado IDE o Entorno de desarrollo integrado. Viene empaquetado con el SDK de Android (un conjunto de herramientas para facilitar el desarrollo de Android específicamente) y, básicamente, esto le dará todo lo que necesita en un solo lugar para comenzar a funcionar.

Los tutoriales oficiales y la documentación de Google harán referencia a este método y encontrará la mayor cantidad de bibliotecas (código gratuito para mejorar sus propias aplicaciones) y tutoriales que se centran en este método.

El propio Java fue lanzado por Sun Microsystems en 1995 y se utiliza para una amplia gama de aplicaciones de programación. El código Java lo ejecuta una "máquina virtual", que se ejecuta en dispositivos Android e interpreta el código.

Leer a continuación: Anatomía de una aplicación: una introducción a los ciclos de vida de la actividad

Desafortunadamente, Java también es un poco complicado y no es un gran "primer idioma". Esto es lo que proporcionará la mayor barrera para muchas personas que desean comenzar con el desarrollo de Android, de hecho. Android es un lenguaje de programación orientado a objetos con temas confusos como constructores, excepciones de puntero nulo, excepciones comprobadas y más. No es terriblemente legible y usarás mucho código de "placa de caldera" para hacer cosas simples. Agregue el SDK de Java y las cosas se complicarán aún más: ¡un programador por primera vez puede tener dificultades para saber qué es Java y qué es Android! El desarrollo que utiliza esta ruta también requiere una comprensión básica de conceptos como Gradle, como el Manifiesto de Android y el lenguaje de marcado XML.

Eso no quiere decir que Java sea un mal lenguaje, ni mucho menos. No solo sería incorrecto llamar a cualquier idioma "malo", sino que también es cierto que la mayoría de los inconvenientes de Java están ahí para nuestro propio bien y fomentamos un código limpio. A muchas personas les encanta Java por este motivo, y también es uno de los más versátiles y más utilizados. Según la tabla PYPL (Popularidad de lenguajes de programación), Java es el lenguaje de programación más buscado entre los empleadores.

Hacer la vida mucho más simple es Android Studio, que se ha ido fortaleciendo en los últimos años. Las características como un diseñador visual y sugerencias hacen que el proceso sea un poco más fluido, mientras que se agregan características avanzadas y potentes todo el tiempo para brindar a los desarrolladores acceso a cosas como el almacenamiento en la nube con una implementación fácil. Vale la pena subir a bordo, incluso si este rápido progreso hace que sea difícil mantenerse al día a veces.

Entonces, ¿cuál es el veredicto? Para aquellos que desean la experiencia completa de desarrollo de Android, sumergirse en Java es el mejor lugar para comenzar. Para aquellos que se desaniman por el código complejo, es posible trabajar en gran medida con el diseñador y seguir tutoriales para cualquier cosa más complicada. Si eres un principiante y estás buscando hacer un juego, o simplemente quieres comenzar a aprender por el simple hecho de aprender y te gustaría tener algunos proyectos gratificantes, entonces te recomiendo que comiences con algo más fácil y vuelve a esto una vez que tengas un poco más de conexión a tierra.

Mira la introducción de Gary a Java aquí.

Nota:

Dicho esto, también es posible usar Java con Unity. Discutiré Unity en la sección sobre C #, pero solo tenga en cuenta que podría optar por el lenguaje Java un poco más complicado al seguir esta ruta y luego usarlo para hacer una transición más fácil al desarrollo con Android Studio.

Kotlin

Kotlin recientemente irrumpió en la escena como el "otro" idioma oficial para el desarrollo de Android. Algunas especulaciones sugieren que es probable que esto eleve el perfil del idioma y que posiblemente se convierta en el próximo Swift.

Al igual que Java, Kotlin se ejecuta en la máquina virtual Java. También es completamente interoperable con Java y no causa ningún retraso o aumento en el tamaño de los archivos. La diferencia es que Kotlin requiere menos código de "placa de caldera", lo que significa que es un sistema más simplificado y fácil de leer. También elimina errores como excepciones de punto nulo e incluso lo excusa de terminar cada línea con punto y coma. En resumen, es genial si estás aprendiendo a desarrollar aplicaciones de Android por primera vez.

Entonces, Kotlin es definitivamente un punto de partida más fácil para principiantes, y el hecho de que aún pueda usar Android Studio es una gran ventaja. Sin embargo, todavía no es tan fácil de aprender como decir C # con Unity, y el apoyo de la comunidad está en su infancia inicial. De hecho, actualmente necesita descargar una versión beta de Android Studio para obtener la compatibilidad inmediata.

Aún así, Kotlin definitivamente debería estar en su radar y podría ofrecer un punto de entrada más fácil para el desarrollo de Android "adecuado". Es probable que Google lo haya introducido en primer lugar.

Descubre por qué deberías probar Kotlin aquí.

C / C ++

Es justo decir que la mayoría de las personas que leen esto no deberían elegir esta ruta para desarrollar aplicaciones de Android. Android Studio ofrece soporte para el código C / C ++ usando el Android NDK (Native Development Kit). Esto significa que escribirá código que no se ejecuta en la máquina virtual Java, sino que se ejecuta de forma nativa en el dispositivo y le da más control sobre cosas como la memoria. Para aplicaciones intensivas como juegos 3D, esto puede permitirle obtener un rendimiento adicional de un dispositivo Android. También significa que podrá usar bibliotecas escritas en C o C ++.

Sin embargo, también tiende a ser mucho más difícil de configurar, presenta más errores y es menos flexible. Y si quisieras crear un juego de computadora, probablemente estarías mejor usando un motor de juego listo para usar

DO#

C # es básicamente una versión orientada a objetos pura más fácil de C y C ++ desarrollada por Microsoft. Su objetivo era traer el poder de C ++ y la facilidad de Visual Basic y se lee un poco como una versión simplificada de Java. Al igual que Java, C # es basura recolectada, lo que significa que no necesita preocuparse por cosas como pérdidas de memoria y liberar memoria usted mismo. Al mismo tiempo, sin embargo, C # es más moderno que Java con una sintaxis más limpia, aunque esto puede ser mi propio sesgo. El mejor lenguaje para desarrollar aplicaciones de Android a menudo se reduce al gusto.

Sin embargo, si desea una introducción particularmente fácil y acogedora al desarrollo de aplicaciones de Android, le recomiendo la combinación de C # y Unity. Unity es un "motor de juego" (lo que significa que proporciona cosas como cálculos físicos y renderización de gráficos en 3D) y un IDE como Android Studio. Esta es una herramienta gratuita que hace que sea increíblemente fácil crear sus propios juegos: con solo unas pocas líneas de código, puede configurar un juego de plataforma básico en menos de una hora. Sin exageraciones. Y también es perfectamente potente, ya que es la herramienta utilizada por la mayoría de los estudios de juegos en Google Play Store. Y también es multiplataforma. Además de todo eso, desarrollar de esta manera proporciona una forma muy práctica de aprender la codificación orientada a objetos (porque los objetos en este caso en realidad son objetos la mayor parte del tiempo).

La limitación? Unity es útil para crear juegos, pero es inferior para crear aplicaciones estándar de Android, especialmente si desea ajustarse al lenguaje de diseño de materiales de Google. Si desea convertirse en un desarrollador profesional de Android, esta ruta no estándar limitará sus oportunidades de empleo, a menos que su objetivo sea convertirse en desarrollador de juegos, en cuyo caso este es un trasfondo profesional y perfectamente relevante.

¿No te gusta la Unidad? Entonces podría considerar Unreal en su lugar (mejores gráficos, menos adecuados para dispositivos móviles) o creadores de juegos simplificados como GameMaker Studio.

C # también se puede usar con Xamarin a través de Visual Studio. Esto es más parecido al desarrollo tradicional de Android con la ventaja de ser multiplataforma (una base de código para Android e iOS). Para un principiante completo, esta ruta es nuevamente un punto de entrada un poco obtuso para el desarrollo de Android, pero para una pequeña empresa que quiere crear una aplicación para iOS y Android, tiene sentido, y hay mucho soporte e información para ayudarlo. .

BASIC

¿Recuerdas cómo dije que C # era un intento de ofrecer el poder de C con la facilidad de Visual BASIC? Bueno, eso se debe a que BASIC (Código de Instrucción Simbólica de Uso Universal para Principiantes) es increíblemente agradable de usar y un punto de partida absolutamente ideal para aprender a codificar.

Desafortunadamente, no es oficialmente compatible con Android Studio y tampoco puedes usarlo en Unity o Xamarin. La buena noticia es que hay una opción menos conocida para desarrollar aplicaciones de Android en BASIC llamada B4A de Anywhere Software. Este es un acrónimo de "BASIC 4 Android" y, como es de esperar, le permite codificar aplicaciones de Android con BASIC. Ciertamente, no es la primera opción para la mayoría de los programadores que desean desarrollar aplicaciones de Android, pero siempre es bueno tener más opciones.

B4A está diseñado como un RAD o entorno de desarrollo rápido de aplicaciones. Hay muchas otras decisiones de diseño inteligente para facilitar la vida, y hay una comunidad muy solidaria si tiene alguna pregunta.

Esta es una excelente manera de aprender a codificar, y puede crear algunas aplicaciones bastante potentes utilizando este método solo. Sin embargo, no es ideal para crear juegos de gama alta y, una vez más, es una opción "no oficial", por lo que es más difícil crear algo que cumpla exactamente con las especificaciones de Material Design y le resultará más difícil trabajar como desarrollador profesional con solo BASIC . El otro gran inconveniente es que esta es la única opción en la lista que no es gratuita.

Corona

Corona ofrece otra opción considerablemente más simple para desarrollar aplicaciones de Android y, al mismo tiempo, ofrece una buena cantidad de potencia y control. Codificará en LUA, que ya es mucho más simple que Java y, además, el Corona SDK (Software Development Kit) facilitará aún más las cosas. Es compatible con todas las bibliotecas nativas, le permite publicar en múltiples plataformas. Se usa en gran medida para crear juegos, pero también se puede usar de muchas otras maneras. Deberá usar un editor de texto como Notepad ++ para ingresar su código y puede ejecutar dicho código en un emulador sin necesidad de compilar primero. Cuando esté listo para crear un APK e implementarlo, podrá hacerlo utilizando una herramienta en línea.

Esto requiere habilidades básicas de codificación, pero ofrece una introducción agradable y gentil al mundo de la programación. Al mismo tiempo, sin embargo, definitivamente está limitado en cierta medida y se eliminan algunos pasos para ingresar al territorio del "creador de aplicaciones". Esto es más útil para alguien que quiere crear algo relativamente simple y no está tan preocupado por desarrollar sus habilidades de codificación o convertirse en un profesional. Si desea utilizar funciones como la compra en la aplicación, deberá pagar una tarifa. Lo mismo ocurre con el uso de API nativas de Android.

PhoneGap

Finalmente, la última opción "simplificada" importante que puede utilizar para desarrollar aplicaciones de Android es PhoneGap, a menos que desee recurrir a un programa generador de aplicaciones. PhoneGap funciona con Apache Cordova y esencialmente le permite crear aplicaciones usando el mismo código que normalmente usaría para crear un sitio web: HTML, CSS y JavaScript. Esto se muestra a través de un "WebView" pero empaquetado como una aplicación. PhoneGap actúa como un puente, permitiendo a los desarrolladores acceder a algunas funciones nativas básicas del teléfono o tableta, como el acelerómetro o la cámara.

Sin embargo, este no es un desarrollo de Android realmente "verdadero", y la única programación real será JavaScript. Para muchas tareas básicas, hará el trabajo, pero si desea poder reclamar el verdadero "desarrollo de aplicaciones de Android" (eso es algo), entonces debe enfrentarse a una de las otras opciones en esta lista.

Conclusión

¡Así que elige! Desearía que hubiera una manera de desarrollar aplicaciones de Android (fácilmente) con Python, pero de lo contrario, tiene una amplia selección de diferentes opciones para desarrollar aplicaciones de Android: desde Java y Kotlin, hasta C, C # y BASIC. Incluso puede usar HTML y CSS para simplificar algo con PhoneGap.

La elección correcta dependerá de su sensibilidad y sus objetivos, pero sea lo que sea que decida, descubrirá que aprender a codificar es una experiencia fantásticamente gratificante y una que le abre muchas puertas. Y aprender a codificar con Android es el lugar perfecto para comenzar. Esperemos que al menos ahora conozca un poco más sobre cómo desarrollar aplicaciones de Android, pero si tiene alguna pregunta, escríbala en los comentarios y nuestro equipo, y nuestros lectores, harán todo lo posible para responderlas. ¡Buena suerte!

Leer a continuación: Una introducción a la sintaxis de Java para el desarrollo de Android | Consumir API: comenzar con Retrofit en Android

i bien la autenticación de do factore ha hecho que má perona etén má egura con u información privada, el itema no etá exento de falla.Lo cuatro grande operadore e han uni...

Actualización, 6 de mayo de 2019 (01:45 PM ET): AT&T fue el primer operador en enviar una declaración a con repecto a la noticia de la demanda a continuación. Eto e lo que dijo el ...

Seleccione Administración