¿Debo comenzar el desarrollo de aplicaciones con Android o iOS?

Como desarrollador con las habilidades de requisitos previos, pero no la experiencia real de construir docenas de aplicaciones para ambos sistemas operativos, es poco probable que termine una aplicación de cualquier sustancia para iOS y Android en 3 meses.

¿Con cuál comenzar? A menudo se considera que Android es la forma más fácil de comenzar con dispositivos móviles nativos porque Java es simplemente más común. También vemos que más desarrolladores que no tienen títulos de CS difíciles comienzan con Android. Por el contrario, las necesidades de iOS son los lenguajes de desarrollo más comunes que encuentra una agencia de desarrollo de aplicaciones móviles como la nuestra. La razón es que iOS es la plataforma de referencia para la mayoría de los productos móviles. Y hasta cierto punto, los equipos internos sienten que “tenemos esto” incluso cuando no lo hacen … Las excepciones incluyen aplicaciones que requieren personalización del sistema operativo, rooting o permisos que iOS / Apple no ofrecen; estos se inclinan hacia ir con Android primero.

Observamos que los clientes sin un fuerte desarrollo móvil interno a menudo tienen a alguien trabajando en la versión de Android, presumiblemente debido a que Java es un conjunto de habilidades más accesible y común.

Descubrimos que el progreso con iOS está relacionado con la formación académica y la experiencia con lenguajes orientados a objetos o de bajo nivel. Esto a menudo no es lo que un desarrollador de aprendizaje está feliz de escuchar. Un profesional con un buen título de CS o EE puede ponerse en marcha muy rápidamente con iOS. Una persona con un título en IS o un título en negocios puede comenzar y hacer algunas aplicaciones, pero puede no terminar como desarrollador de iOS a largo plazo.

Existen herramientas multiplataforma como Titanium, Sencha, etc. Las evitamos para el desarrollo nativo directo porque podemos hacerlo, y no es más barato usar herramientas multiplataforma; es simplemente más accesible para más personas. Las excepciones pueden incluir aplicaciones simples o aplicaciones empresariales sin preocuparse por la optimización de UX / UI.

En resumen, no apostaría por terminar con ambas plataformas en 3 meses a menos que se sepa que es particularmente talentoso en lo que respecta a los nuevos entornos de desarrollo y tiene excelentes requisitos previos detrás de usted. Si continúa sin la expectativa de ese plazo, es posible que Android sea más fácil de comenzar.

Para iOS, necesitas aprender Objective-C / Swift. No conozco los requisitos de su aplicación, así que no puedo decir si puede terminarla en 3 meses. Puede crear una aplicación móvil híbrida para un desarrollo más rápido. Puede ejecutarse tanto en Android como en iOS, pero esto requerirá que comprenda HTML, CSS y JavaScript.

Para más información:

JavaScript Superheroic MVW Framework, Ionic Framework, Apache Cordova, https://nodejs.org/en/ , React Native | Un marco para construir aplicaciones nativas usando React

Comience con la plataforma Android. Desktop Java y Android Java son lo suficientemente similares, por lo que sus habilidades de Java lo ayudarán. Algunas cosas son diferentes, debe aprender y comprender el ciclo de vida de la actividad: la actividad es la clase principal que utiliza Android Java para presentar diferentes pantallas.

Una vez que haya creado la aplicación para Android, puede intentar reconstruirla en iOS. El equivalente a una actividad en iOS es un UIViewController.

Si tiene fuertes habilidades de HTML y su aplicación no tiene que hacer nada demasiado inteligente, también puede usar Apache Cordova. Cordova es una herramienta de desarrollo móvil multiplataforma que le permite crear aplicaciones móviles utilizando tecnología HTML / web.

Sin embargo, Cordova no es mi opción preferida, las páginas web no son tan versátiles o eficaces como el código de la aplicación nativa; a menudo, este es un problema que no se manifiesta hasta que le está dando a su aplicación su pulido final.

Siempre es mejor comenzar con Android, ya que será más fácil para usted. Portar la aplicación a IOS será exitoso solo si la aplicación de Android es de alguna utilidad.

Dado que solo tiene tres meses para entregar en ambas plataformas, lo mejor es que sería una aplicación web receptiva. En resumen, esta es una aplicación web bastante estándar, pero que funcionaría bien en un teléfono móvil, caracterizada por una pantalla pequeña y grandes áreas táctiles.