La compilación de aplicaciones para su uso en dispositivos Android (edición Go) requiere una atención especial a las optimizaciones de rendimiento y al uso de recursos. Hay dos componentes principales que debes comprender a fin de compilar para Android (edición Go): el sistema operativo (SO) y Google Play Store.
Compatibilidad con sistemas operativos
Es muy importante desarrollar una app con reconocimiento de SO si quieres orientarla a Android (edición Go). Con el conocimiento del SO, nos referimos a que tu app puede detectar usuarios de Android (edición Go) y adaptarse a ellos. Por ejemplo, la marca isLowRamDevice()
permite que tu app detecte si se ejecuta en un dispositivo con poca memoria y se comporte según corresponda.
Si conoces el SO de tus usuarios, puedes limitar ciertas funcionalidades que no están disponibles en dispositivos Go, como la superposición de otras apps o el uso de varias pantallas. Puedes ver la lista completa de las limitaciones de las apps para Go en Diferencias con Android.
Importancia de la memoria RAM POST-inicio
Hay instancias en las que los procesos y las tareas pueden ejecutarse de forma persistente en segundo plano, ya sean los del sistema o las apps de Play Store. Por ejemplo, cuando se reinicia un dispositivo, existe una transmisión BOOT_COMPLETED
que puede ser un requisito de muchos servicios o apps que se ejecutan en el dispositivo de un usuario. Esta transmisión persistente puede provocar que las apps no se inicien o que las tareas en primer plano fallen debido a la falta de memoria en un dispositivo.
Todas las apps del dispositivo de un usuario afectan directamente la disponibilidad de la memoria. Si estas apps inician transmisiones o servicios, se vuelve obligatorio para las apps para Android (edición Go) consultar la disponibilidad de memoria del sistema posterior al inicio del dispositivo de un usuario, ya que esto afecta directamente la experiencia del usuario final.
Opciones para desarrolladores
Cuando se trata de tomar decisiones sobre tu aplicación como desarrollador, debes asegurarte de que esta pueda ejecutarse considerando las limitaciones de Android (edición Go). A veces, no basta con permitir que los usuarios inhabiliten una función específica, ya que las apps pueden requerir que esas funciones estén habilitadas para ejecutarse correctamente. Para ver la lista de las limitaciones más comunes de Android (edición Go), consulta Diferencias con Android.
Google Play Store
Google Play Store se ve y funciona de la misma manera en Android (edición Go) y Android. Sin embargo, en los dispositivos con Android (edición Go), Play Store podría recomendarte apps optimizadas para esa edición.