¿Qué es lo más difícil del desarrollo de aplicaciones móviles?

Prueba de dispositivo.

Esto es más un problema para Android que para iOS, por razones obvias. Nuestros dispositivos de prueba incluyen todos los dispositivos iOS que admitimos, pero no hay forma de que podamos probar en todos los dispositivos Android compatibles: serían miles de dispositivos. En cambio, hemos elegido algunos diferentes, que cubren una selección de fabricantes.

Si está desarrollando una aplicación que no hace mucho con el hardware, entonces probablemente esté bien con algunos dispositivos, algunos emuladores o uno de los servicios de prueba en línea. Sin embargo, nuestra aplicación utiliza muchos sensores, además de interactuar con nuestro propio hardware, por lo que no es suficiente para nosotros. Solía ​​pensar que las pruebas del navegador eran un fastidio, pero en comparación con las pruebas de dispositivos móviles es ridículamente fácil.

Básicamente, es más fácil que el desarrollo integrado tradicional.

El mayor desafío que encontré en el desarrollo móvil es luchar con las limitaciones del sistema por diseño. Por ejemplo, es difícil transferir información entre aplicaciones para iOS, hay muy poca memoria para cada aplicación, incluso en un teléfono Android con 512M de RAM, el hilo nativo y la E / S están deshabilitados en Windows RT.