Logo es.androidermagazine.com
Logo es.androidermagazine.com

Los fabricantes de teléfonos están jugando con la administración de memoria de Android, y Google no está haciendo nada al respecto

Tabla de contenido:

Anonim

La compañía que fabrica su teléfono Android está haciendo un mal manejo de la memoria de Android. Debido a que no se observan las mejores prácticas y, en algunos casos, los requisitos reales para acceder a Google Play, los desarrolladores de aplicaciones están viendo un nuevo conjunto de dolores de cabeza si las aplicaciones que crean deben funcionar mientras está mirando otra pantalla o la pantalla está encendida apagado. Afortunadamente, el equipo de Urbandroid nos ha llamado la atención con Dontkillmyapp.com. Aquí encontrará descripciones detalladas del problema, así como una tarjeta de puntuación para los vendedores populares de Android que califican el nivel de abuso de cada uno con 1-5 montones de basura. Adecuado

La declaración en la página de GitHub del sitio web explica:

En última instancia, todos los desarrolladores independientes de Android se ven afectados al menos en parte por este problema.

En el equipo de Urbandroid nos afecta mucho nuestra aplicación Sleep as Android y reunimos tanta información sobre hacks y soluciones que sentimos la necesidad de compartir la información. Comenzamos contactando desarrolladores independientes individuales con ofertas para intercambiar información, lo que llevó a la idea de un enfoque más efectivo en forma de un sitio web de código abierto.

El "problema" es que las compañías que fabrican teléfonos han cambiado la forma en que funcionan los componentes vitales de Android como Doze; han creado aplicaciones diseñadas para barrer y eliminar agresivamente las aplicaciones que utilizan recursos del sistema; e incluso crear listas blancas que dicen qué aplicaciones pueden ejecutarse mientras no están en la pantalla. Eso está haciendo que las aplicaciones que necesitan funcionar en segundo plano, como la aplicación de Android Urbandroid's Sleep, no puedan hacer lo que estaban destinadas a hacer.

Todo esto recae en los oídos del desarrollador de la aplicación, ya que los clientes descontentos no entienden cómo funciona la administración de memoria en Android (ni deberían hacerlo) y por qué no solo se aísla de su aplicación afectada. Los clientes descontentos crean desarrolladores descontentos, que son cinco montones de basura malos para todos nosotros.

No todo Android está abierto

Tal vez pienses: "¿Y qué? Android es de código abierto y las empresas que lo usan pueden hacer lo que quieran con el código", y hasta cierto punto estarías en lo cierto. Pero todo eso cambia tan pronto como un fabricante de teléfonos quiere acceder a Google Play.

El acceso a Google Play Store no se otorga de forma gratuita: hay un acuerdo que ambas partes deben seguir.

Para acceder a Google Play es necesario seguir algunas reglas, muchas de las cuales parecen arbitrarias a primera vista. Esa es una discusión más amplia para otro artículo o dos, pero lo esencial es que Google quiere tener un mínimo de cosas en su lugar en cada teléfono para que todas las aplicaciones en Play Store funcionen siempre que el teléfono esté en un soporte versión. En otras palabras, si la lista de una aplicación dice que requiere Android 4 o superior para ejecutarse, todos los teléfonos con Android 4 o superior deberían poder instalar y usar la aplicación. Sin excepciones.

Hay algunas formas detalladas en que un desarrollador que quiere o necesita una aplicación para estar vivo y trabajando en segundo plano, siempre que no esté mirando activamente la pantalla, para hacerlo de una manera que sea consistente en todos los teléfonos. Google también puede mejorar otras partes de Android y saber con qué no meterse si quiere que todas las aplicaciones sigan funcionando para que pueda intentar cumplir con las versiones anteriores.

Eso no siempre funciona. Toda persona que haya tenido un teléfono Nexus o Pixel le dirá que las nuevas versiones de Android a menudo conducen a que las aplicaciones ya no funcionen, y algunas nunca se actualizan. A veces hay que tomar una decisión y cortar una característica antigua para reemplazarla por algo nuevo. Y Google se ha metido en su propio lío una o dos veces y ha arruinado las cosas, como el lanzamiento inicial de Doze en Android 6.0.

Es importante ser coherente si desea utilizar otros productos de Google. Incluso con una pieza de software de código abierto.

¿Cómo llegamos aquí?

Los fabricantes de teléfonos inteligentes no están haciendo esto solo por diversión. Cada compañía que fabrica teléfonos quiere que le guste un producto que le compre lo suficiente como para mirar su marca la próxima vez que compre un teléfono. Si las aplicaciones se cerraran sin motivo, no ayudaría a que eso suceda.

Cuando compramos un teléfono, generalmente hay una cosa que está cerca de la parte superior de la lista de cosas que queremos de él: batería de larga duración. Una forma de alargar la duración de la batería es limitar lo que puede hacer un teléfono; Es por eso que solo necesita cargar un teléfono "tonto" un par de veces por semana. Realmente no está haciendo mucho, especialmente cuando no está en tus manos. Sin embargo, los teléfonos inteligentes deben hacer muchas cosas.

Matar tareas en segundo plano puede ser bueno para su batería, pero hace que su teléfono inteligente sea tonto.

Google tiene un sistema que pone a las aplicaciones en un estado de "suspensión" cuando no están haciendo nada activamente pero podrían necesitarlo en el futuro. Ha hecho mucho trabajo, algo bueno, algo malo, para equilibrar las cosas y tener un teléfono que pueda hacer cosas como seguir tus pasos, controlar tu sueño o actuar como reproductor de música mientras la pantalla está apagada sin agotar la batería.. Espera que se utilicen estos métodos y que se sigan las reglas para que obtengamos esa coherencia de cada aplicación en Play Store.

De la lista de Dontkillmyapp, Nokia es el ejemplo que usaré aquí, pero la lista de delincuentes también incluye a OnePlus, Sony y Samsung. Incluso se llama a Google por hacer que sea difícil eximir a una aplicación de "Dozed". Nokia incluye una aplicación en cada teléfono que la compañía fabrica que ejecuta Android Oreo o superior que mata todos los procesos en segundo plano 20 minutos después de que se apaga la pantalla. Eso significa que las aplicaciones de fitness nunca van a funcionar, pero también significa que su alarma no se activará si tiene Android P.

¿Cómo llegamos al punto en que nuestros teléfonos inteligentes no pueden ser inteligentes? Porque exigimos una mayor duración de la batería y las compañías que fabrican teléfonos también están tomando malas decisiones para dárnoslo. No hay muchas cosas que un fabricante de teléfonos pueda hacerle a Android que tengan un gran impacto en la duración de la batería. Una de las cosas que se puede hacer es eliminar las aplicaciones que podrían no necesitar estar vivas. Cuando una de las aplicaciones eliminadas necesitaba mantenerse con vida, simplemente no funciona según lo previsto.

Google necesita apretar las abrazaderas

Odio decir esto. Android es un proyecto de código abierto que ha experimentado un desarrollo increíble por parte de compañías que no se llaman Google a lo largo de los años. Las empresas que usan Android deben hacer lo que quieran y superar todos los límites para mejorarlo. Pero luego volvemos a esa consistencia para las aplicaciones de Play Store nuevamente.

Los usuarios, incluidos los usuarios del tipo que conocen y entienden un problema como este, merecen algo mejor. Google necesita que eso suceda cuando se trata de aplicaciones de su tienda, y alterar y hacer cumplir lo que sea necesario para que así sea. Hágalo sin ningún tipo de participación del usuario, y hágalo constantemente sin importar cuán grande sea la empresa que "ofende" o cuántos teléfonos venda.

Nos lo merecemos.