En primer lugar, es importante comprender qué tipo de aplicación está intentando construir.
En concursos como la Imagine Cup, supongo que el tiempo es esencial. Es importante desarrollar un producto viable que funcione bien y se vea bien.
En un período de tiempo tan limitado, me volvería híbrido, por la velocidad de desarrollo y la capacidad multiplataforma (por supuesto, dependiendo de su conocimiento de HTML5). Los marcos como Ionic ofrecen excelentes características de UI que se ven y se sienten nativas para la mayoría de las aplicaciones basadas en datos. Puede integrar visualizaciones agradables rápidamente con bibliotecas como ChartJS y D3 usando. Los servicios integrados le permiten llamar fácilmente a API externas. Ionic también cuenta con el respaldo de una gran comunidad, por lo que siempre tendrá ayuda si se encuentra con problemas. También podría usar una gran cantidad de su código para desarrollar una aplicación web AngularJS ya que Ionic se basa en Angular. Una alternativa a Ionic es ReactJs, aunque con una curva de aprendizaje más pronunciada.
- He comprado un teléfono inteligente Android. ¿Cuáles son las mejores aplicaciones para ello? Soy médico, ¿me sugiere aplicaciones en consecuencia?
- Quiero un efecto de sala de conciertos en un reproductor de música. ¿Qué aplicación de reproductor de música para Android admite un ecualizador de sala de conciertos al igual que el reproductor de música en los teléfonos Samsung?
- No puedo iniciar mi emulador en un estudio de Android en Ubuntu 32 bits. ¿Cómo debo arreglarlo?
- Si me gusta jugar en mi teléfono inteligente, ¿es realmente útil Google Play Games?
- Me gustaría desarrollar aplicaciones de Android. ¿Qué curso debo tomar para aprender el desarrollo de aplicaciones de Android?
Si está construyendo una aplicación de procesador / gráficos pesados, como un juego en 3D, definitivamente se vuelve nativo. Querrá aprovechar al máximo la potencia de procesamiento de los dispositivos de los usuarios. El híbrido falla en esta arena.