Optimización del SDK móvil 1

Magic Window es una plataforma abierta basada en tecnología de enlaces profundos. Crea una era de conexión descentralizada y eficiente para los desarrolladores de aplicaciones al brindar soluciones como enlaces profundos, análisis de atribución en los canales de la tienda de aplicaciones y enlaces profundos diferidos. Los productos más importantes son los SDK para iOS y Android.

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.