Anuncio

Android se está acercando a una década desde su lanzamiento, pero eso no significa que se haya perdido el rumbo 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 impresionantes aplicaciones de Android.

Y como todas las nuevas Chromebooks de aquí en adelante serán capaz de instalar y ejecutar aplicaciones de Android Todas las nuevas Chromebooks ejecutarán aplicaciones de AndroidCualquier Chromebook nuevo lanzado en 2017 y más adelante se enviará con acceso a Google Play Store incluido de serie sin la necesidad de una actualización. Lee mas , 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 adecuado 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.

instagram viewer
¿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 se usa ampliamente 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¿Quieres hacer tu 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. Lee mas . Obviamente, el lenguaje Java en sí es el mismo independientemente, pero hay ciertos paradigmas y expresiones idiomáticas. eso ayudará a comprender mejor el desarrollo de aplicaciones de Android, y eso es a lo que apuntan la mayoría de estos libros cubrir.

Tenga en cuenta que Java, debido a que es muy antiguo, carece de la delicadeza y las características de los lenguajes más nuevos. Si eres un novato, 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 ejecutar 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 Entorno de tiempo de ejecución Java, y como la mayoría de las máquinas pueden hacerlo, Kotlin es una forma relativamente fácil de crear multiplataforma software.

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

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 WindowsNecesita instalarlo o actualizarlo. Pero, ¿sabes qué es .NET Framework? Le mostramos por qué lo necesita y cómo puede obtener la última versión. Lee mas . 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 de C # se ejecuten en muchos plataformas).

Hoy puedes 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 idioma en otros contextos más adelante, como crea juegos complejos con Unity y C # 5 herramientas de software de desarrollo de juegos gratis para hacer tus propios juegosEl software de desarrollo de juegos gratuito es una excelente manera de comenzar a crear videojuegos. Hemos compilado el mejor software de juegos del mercado. Lee mas . ¿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. Pitón

Si bien Android no es compatible con 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 en Python no es inútilPython: 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. Lee mas , y son buenas noticias para los fanáticos de Python que desean crear aplicaciones pero no soportan las trampas de Java.

Para construir una aplicación de Android, debe aprender estos 7 lenguajes de programación idioma de la aplicación de Android python kivy

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. Puede 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 el trifecta central para el desarrollo web front-end, desde entonces 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á creando una aplicación web que se representa como una aplicación sin conexión 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 marcha una aplicación semi-decente, por lo que muchos prefieren Marco iónico 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 Reaccionar nativo. 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 ha sido probado y probado. La curva de aprendizaje no es fácil, pero una vez que pueda superar ese obstáculo inicial, tendrá todo el poder y la flexibilidad que necesita.

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 destacar, como comenzar matrices en 1 en lugar de 0 y no tener clases nativas.

Dicho esto, Lua lata ser utilizado como lenguaje principal de programación 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 amplio mercado donde puede 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 Mis días.

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 C y C ++ 3 sitios web para comenzar a aprender el 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 ... Lee mas . Tenga en cuenta que no puede crear una aplicación completa con C o C ++ y cero Java. Más bien, 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 todas - solo aprende los que necesitarás para hacer el trabajo. Si alguna vez necesita ampliar sus habilidades más adelante, puede hacerlo cuando llegue el momento.

Además, recomendamos leer estos blogs para el desarrollo de aplicaciones móviles. 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.

Si está interesado en ir más allá de las aplicaciones móviles, consulte nuestro tutorial para crear su propia aplicación de lectura posterior autohospedada Cómo crear tu propia aplicación privada de auto-hospedaje Read-It-Later¿Desea mantener todos los marcadores que le interesan sin conexión? Le mostramos cómo crear su propio archivo web autohospedado de código abierto. Lee mas .

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 a continuación!

Joel Lee tiene un B.S. en Informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.