Cómo calcular la aplicación LaunchTime utilizando datos de systrace / atrace en Android

Primero, si Springboard detecta que su aplicación está tardando demasiado en iniciarse, su aplicación finalizará con “error al iniciar a tiempo” en el registro de fallos .

En segundo lugar, no existe, hasta donde yo sé, una forma de medir el tiempo que tardó en iniciarse su aplicación. Hay varias cosas que suceden cuando el usuario toca el ícono de la aplicación en el trampolín, y el sistema operativo iPhone no proporciona buena información a su aplicación.

Lo importante a medir es la capacidad de respuesta de la interfaz de usuario. El manejo táctil ocurre en el hilo principal. Cuando tiene operaciones que requieren mucho tiempo allí, su aplicación se vuelve lenta.

Entonces, una de las quejas más comunes sobre PCalc antes de 1.7 es que tardó demasiado en iniciarse, alrededor de cuatro segundos en un iPhone de primera generación. De hecho, recibí correos electrónicos acusándome de tener un ego masivo porque estaba haciendo que la pantalla de bienvenida permaneciera activa durante tanto tiempo. Ahora, puedo tener un ego masivo de todos modos, pero no es por eso que estaba sucediendo.

Mientras el sistema operativo carga una aplicación de iPhone, muestra una imagen fija conocida como “Default.png”. La idea es que esta imagen se parezca a cómo aparecerá su aplicación cuando se esté ejecutando, por lo que el usuario cree que su aplicación se ha lanzado más rápido de lo que realmente es. Esta imagen se repara en el momento en que se crea la aplicación, el desarrollador no puede cambiarla después (algunas de las aplicaciones de Apple la cambian, pero esa es otra historia). Este enfoque no funciona bien para muchas aplicaciones.

En primer lugar, si su aplicación se puede configurar de diferentes maneras, la imagen predeterminada no coincidirá y será irritante para los usuarios cuando cambie. En la versión inicial de PCalc, utilicé un “Default.png” que se parecía al diseño vertical predeterminado de la calculadora con la pantalla atenuada.

A través del proceso anterior, puede hacer que su aplicación de iPhone se inicie más rápido