He tenido muchas experiencias con teléfonos lentos a pesar de las altas especificaciones, así que voy a responder a su pregunta de una manera sencilla.
- Superposición de la interfaz de usuario - Las estúpidas superposiciones que los fabricantes ponen en los teléfonos Android suelen ser el principal culpable, acaparando la GPU y la CPU todo el tiempo. Por ejemplo, Samsung's TouchWiz y HTC's Sense. De hecho, ambos tienden a consumir batería también. Luego están los Xperia y el resto. Android en su forma más pura (la de los teléfonos Nexus) no es lento ni tiene lag en absoluto.
- Mezcla de hardware y software - Android es un tipo de software de talla única. Ahora bien, en el caso de la ropa, es inevitable que haya algunos casos en los que la 'talla única' no encaje. Exactamente de la misma manera, hay algunos teléfonos (aunque sean de alta especificación) que no pueden ejecutar Android sin problemas porque Android no fue optimizado para ellos correctamente. Esto es culpa del fabricante de terceros y no de Android en sí. Es responsabilidad del fabricante optimizar y probar el software antes de lanzarlo. De nuevo, no les estoy diciendo que añadan una estúpida superposición de interfaz de usuario. Sólo digo que tienen que optimizar el código de ejecución.
- Demasiadas aplicaciones - Cada aplicación ocupa un poco de RAM (incluso la RAM en caché) tanto si se está ejecutando como si no. Así que sí, poca RAM ralentizará los teléfonos. Por lo tanto, estos días, los teléfonos con 4 GB o más de RAM se han lanzado.
- Tarjeta de memoria lenta - Las tarjetas de memoria de clase 4 son dolorosamente lentas, lo que aumenta el tiempo de lectura / escritura y por lo tanto dan una sensación de retraso. Elija siempre las de clase 10 o UHS.
- "Task killers" o "Memory boosters" - Este tipo de aplicaciones hacen más daño que bien. Matarán tus aplicaciones, sin duda. Pero reiniciar esas aplicaciones tomará más recursos de la CPU y la RAM, así como la batería. Así que estas aplicaciones deben ser eliminadas lo antes posible. Clean Master es el primer nombre que me viene a la mente. Hay muchas más.
Actualizaré a medida que me vayan viniendo puntos a la cabeza.
Pero lo que hay que tener en cuenta es que, si usas Android Vainilla (es decir, el puro) te enfrentarás a cero lags. Precisamente por eso la gente se compra la gama Nexus.
Para saber más sobre la política de aplicaciones en segundo plano de Android y las técnicas de ahorro de batería, consulta mi respuesta aquí - Asim Athar's answer to ¿Por qué Android se vuelve más lento con el tiempo? ¿Y por qué Android no tiene ningún mecanismo para evitar que las aplicaciones se ejecuten en segundo plano para siempre comiendo recursos?