Tienes dos opciones, ser nativo o ir más allá:
Nativo:
Native es una gran solución y si sus aplicaciones van a ser muy complejas, es lo que debe hacer por problemas de rendimiento, también si va a tener muchas interacciones con el dispositivo (giroscopio, gps, etc.). Entonces tendrás que aprender
- JAVA, porque Android es JAVA, pero no puedes comenzar simplemente descargando todo y haciendo algunos tutoriales de Android. Lamentablemente, no es una causa de elección a largo plazo para aplicaciones complejas, necesita conocer los conceptos básicos de Android, por lo que JAVA.
- Objetivo C, así es como funciona todo con una Apple
Android es un dolor en el culo, cada dispositivo es diferente. Apple tiene una enorme tarifa de entrada, tienes que comprar una Mac y comprar una licencia, no puedes enviar aplicaciones usando correo o algo así (como en Android). Ambos todavía tienen problemas con el IDE (el procesador de texto para ello).
- ¿Cuáles son las principales agencias de aplicaciones móviles en Japón?
- ¿Qué es una pila tecnológica buena / escalable para usar en el servicio de mensajería multiplataforma?
- Cómo construir una aplicación móvil sin conocimientos técnicos
- ¿Cómo se compara el desarrollo de Android con el desarrollo de iOS?
- Cómo crear un sitio web más simple que eventbrite y único
Envoltura:
Un Wrapper encapsula su código y lo traduce en algo comprensible para dispositivos móviles. Esto es genial para el desarrollo rápido de aplicaciones básicas, las dos más conocidas son:
- PhoneGap
- Iónico
Esto le permitirá crear aplicaciones de plataformas cruzadas, Android y Apple, pero no muy complejas.
Hay una tercera opción: herramientas de desarrollo de aplicaciones móviles multiplataforma, en línea, desarrollador, empresa, compruébalo, todavía no tengo una opinión.