|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Que lenguaje elegir para programar en android
Hola buenos días, con tantas opciones que tenemos hoy en día para programar en android quisiera saber cuale es la tendencia a futuro a la hora de programar para esta plataforma, ya que, hoy tenemos java para este fin, pero tambien aparece kotlin y tambien esta xamarin que tengo entendido tambien se utiliza para este fin. Me gustaria saber para tenerlo como punto de partida para aprender a programar en este plataforma. Agradezco la ayuda. Buen día.
|
|
#2
|
||||
|
||||
Bienvenido al foro, los lenguajes soportados oficialmente por las herramientas de desarrollo de Android (léase Android Studio) son Java y Kotlin. Con ellos vas a poder acceder a todo el API que proporciona la plataforma y hacer un desarrollo 100% nativo. Lo bueno de Kotlin es que conceptualmente se parece a Swift (el que se usa en iOS) y es un lenguaje moderno, pero vamos, al final el API de Android es Java y llamarlo desde un lenguaje o desde otro es cuestión puramente de sintaxis y de preferencias personales. Si no conoces ninguno empezaría con Java, es en el que vas a encontrar prácticamente todo el material, tutoriales, etc.
Luego hay soluciones para usar otros lenguajes o soluciones multi-plataforma que escribes en un cierto lenguaje como C# en Xamarin o HTML5/Javascript en Apache Cordova o lenguajes de scripting en Unity por ejemplo. Al final accedes al API de Android mediante un intermediario, tu app ocupa más porque lleva otro runtime de ejecución y tienes menos control sobre la plataforma porque la gracia de estos sistemas precisamente es aislar los detalles que hay debajo. Para aprender los conceptos de Android desde luego no es lo más indicado.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
![]() |
![]() |
||||||
|
Herramientas | |