Optimización del SDK móvil 1
El proceso de optimización del SDK es una historia de sangre y lágrimas, y hay innumerables lugares para quejarse. El SDK móvil no es tan conveniente como la aplicación. Cualquier problema después del lanzamiento del SDK afectará a muchas aplicaciones. A diferencia de las aplicaciones, puede lanzar parches a tiempo, forzar la actualización de la aplicación o actualizarla en caliente. Por lo tanto, antes de lanzar el SDK, debe someterse a pruebas rigurosas. Cada lanzamiento de sdkhotfix tendrá un impacto grave en nuestros usuarios.
El mayor problema en la optimización del SDK es la escala. Cada vez que nos conectamos con los clientes, nos preguntarán cuál es el tamaño del SDK. Siempre que mencionan el SDK de iOS, dicen que es bastante grande. Sus propias aplicaciones ya tienen decenas de metros de largo y acceder a nuestro SDK aumentará el tamaño de sus aplicaciones. Por lo tanto, tuve que emprender el doloroso camino de la optimización del SDK.
Optimizamos principalmente el SDK desde los siguientes aspectos:
1. Construcción del script
2. Optimización extrema (red, informe de registro, optimización del formato de imagen, etc.). .).
3. Reemplazo de componentes de terceros
4.
Construcción de scripts
Desde el comienzo del desarrollo del SDK hasta la versión 3.8 actualmente en desarrollo, siempre hemos abogado por el empaquetado automático con la ayuda de scripts, como Android usando gradle. Las ventajas de usar scripts son:
1) El SDK de Android es confuso
2) Genera documentos automáticamente para referencia de los desarrolladores. Por ejemplo, Android puede generar fácilmente documentos javadoc.
3) El SDK de Android carga el paquete aar y el SDK de iOS se publica en cocoa-pods para facilitar la integración de los desarrolladores.
4) Ahorre tiempo de mano de obra y reduzca errores.
Los scripts generalmente pueden ayudarnos a realizar muchas cosas automatizadas y definitivamente se adoptarán métodos que puedan mejorar la eficiencia del trabajo.
A continuación, echemos un vistazo a cómo usar gradle para implementar la ofuscación de SDK. La tarea principal es proguardJar.