Se ha respondido una pregunta similar aquí en: ¿Por qué los teléfonos inteligentes Android comienzan a retrasarse poco después de la compra?
Para agregar algunos detalles por mi cuenta:
La mayoría de los teléfonos Android vienen con bloatware (esas aplicaciones que vienen preinstaladas y que no sirven, ¡y las que no puedes desinstalar!) Así que ya hay un poco de desorden. Y luego está Play Store, desde donde descargarás toneladas de aplicaciones, algunas útiles, la mayoría para pasar el tiempo. Mantenga solo aplicaciones esenciales en su teléfono. Agregue nuevas aplicaciones pero elimínelas cuando ya no sean necesarias.
Incluso cuando su teléfono está inactivo, tiene muchas actividades en segundo plano que mantienen la CPU en funcionamiento y ocupando memoria en la RAM.
- ¿Qué puedo hacer cuando el botón de encendido deja de funcionar en mi teléfono Android?
- ¿Hay alguna aplicación que pueda proporcionarme un almacenamiento ilimitado y se sincronice automáticamente con mi dispositivo Android?
- ¿Con qué frecuencia necesito actualizar las aplicaciones en mi dispositivo Android?
- ¿Por qué los dispositivos basados en Android son fáciles de hackear?
- ¿Existe una aplicación para hacer llamadas desde un Android a un teléfono básico normal a través de Internet?
Algunas aplicaciones siempre se ejecutan en segundo plano. Incluso si matas la aplicación, comenzará de nuevo en segundo plano. De hecho, esto hará que la CPU rehaga la tarea desde el principio y se reanude desde el punto donde la ‘mató’ … No lo haga, no mate las aplicaciones que tienen que ejecutarse en segundo plano constantemente.
Cuando instala una aplicación, crea sus propios procesos que probablemente se ejecutarían, y a medida que la usa cada vez más, usa cada vez más CPU y RAM. La aplicación también crea carpetas en la memoria del teléfono / tarjeta SD, donde almacena los datos. Pero cuando reinicia su teléfono y todavía tiene las mismas aplicaciones instaladas nuevamente, se ejecutará un poco más rápido. La razón es: no tiene que lidiar con la cantidad de información que recopiló sobre su uso prolongado.
¡Otra razón más! La elección del lenguaje de programación de las aplicaciones también es responsable en este caso. Java, aunque es muy popular y poderoso, no es realmente adecuado para la arquitectura del teléfono.
Incluso una aplicación Java optimizada tendría una gran sobrecarga de conversión de código de byte a código binario (lo que significa un trabajo adicional para la CPU y la RAM, aparte de la ejecución real de la aplicación). Además, dado que Java está involucrado aquí, la recolección de basura, una característica muy útil (no en este caso) también funciona como un proceso adicional, para, bueno, limpiar la basura de los otros procesos en su teléfono (causando el desperdicio de recursos muy esenciales de su teléfono).
Es por eso que vemos que las empresas están lanzando teléfonos Android con las mejores especificaciones. La verdadera razón es que necesita ese tipo de especificaciones para funcionar correctamente y sin problemas.