Unos años, he trabajado en Android de arranque, optimización del tiempo, como un desarrollador de Android. Obviamente, como parte de este trabajo, lo primero que se necesita para analizar dónde Android pasa el tiempo durante el arranque.
A continuación es una breve conclusiones:
Hardware utilizado : OMAP3430 Board
que es igual a la junta de desarrollo en el que el Stock de Android se está actualizando. En comercial real/producción del dispositivo, habrá adicionales de hardware específico.
Para visualizar el tiempo de arranque, se utilizó una herramienta de desarrollo llamada bootchart
La mayoría de las veces pasan por Android es en los 2 siguientes áreas:
-
Cigoto proceso. Cuando el sistema operativo android se inicia iniciar Cigoto proceso, precarga clases para crear
un área de memoria compartida para aplicaciones. Este trabajo de proloading de clases de java
toma @23 segundos para su realización.
Por qué? Debido a que El cigoto clase de precarga es esencial para el buen desempeño del sistema después de arrancar. Así que una vez que las clases se cargan de todas las aplicaciones, luego en tiempo de ejecución de la aplicación es mucho más rápido.
-
El administrador de paquetes de servicio.
En logcat de salida, podemos ver que el administrador de Paquetes exploraciones 4 directorios.
/system/app
,
/system/framework
,
/data/app
,
/data/app-private
.
Después, hay un componente llamado Administrador de Actividad que empezar a diferentes servicios tales como servicios de Localización, servicios de Telefonía, etc. Y tarda casi 11 y 12 seg para terminar esto.
Por qué? Porque, El paquete de escaneo puede, en teoría, hacer algo de caché de sus resultados tras el primer inicio y puede comprobar las vulnerabilidades de seguridad.
Si se suman estos 2 veces, es de unos 35 Segundos
Puede hacer caso omiso de estos números en el día de Hoy y la edad, pero el punto que estas cifras indican que es donde Android AOSP código pasa el tiempo durante el arranque. Los oem tienen su propio conjunto de hardware que varía de un dispositivo a otro.
Por supuesto, hay otro tipo de hardware y software inicializaciones que Android necesita hacer después de estos 2 tiempo de consumo de pasos, que pueden extenderse en el tiempo de arranque más.
Y no hay nada como un usuario, que puedo hacer para acelerar el arranque
proceso?
No mucho, supongo. El Androide de la comunidad de desarrolladores y fabricantes de equipos originales todavía están trabajando para acelerar el tiempo de arranque, pero como usted puede imaginar, no es fácil y hacer los cambios para optimizar el tiempo de arranque puede terminar causando más de la aplicación en el tiempo de carga durante las operaciones normales, como insinuó por Android marco de ingeniero.