Sobes.tech
Middle+

¿Qué sabes sobre los cubos up?

sobes.tech AI

Respuesta de la IA

Los buckets de subida (supercargados) son un mecanismo en Android, introducido a partir de Android 10 (nivel API 29), que se utiliza para gestionar los recursos (tiempo de CPU) de una aplicación en función del comportamiento del usuario y el nivel de carga de la batería. Complementan los "modos de ahorro de energía" existentes (App Standby Buckets).

Cuando el dispositivo está conectado a una fuente de alimentación y se usa activamente, el sistema coloca temporalmente la aplicación correspondiente en el "up bucket". Las aplicaciones en este bucket tienen prioridades más altas y menos restricciones para realizar operaciones en segundo plano, actividad de red y acceso a otros recursos en comparación con las aplicaciones en los buckets normales (active, working_set, frequent, rare).

Esto permite que las aplicaciones respondan más rápidamente a las acciones del usuario y realicen tareas sin interrupciones mientras el dispositivo se carga y se usa. Cuando el dispositivo está cargado o desconectado de la alimentación, la aplicación puede ser movida de nuevo a su bucket estándar según su uso reciente.

El uso de up buckets es transparente para el desarrollador en la mayoría de los casos, pero entender su funcionamiento ayuda a optimizar la actividad en segundo plano de la aplicación, especialmente en escenarios donde se requiere un alto rendimiento durante la carga del dispositivo. El desarrollador no puede colocar directamente la aplicación en un "up bucket", ya que es una decisión del sistema.

Puntos clave:

  • Presentado en: Android 10 (nivel API 29).
  • Propósito: Relajar las restricciones de recursos para las aplicaciones cuando el dispositivo está cargando y en uso activo.
  • Disparador: Estado de carga del dispositivo y actividad del usuario.
  • Efecto: Prioridad aumentada y menos restricciones para tareas en segundo plano.
  • Gestión: Totalmente gestionado por el sistema, el desarrollador no puede controlarlo directamente.
  • Complemento: Trabajan junto con los App Standby Buckets.

Comprender los up buckets es importante para diagnosticar y optimizar el comportamiento de la aplicación en diferentes estados del dispositivo. Por ejemplo, si una tarea en segundo plano se ejecuta lentamente, aunque el dispositivo esté cargando y en uso activo, puede no estar relacionado con los up buckets, sino con otros factores.