Personalmente, creo que iOS es un poco más fácil de aprender.
Hacer un desarrollo simple de Android requiere el dominio de algunos conceptos bastante duros, por ejemplo, incluso una transición de pantalla requiere preocuparse sobre cómo conservar los datos entre diferentes pantallas (Actividades) y preservar los datos para cuando el control regrese a su actividad original (a menos que decida usar Fragmentos )
Algunas acciones de Android son mucho más engorrosas, en mi opinión, de lo que deberían ser. Por ejemplo, si desea mostrar un mapa de calles en su dispositivo Android, debe agregar los servicios de Google Play a su aplicación (varias formas diferentes de hacerlo, dependiendo de su entorno de desarrollo), realizar un proceso de registro de API moderadamente complejo y edite el archivo XML de manifiesto de la aplicación.
- ¿Cuáles son los mejores cursos de desarrollo en línea para iOS y Android?
- ¿Qué tipo de programación / código requiere una aplicación de red basada en la ubicación?
- ¿Qué es el código nativo?
- Cómo crear una aplicación de Android que controle la posición del mouse de la computadora
- Estoy planeando construir una aplicación social con React Native plus Node / Mongo. ¿Cómo encaja Meteor? ¿O reemplaza algo?
iOS, por el contrario, es mucho más suave. Si desea conservar los datos entre diferentes pantallas en iOS, simplemente guárdelos en una variable (aunque si desea conservar los datos cuando su aplicación está cerrada, solo guardar en una variable no es suficiente). Si desea mostrar un mapa en un dispositivo iOS, agregue el marco del mapa, luego agregue el control del mapa al diseñador de pantalla de su guión gráfico.
La mayor parte de mi negocio proviene de iOS: la mayoría de mis clientes quieren primero una aplicación de iOS y luego desarrollan una aplicación de Android, aunque esto podría deberse a dónde estoy; No sé si esto es un fenómeno global.
Android tiene algunas ventajas. Una vez que aprende a desarrollar aplicaciones de Android, tiene menos restricciones en Android: las aplicaciones de Android tienen un acceso mucho mayor al dispositivo, con menos limitaciones e iOS.
El desarrollo de Android también es mucho más barato de configurar: el software de desarrollo es gratuito y se ejecuta en una PC. Si desea desarrollar código iOS, debe comprar una computadora Mac bastante nueva con mucha memoria, que generalmente cuesta varios miles de dólares.