Fragmentación de pantallas y dispositivos en Android
Cuando diseñamos apps para Android tenemos que tener en cuenta la fragmentación que existe en el mercado de dispositivos. En este gran mar de dispositivos diferentes podemos encontrarnos con multitud de resoluciones de pantalla, multitud de ratios diferentes, multitud de sistemas operativos diferentes y multitud de características en los dispositivos. Todo esto, sumado a la proliferación de empresas y marcas que deciden crear sus propios dispositivos utilizando hardware anticuado y barato, hace que desarrollar apps para Android sea un verdadero quebradero de cabeza.
Diseño de apps multiplataforma
Estos dos últimos meses en Ubicuo Studio hemos estado desarrollando un videojuego multiplataforma que saldrá el próximo enero. Una de las partes más importantes del proyecto ha sido tener que desarrollar para diferentes dispositivos: 4 tipos de resoluciones y densidades diferentes de pantalla en Android, varias versiones de iPhone e iPad (iPhone retina, no-retina, iPhone 5, iPad no retina e iPad retina). Esto nos ha llevado a crear gráficos para los diferentes tipos de dispositivos, para aprovechar al máximo la RAM y para que estos se vieran lo mejor posible en cada tipo de dispositivo, independientemente de la resolución de la pantalla.
Fragmentación en pantallas Android e iOS
Open Signal publicó un informe sobre la fragmentación en dispositivos Android y dispositivos iOS muy muy interesante. En esta imagen podemos ver la fragmentación en pantallas Android:
Fragmentación en pantallas Android
Fragmentación pantallas iOS
Fragmentación de sistemas operativos
Como podemos ver en estas dos imágenes, la fragmentación que existe en dispositivos Android es mucho mayor que la fragmentación en dispositivos iOS. Esto hace que sea todo un reto diseñar apps para Android respecto a diseñar apps para iOS. Y más si nuestro objetivo es crear apps multiplataforma. También tenemos que tener en cuenta el sistema operativo. En Android existe una fragmentación brutal mientras que en iOS la mayoría de usuarios utilizan el mismo sistema operativo.
Esta fragmentación de sistemas operativos provoca que tengamos que desarrollar las apps pensando en sistemas operativos relativamente obsoletos además de desarrollarlas pensando en los últimos sistemas operativos que han surgido. Si os fijáis en el gráfico, en iOS la mayoría de usuarios están actualizados (el informe se realizó antes de la salida de iOS 7), ya que Apple avisa a los usuarios de que hay un nuevo sistema operativo y es muy fácil actualizarlo. En cambio, los usuarios de Android muy pocas veces actualizan el sistema operativo de su dispositivo móvil. Sobre todo por una falta de control, ya que para conseguir actualizarse normalmente tienen que “rootear” el dispositivo y hacerlo por su propia cuenta y no con la ayuda de… ¿de quién? Porque Google no responde en este sentido. Quien responde es la teleoperadora, ¿no? Estas son algunas de las preguntas que cualquier usuario se hace acerca de la actualización de su dispositivo móvil Android. La conclusión: no se actualizarán y se quedarán con el sistema que les vino por defecto.