17

Conoce los lenguajes de programación para Android

14662Puntos

hace 2 años

Curso de Bases Técnicas de Android
Curso de Bases Técnicas de Android

Curso de Bases Técnicas de Android

Aprende todas las bases de desarrollo Android aún sin saber programar, entiende cómo funciona el sistema operativo, toma decisiones para tu equipo móvil o tus propios desarrollos. Adquiere todo el conocimiento técnico que necesitas para desarrollar aplicaciones móviles Android.

Transcripción:

Hola Platzeritos ¿Qué tal? Mi nombre es Anahí Salgado y hoy les voy a platicar sobre los lenguajes de programación que existen para trabajar con Android.

En Android tenemos una gama amplia de lenguajes de programación para el desarrollo móvil, a veces debemos decidir por uno, o tal vez no sabemos por dónde empezar si es que queremos iniciarnos en este camino del desarrollo. Probablemente no sabes si aprender Java, o aprender React Native, JavaScript.

¿Qué lenguaje de programación es el que debo aprender?

En esta clase te enseñaré todos los lenguajes que existen y cuáles son un par de constantes que debes seguir. Primeramente tenemos a uno de los pioneros en el desarrollo móvil y este es Java. Java es muy conocido en el ambiente de programación Android, por ser un lenguaje que tiene una comunidad bastante grande y sobre todo una comunidad con bastante experiencia en el desarrollo de software.

Es interesante Java, porque Java juega un papel sobre todo en la parte de soporte de casi para cualquier cosa. En Java vas a encontrar muchísimas librerías que ya están construidas para incluirlas en tus proyectos móviles, además de, como te conté, una gran comunidad que siempre tienen respuestas y siempre puedes ir y consultar y vas a encontrar información con respecto al desarrollo y sobre todo en este último momento que es Android.

Android tiene, más o menos, unos seis años trabajando ya con Java así que si quisieras información sobre Java con Android, vas a tener una gran cantidad de información.

Otra cosa que es importante es que si tú decides trabajar con Java en Android, en el desarrollo móvil, tendrás que trabajar también con XML. XML no es un lenguaje de programación como tal, sino es más bien un lenguaje de esquematización, gracias a XML es que podemos desarrollar las interfaces que vemos en nuestras manos con las aplicaciones, eso que define un botón como un botón, se diseña con XML, se maqueta con XML. Eso que define ese texto, o toda esa interfaz que tenemos en la aplicación, se define con XML y se utiliza Java como motor controlador de la interfaz.

Gracias a XML podemos desarrollar las interfaces que vemos en nuestras manos con las aplicaciones.

Tenemos también otro lenguaje de programación que este ha sido muy popular últimamente y esto es porque Google lo ha adoptado como parte de la familia oficial de lenguajes de desarrollo con Android. Me estoy refiriendo a Kotlin. Kotlin fue diseñado por Jetbrains. Jetbrains, aquella compañía que también desarrollo el IDE, IntelliJ IDEA, en el cual, Android Studio está basado 100%, IntelliJ IDEA.

Kotlin tiene una característica porque viene a resolver muchos problemas que Java ha venido trayendo consigo, sobre todo muchos problemas de que Java probablemente tiene mucho código para expresar algo, en comparación con Kotlin que reduce bastante el trabajo.

Kotlin es una gran opción, es un lenguaje muy fácil de aprender, te permite tener una cantidad menor de código, y viene a curar muchas cosas que con Java no están todavía del todo curadas como por ejemplo, los elementos nulos. Ahora con Kotlin tenemos Null Safety, no nos permite para nada el tener por ahí elementos inicializados en nulos, porque en seguida viene, la clásica excepción Null Pointer Exception. Kotlin viene a curar este tipo de detalles, entonces Kotlin ha sido muy amado y ha sido muy bien adoptado por la comunidad de desarrolladores, como un sucesor de Java.

En este caso yo te recomiendo que, para que aproveches todo lo que tiene Kotlin y para que sepas todo lo que tiene Kotlin y lo entiendas, todas las buenas practicas, las mejoras, es muy importante también ir de la mano con Java, es muy importante también entender cómo funciona Java. Es como casi para poder entender Kotlin al 100% y aprovecharlo al 100%, necesitas tener tu punto de partida que es el lenguaje de programación Java.

Entonces para trabajar con Kotlin, también es importante que sepas XML. XML también funciona de la misma forma que como con Java. XML se encargara de las interfaces gráficas y Kotlin se encargara de toda la parte de controlar la interfaz, o sea, darle vida a la aplicación.

Para trabajar con Kotlin es importante que sepas XML.

Tenemos otras opciones en el desarrollo, estas últimas opciones también han sido muy populares, y es utilizar, o tener la posibilidad de utilizar JavaScript en nuestras aplicaciones móviles. Si, así como escuchaste, JavaScript. Y como tal han venido algunos frameworks que han sido toda una revolución, sobre todo este último que ha sido React Native. React Native funciona de una forma interesante en el desarrollo de aplicaciones.

Con React no quiere decir que te vas a ahorrar el código Java , con React no quiere decir que te vas a ahorrar el código Kotlin, al contrario, React nos permite ahorrarnos el código XML que definimos en las aplicaciones nativas de Android, entonces lo que utiliza React para desarrollar las interfaces es HTML, CSS y JavaScript y utilizando el framework de React Native y como tal cuando quieras trabajar el controlador, si lo quisieras hacer de forma nativa, lo tendrás que hacer con Java, o con Kotlin. Entonces, con React no vas a ahorrarte el código Java, ni tampoco te ahorraras el código Kotlin, si no que lo único que nos estará ayudando es a tener interfaces mucho más portables, trabajadas con HTML, CSS y JavaScript y esto es para llevarlas también a otras plataformas como iOS. Entonces, React es una gran opción para aquellos desarrolladores que ya tienen un stack o que tienen una experiencia con JavaScript, utilizando HTML, CSS y JS.

Con React podrás tener interfaces mucho más portables, trabajadas con HTML, CSS y JavaScript.

Tenemos otra opción que ha sido más o menos aceptada por la comunidad, y es una opción que yo recomiendo mucho para proyectos pequeños, o proyectos que no sean tan robustos en una aplicación móvil y esta es Ionic. Ionic funciona enteramente con HTML, CSS y JavaScript, nada más.

Con Ionic nunca, vas a trabajar con nada de código Java, ni con nada de código Kotlin ni nada por el estilo. Con Ionic trabajaras enteramente archivos HTML, CSS y JavaScript. Lo que hace Ionic, se caracteriza por ser un tipo de desarrollo, para aplicaciones hibridas, lo que hace en este caso Ionic es colocar un Web View dentro de la aplicación y entonces el Web View será todo lo que mostraras, o sea, será una aplicación web incrustada en una aplicación nativa.

Entonces, Ionic lo recomiendo cuando trabajas con proyectos de gama más baja, o proyectos no tan importantes, como un proyecto muy grande podría ser por ejemplo una aplicación para un banco, o una aplicación que esté trabajando probablemente con mapas, o aplicaciones que trabajen con cosas, procesos muy pesados, utilizar Ionic en este tipo de aplicaciones no es lo más recomendable.

Utilizar Ionic en aplicaciones más sencillas, como para trabajar check lists, o trabajar listas de cosas, o mostrar agendas de cosas, ese tipo de cosas Ionic nos sirve muchísimo, sobre todo por su portabilidad de llevarlo a más plataformas, no solamente de Android, sino también IOS y muchas otras más.

Tenemos un último que este ha sido popular también y este es Xamarin. Xamarin es un stak que su motor principal que es el lenguaje de programación C Sharp. C Sharp que es un lenguaje promocionado y traído por Microsoft y le da una gran ventaja a todos aquellos desarrolladores que ya traen un gran historial trabajando con tecnologías de Microsoft. Hay una gran cantidad de desarrolladores que trabajan con C Sharp y que entrar en el mundo de Xamarin con C Sharp, es súper sencillo y es una curva de aprendizaje muy, muy corta. Entonces si estas utilizando C Sharp es interesante, porque con Xamarin tendrás la posibilidad de crear aplicaciones nativas. Esto es lo que presume Xamarin, dar como resultado aplicaciones nativas, tanto para Android como también para IOS.

Con Xamarin tendrás la posibilidad de crear aplicaciones nativas.

Con esto, estos son los lenguajes, o al menos los más conocidos para trabajar con Android, he escuchado también que existe Ruby. Cuéntame aquí en la sección de comentarios ¿Qué otros lenguajes conoces? Que a lo mejor son de los que yo no he mencionado ¿Qué otros lenguajes conoces que también funcionan para el desarrollo móvil de Android?

Te puede interesar: 10 consejos para crear un sitio web.

Y si has utilizado alguno de estos, cuéntame aquí en la sección de comentarios tu experiencia, porque queremos enterarnos y queremos compartirnos nuestras experiencias y como ha sido el desarrollo con estos otros lenguajes

Recuerda que tenemos nuestro curso de Android en este lado. Nuestro Curso de Bases Técnicas de Android. Si no quieres perderte absolutamente nada de Platzi, suscríbete aquí a nuestro canal.

Curso de Bases Técnicas de Android
Curso de Bases Técnicas de Android

Curso de Bases Técnicas de Android

Aprende todas las bases de desarrollo Android aún sin saber programar, entiende cómo funciona el sistema operativo, toma decisiones para tu equipo móvil o tus propios desarrollos. Adquiere todo el conocimiento técnico que necesitas para desarrollar aplicaciones móviles Android.
Ann
Ann
@anncode

14662Puntos

hace 2 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
3
35287Puntos

¡Excelente artículo profesora Anncode!

3
2648Puntos

Excelente resumen! Gracias Ann!

3
3662Puntos

Excelente vídeo, yo trabaje algo de android con java y es verdad q el “nullpointerexception” era imposible de que no saliera en algún momento jajaj, estoy ansioso de probar Kotlin y ver q cambios tiene 😄

3
59Puntos

Excelente post, ahora ya tengo una idea por donde comenzar con la programación android.

2
3788Puntos

@anncode ¿Qué opinas de Flutter y su futuro en el desarrollo de apps híbridas?

1
14662Puntos
un año

Tiene mucho potencial!
Ya estamos trabajando en un curso para ustedes! 😄

1
14662Puntos
un año

Aunque cabe aclarar que no es para desarrollo de Apps Híbridas 😄 sino Apps Nativas