Soy un desarrollador web de nivel principiante (1 año de experiencia) y estoy interesado en cambiar al desarrollo móvil. ¿Es Android la elección correcta?

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.

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.

Verifique los trabajos cerca de usted, ¿quieren desarrolladores de iOS o Android? Con toda honestidad, creo que es inteligente aprender ambos a cierto nivel, encontrará los patrones casi idénticos en ambos pero con nombres diferentes. La principal diferencia es el idioma. Swift, Objective-C y Java son lenguajes bastante diferentes, por lo que hay mucho que aprender en esa área. Del mismo modo, ¡no son los únicos idiomas que puedes usar para escribir aplicaciones móviles! Ahora tiene cosas como PhoneGap, React Native y Xamarin.

Personalmente, estaría mirando los trabajos a mi alrededor, o en los lugares en los que me gustaría estar. En última instancia, si Android parece tener más éxito, entonces hay una buena posibilidad de que comenzar con Android sea una buena idea. Pero no te apegues a eso. En la actualidad, cada vez más personas solicitan aplicaciones multiplataforma y, por lo tanto, tener una buena comprensión de las formas de crear aplicaciones para iOS y Android es una gran idea.

Sin embargo, en última instancia, diría que no importa. Haz el que más disfrutes. ¿Tienes un teléfono Android? ¡Genial, comienza a crear aplicaciones para ti! Lo más probable es que encuentres trabajos en iOS y Android fácilmente, así que haz lo que disfrutas y lo que tiene sentido en términos del mercado laboral.