Para crear una aplicación de Android, debe aprender estos 7 lenguajes de programación

  • Michael Fisher
  • 0
  • 2317
  • 279
Anuncio

Android se está acercando a una década desde su lanzamiento, pero eso no significa que se haya perdido el barco cuando se trata de aprender a crear aplicaciones de Android. De hecho, no hay mejor momento para aprender que ahora. Nunca antes ha habido tantas formas efectivas de crear increíbles aplicaciones de Android.

Y dado que todas las nuevas Chromebooks de aquí en adelante podrán instalar y ejecutar aplicaciones de Android Todas las nuevas Chromebooks ejecutarán aplicaciones de Android Todas las nuevas Chromebooks ejecutarán aplicaciones de Android Cualquier Chromebook nuevo lanzado en 2017 y más adelante se enviará con acceso a Google Play Store incluido como estándar sin la necesidad de una actualización. , el mercado de aplicaciones de Android está creciendo. No te preocupes por llegar tarde, no lo estás. Todo lo que necesita hacer es abrocharse el cinturón, respirar profundamente, elegir el lenguaje de programación correcto y comenzar su viaje.

Pero, ¿qué lenguaje de programación es el adecuado para usted?? Nadie puede contar ¿Qué usar? Se trata de su historial de programación (o falta de él) y qué idiomas se siente más cómodo usando. Afortunadamente, tienes opciones. Aquí están los mejores idiomas para usar a partir de este escrito.Pero, ¿qué lenguaje de programación es el adecuado para usted?? Nadie puede contar ¿Qué usar? Se trata de su historial de programación (o falta de él) y qué idiomas se siente más cómodo usando. Afortunadamente, tienes opciones. Aquí están los mejores idiomas para usar a partir de este escrito.

1. Java

No puedes equivocarte con Java al hacer aplicaciones de Android. Es el idioma oficial del sistema, es el segundo idioma más activo en GitHub y existe desde hace más de 20 años. Todo esto significa que los tutoriales son abundantes y no tendrá que preocuparse por la desaparición del idioma en el corto plazo..

Dado que Java es tan ampliamente utilizado en docenas de industrias, recomendamos comenzar con estos libros sobre Java específico de Android Los 7 mejores libros de Android para principiantes de programación Los 7 mejores libros de Android para principiantes de programación ¿Desea crear su primera aplicación de Android? Una de las mejores formas de aprender programación es a través de los libros, así que aquí hay un puñado de excelentes libros de Android que tal vez quieras consultar. . Obviamente, el lenguaje Java en sí es el mismo independientemente, pero hay ciertos paradigmas y expresiones idiomáticas que ayudarán a tener un mejor sentido del desarrollo de aplicaciones de Android, y eso es lo que la mayoría de estos libros pretenden cubrir.

Tenga en cuenta que Java, debido a que es tan antiguo, carece de la delicadeza y las características de los lenguajes más nuevos. Si eres un novato, entonces esto probablemente no te afectará, pero si vienes de un lenguaje como Swift, entonces Java puede sentirse claustrofóbico.

2. Kotlin

Kotlin es un lenguaje diseñado para ejecutarse en la máquina virtual Java. Esto significa que las aplicaciones de Kotlin se compilan en código de bytes de Java, lo que permite que las aplicaciones de Kotlin se ejecuten en cualquier máquina que admita el entorno de ejecución de Java, y como la mayoría de las máquinas pueden hacerlo, Kotlin es una forma relativamente fácil de crear software multiplataforma.

Con Kotlin, obtienes las mejores partes de Java sin ninguna de las desventajas. La sintaxis y las características de Kotlin son modernas, limpias, rápidas y proporcionan una experiencia de programación mucho más cómoda. Mientras que Java se siente torpe y anticuado, Kotlin se siente nuevo e inteligente. Y de alguna manera, incluso puedes pensar en Kotlin como un lenguaje diseñado para el desarrollo de aplicaciones de Android.

¿La baja? Kotlin es muy joven. Apareció por primera vez en 2011 y no se lanzó oficialmente hasta 2016. La buena noticia es que Kotlin es gratuito y de código abierto, por lo que puede esperar que se desarrolle con bastante rapidez, pero pasarán algunos años antes de que realmente se solidifique como una opción confiable.

3. C #

C # es un lenguaje increíble. En mi propia experiencia, todo está bien en Java sin ninguna de las partes malas, mejorado aún más por todas las mejoras en la parte superior. Es como si Microsoft viera el potencial de Java y decidiera hacer su propia versión mejor..

Durante un tiempo, el mayor inconveniente de C # fue que solo podía ejecutarse en sistemas Windows porque se basa en .NET Framework Microsoft .NET Framework: por qué lo necesita y cómo instalarlo en Windows Microsoft .NET Framework: por qué lo necesita Cómo instalarlo en Windows Es necesario instalarlo o actualizarlo. Pero, ¿sabes qué es .NET Framework? Le mostramos por qué lo necesita y cómo puede obtener la última versión. . Pero todo eso cambió cuando Microsoft abrió el .NET Framework en 2014 y adquirió Xamarin en 2016, la compañía que mantiene Mono (un proyecto que permite que los programas C # se ejecuten en muchas plataformas).

Hoy, puede usar Xamarin.Android y Xamarin.iOS para crear aplicaciones móviles nativas con Visual Studio o Xamarin Studio. Es un excelente camino a seguir porque puede usar el lenguaje en otros contextos más adelante, como crear juegos complejos con Unity y C # 5 Herramientas de software de desarrollo de juegos gratis para hacer sus propios juegos 5 Herramientas de software de desarrollo de juegos gratis para hacer sus propios juegos El software de desarrollo de juegos gratuito es una excelente manera de comenzar a crear videojuegos. Hemos compilado el mejor software de juegos del mercado. . ¿Un ejemplo de una aplicación creada con Xamarin? Reloj de mercado.

Tenga en cuenta que Xamarin solía costar dinero, pero Microsoft lo hizo gratis!

4. Python

Si bien Android no admite el desarrollo nativo de Python, existen herramientas que le permiten crear aplicaciones en Python y luego convertirlas en APK que se ejecutan con éxito en dispositivos Android. Este es un gran ejemplo de Python como un lenguaje efectivo del mundo real. 5 razones por las que la programación de Python no es inútil. 5 razones por las que la programación de Python no es inútil. Python: o lo amas o lo odias. Incluso puede balancearse de un extremo al otro como un péndulo. De todos modos, Python es un lenguaje difícil de ser ambivalente. , y es una buena noticia para los fanáticos de Python que desean crear aplicaciones pero no soportan las trampas de Java.

Kivy es la solución más popular y robusta para esto. No solo es de código abierto, y no solo es compatible con Windows, Mac, Linux e iOS además de Android, sino que también está diseñado de una manera que fomenta el desarrollo rápido de aplicaciones. En todo caso, puede usarlo como herramienta de creación de prototipos. Puedes hacer mucho en tan pocas líneas de código.

Pero como no es compatible de forma nativa, no obtendrá beneficios nativos. Las aplicaciones creadas con Kivy tienden a generar APK más grandes, arranques más lentos y un rendimiento subóptimo. Pero cada lanzamiento es mejor que el anterior, y los dispositivos son tan potentes hoy en día que esto no importa demasiado, así que no dejes que te detenga.

Los ejemplos de aplicaciones de Android hechas con Kivy incluyen Barly.

5. HTML5 + CSS + JavaScript

Estos tres idiomas, que comenzaron como la trifecta central para el desarrollo web front-end, se han convertido en algo más grande. Ahora puede crear todo tipo de aplicaciones, tanto móviles como de escritorio, utilizando nada más que HTML5, CSS y JavaScript. En esencia, estás creando una aplicación web que se representa como una aplicación fuera de línea a través de la plataforma mágica.

Para crear aplicaciones de Android de esta manera, puede usar Adobe Cordova, que es un marco de código abierto que también es compatible con iOS, Windows 10 Mobile, Blackberry, Firefox y más. Pero tan útil como es, Cordova requiere mucho trabajo para poner en funcionamiento una aplicación semi-decente, por lo que muchos prefieren Ionic Framework en su lugar (que usa Cordova para implementar en varias plataformas).

Las aplicaciones de Android de ejemplo incluyen Untappd y TripCase.

Otra opción separada es usar React Native. Esta biblioteca se puede implementar en Android, iOS y la Plataforma universal de Windows. Es mantenido y utilizado por Facebook, Instagram y otras grandes empresas, por lo que sabe que está probado y probado. La curva de aprendizaje no es fácil, pero una vez que puedas superar ese obstáculo inicial, tendrás todo el poder y la flexibilidad que necesitas.

6. Lua

Lua es un antiguo lenguaje de secuencias de comandos que se diseñó originalmente para complementar programas escritos en lenguajes más robustos como C, VB.NET, etc. Como tal, tiene una serie de peculiaridades que lo hacen sobresalir, como iniciar matrices en 1 en lugar de 0 y no tener clases nativas.

Dicho esto, Lua poder ser utilizado como lenguaje de programación principal en ciertos casos, y Corona SDK es un gran ejemplo. Con Corona, puede crear aplicaciones ricas con Lua que se pueden implementar en Windows, Mac, Android, iOS e incluso Apple TV y Android TV. También tiene funciones integradas de monetización más un mercado extenso donde puedes comprar activos y complementos.

Corona se usa principalmente para crear juegos (los ejemplos incluyen Fun Run 2 y HoPiko) pero se puede usar para crear utilidades generales y aplicaciones comerciales (como My Days).

7. C / C++

Google proporciona dos kits de desarrollo oficiales para crear aplicaciones de Android: el SDK, que usa Java, y el NDK, que usa lenguajes nativos como sitios web C y C ++ 3 para comenzar a aprender Lenguaje de programación C ++ 3 sitios web para comenzar a aprender lenguaje de programación C ++ Aprender a programar puede ser difícil para muchos, incluso con lenguajes de programación relativamente fáciles. Si bien es más fácil comenzar con Java (donde tenemos numerosos artículos aquí en MakeUseOf para Java, así como…. Tenga en cuenta que no puede crear una aplicación completa usando C o C ++ y cero Java. Por el contrario, el NDK le permite crear una biblioteca nativa cuyas funciones se pueden invocar dentro del código Java de su aplicación.

En su mayor parte, probablemente no necesite usar el NDK. No debe usarlo solo porque prefiere codificar en C / C ++ frente a Java. En cambio, el NDK existe para cuando necesita extraer más rendimiento de las tareas computacionalmente pesadas. También le permite incorporar bibliotecas C o C ++ en su aplicación.

Pero de lo contrario, debe apegarse a Java siempre que sea posible. El desarrollo de aplicaciones de Android con C / C ++ es muchas veces más complejo que con Java, y a menudo no obtienes mucho más..

¿Qué tipo de aplicación quieres hacer??

Chat mensajeros. Juegos. Calculadoras Cuadernos Reproductores de musica. ¡Las posibilidades son infinitas! Y todos ellos son posibles con los lenguajes y marcos anteriores. No tienes que aprenderlos todos - solo aprende los que necesitarás para hacer el trabajo. Si alguna vez necesita expandir sus habilidades más tarde, puede hacerlo cuando llegue el momento.

Además, recomendamos leer estos blogs para el desarrollo de aplicaciones móviles ¿Diseñando una aplicación innovadora? 7 Blogs de desarrollo móvil que deberías leer ¿Diseñando una aplicación innovadora? 7 Blogs de desarrollo móvil que debe leer El espacio móvil es tan nuevo que las tendencias cambian constantemente y cada día se crean nuevas ideas. Si planea desarrollar aplicaciones móviles, ¿cómo puede mantenerse al día sin volverse loco? . Te ayudarán a entrar en la mentalidad de lo que hace que una aplicación móvil sea exitosa y te ayudarán a superar varios obstáculos que sin duda encontrarás.

Entonces, ¿qué tipo de aplicaciones estás planeando? ¿Qué lenguajes y marcos te parecen más atractivos? ¿Tienes otros consejos para compartir? Háganos saber en un comentario abajo!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.