Red de conocimiento informático - Espacio del host - Cómo la "optimización backend" comúnmente utilizada por los fabricantes de teléfonos móviles se ha convertido en un cáncer en la industria

Cómo la "optimización backend" comúnmente utilizada por los fabricantes de teléfonos móviles se ha convertido en un cáncer en la industria

A medida que 2020 pasa a mitad de camino, para el campo de los teléfonos móviles con Android, significa que el lanzamiento anual de una nueva versión del sistema está cada vez más cerca.

Según la información pública actual, los cambios en Android 11 son bastante grandes. Por ejemplo, cambiará la interfaz de apagado de los teléfonos inteligentes, colocará la página de administración de los dispositivos IoT en una posición destacada y debilitará la función de "apagado" original; por ejemplo, obligará a los fabricantes de teléfonos móviles a adoptar particiones A/B para permitir; actualizaciones del sistema A partir de ahora, ya no es necesario esperar un reinicio prolongado, lo que mejora aún más la experiencia de las actualizaciones del sistema Android. Por ejemplo, según el cronograma oficial revelado recientemente por una fuente, Android 11 también puede traer una actualización prolongada; "nueva experiencia" perdida ante las tabletas. Esto puede verse como una importante respuesta de Google al creciente dominio de Apple y Microsoft en el campo de las tabletas en los últimos años.

La nueva interfaz de apagado de Android 11

Pero entre los nuevos cambios conocidos actualmente en Android 11, hay uno que nos llamó especialmente la atención. Esto es lo que Google enfatizó hace unos días cuando se comunicó con los internautas extranjeros en el sitio web Reddit: "evitará que el comportamiento de los fabricantes de teléfonos móviles elimine el fondo a voluntad" en Android 11.

Para ser honesto, al ver las tres palabras "matar el backend", la mayoría de los usuarios nacionales de teléfonos móviles pueden tener una impresión muy positiva en sus mentes. Tomemos como ejemplo los productos de teléfonos inteligentes con los que entramos en contacto todos los días. La mayoría de ellos tienen la función de limpiar automáticamente las aplicaciones en segundo plano, es decir, cuando una aplicación no se está ejecutando en primer plano, el sistema finalizará automáticamente su proceso y liberará más. La potencia de cálculo y el espacio de memoria también pueden ahorrar energía. A primera vista, este comportamiento es muy legítimo, entonces, ¿por qué Google se opone explícitamente a esta práctica en Android 11 e incluso considera "contener la eliminación en segundo plano" como una de las "mejoras funcionales" importantes del nuevo sistema?

En primer lugar, eliminar el fondo traerá problemas inesperados a los usuarios.

No sé si alguna vez has tenido una experiencia así. Cuando utilizas un software de chat, lo haces. De repente necesito cambiar debido a otras cosas a otras aplicaciones. Después de un tiempo, volví al software de chat y descubrí que la otra parte había enviado muchos mensajes durante este período, pero no apareció ningún recordatorio en mi teléfono. Como resultado, cosas importantes se retrasaron o se retrasaron. Se produjeron muchos malentendidos.

En los círculos tecnológicos europeos y estadounidenses, los teléfonos Android con funciones de fondo importantes a veces son ridiculizados como "teléfonos tontos"

¿A qué se debe esto? En pocas palabras, esto es algo bueno que logra el mecanismo de "eliminación automática en segundo plano" del sistema de telefonía móvil. Especialmente para aquellos fabricantes de teléfonos móviles que tienen la capacidad de modificar el sistema Android ellos mismos, para que el teléfono se sienta más cómodo de usar, a menudo configuran los parámetros del fondo de eliminación automática de manera bastante radical. Como resultado, una vez que algunas aplicaciones pasan a segundo plano, el proceso se "eliminará" automáticamente. No solo se perderá la página que acaba de navegar y el progreso de la operación, sino que, lo que es aún peor, se perderá información de notificación importante. no ser recibido a tiempo, causando así verdaderos problemas a los consumidores. Aunque esto hace que el teléfono sea más fluido y ahorra más energía, retrasa las cosas, lo que obviamente es más una ganancia que una pérdida.

En segundo lugar, matar el backend en realidad promueve el monopolio de la industria del software.

Por supuesto, algunos amigos que ven esto pueden decir que nunca me he encontrado con esta situación. Las aplicaciones xxx que uso habitualmente se cuelgan en segundo plano durante todo el año y no han sido "eliminadas".

Sin embargo, aquí es precisamente donde los principales fabricantes de teléfonos móviles tienen la mayor ventaja a la hora de "matar el backend". Según información previamente revelada por Google, los fabricantes de teléfonos móviles ciertamente entienden que eliminar indiscriminadamente el fondo causará la interrupción repentina de los programas en ejecución, especialmente para el software de chat y mapas que a menudo necesitan ejecutarse en segundo plano y enviar notificaciones a los usuarios lo antes posible. . enorme.

Para resolver este problema, la solución que han ideado los fabricantes de teléfonos móviles es crear la llamada "lista blanca": mientras el software esté en la lista blanca, no se verá obligado a eliminar el fondo. .

En el sistema Android nativo, la lista blanca la formula el usuario.

Dado que la lista blanca suele ser el software más utilizado por los consumidores, desde la perspectiva del usuario, los efectos negativos percibidos. de "matar el backend" se vuelve menos obvio. Pero al mismo tiempo, en realidad tuvo consecuencias más graves. En pocas palabras, promovió la injusticia en la industria del software.

Imagínese si es miembro de una empresa nueva y acaba de lanzar una nueva herramienta de chat con funciones innovadoras y un diseño fácil de usar. Por lo tanto, espera tener éxito, pero los comentarios que ve en el foro de usuarios son quejas como "el fondo del software a menudo está cerrado" y "a menudo no se reciben los mensajes". De hecho, usted sabe muy bien que la aparición de tales problemas no tiene nada que ver con su equipo o nivel de programación. Es solo que el producto "no es lo suficientemente famoso", por lo que está "bloqueado" disfrazado por el fondo de eliminación del sistema. mecanismo de los principales fabricantes de teléfonos móviles con Android, y terminas así Consecuencias de una mala experiencia de usuario.

Algunas personas incluso han escrito software de detección especialmente para probar la gravedad del "backend kill" en teléfonos móviles de las principales marcas.

Debido a esto, en la sesión de comunicación con los internautas. Hace unos días, Google dejó claro que una de las desventajas que señala la modificación de Android para eliminar indiscriminadamente el fondo es el monopolio y la injusticia que provoca el "mecanismo de lista blanca". Como líder de todo el ecosistema de Android, Google ciertamente no permitirá que los desarrolladores sufran este tipo de injusticia, por lo que es necesario rectificar la "muerte del fondo".

Lo más importante es que hace que los programadores sean malos o vagos.

Pero como dice el refrán, el diablo es tan alto como el Tao. Es precisamente porque una gran cantidad de fabricantes de teléfonos móviles han establecido arbitrariamente funciones de eliminación de antecedentes demasiado estrictas en el sistema, junto con el injusto mecanismo de lista blanca, lo que reprime severamente a las pequeñas empresas y desarrolladores con buen comportamiento. Por lo tanto, "matar el backend" en realidad tendrá peores consecuencias: obligar a los desarrolladores a hacer cosas malas, aprovechar las lagunas e incluso crear software fraudulento.

Por ejemplo, algunos programas reducirán deliberadamente el programa principal a un solo píxel y continuarán ejecutándose en primer plano después de recibir el comando de cambio de fondo del usuario. En este momento, el sistema pensará que todavía está utilizando el programa que pensaba que estaba "en segundo plano" en este momento y no finalizará su proceso.

Para otro ejemplo, algunos programas se inician automáticamente en segundo plano con mucha frecuencia. Independientemente de si el usuario realmente los está usando, intentarán compensar las posibles consecuencias de que el sistema "mate el fondo". despertándose constantemente. El servicio no puede ejecutarse y no se pueden recibir notificaciones.

Además, para aquellos software que han entrado en la protección de la "lista blanca", significa que no importa cuánta memoria ocupen, cuán pobre sea su nivel de optimización de programación o estén constantemente llenos de problemas. cuántas funciones nuevas los usuarios pueden no necesitar, los teléfonos que implementan un mecanismo de "eliminar el fondo" no finalizarán sus procesos mientras se ejecutan en segundo plano. Obviamente, si los dos ejemplos que mencionamos anteriormente son que el software de nicho probablemente se verá obligado a estropearse para sobrevivir frente a la tecnología "backend-kill" que modifica el sistema Android, entonces, a la inversa, para aquellos que han sido Sin protección de lista blanca, para aplicaciones conocidas con una gran cantidad de usuarios, el hecho de que "no importa lo que hagan, no serán eliminadas en segundo plano" también puede hacer que sus desarrolladores subestimen la importancia de la optimización del software, lo que resulta en en funciones complicadas y código inflado continuará corriendo salvajemente en el camino de la civilización, lo que traerá consecuencias aún peores.