Red de conocimiento informático - Material del sitio web - Cómo utilizar ApkPlug para el desarrollo modular en la plataforma Android

Cómo utilizar ApkPlug para el desarrollo modular en la plataforma Android

Paso 1: Registre una cuenta del sitio web oficial de ApkPlug:

Después de abrir el sitio web oficial de Apkplug, haga clic en "Registrarse" en la esquina superior derecha y complete la información relevante en la página de salto. La interfaz de registro es la siguiente:

Después de la confirmación, el registro se realizó correctamente y podrá iniciar sesión en el sitio web con su cuenta. Puede utilizar Apkplug para desarrollar aplicaciones.

Fin

Paso 2: Desarrollar complementos.

El complemento en Apkplug también es una apk completa. La diferencia con las aplicaciones normales son los siguientes tres puntos:

1. en el directorio de activos, que se puede utilizar Determine si un proyecto es la aplicación principal o un complemento.

2. El complemento tiene una clase de entrada BundleActivator.

3. El complemento hará referencia a un archivo osgi.jar desde el exterior.

Hay cuatro pasos para desarrollar un complemento:

1. Introduzca el archivo de biblioteca osgi.jar.

El complemento en Apkplug solo necesita importar un archivo de biblioteca.

Debes prestar atención a la importación del archivo de biblioteca osgi.jar.

Solo se puede hacer referencia al archivo osgi.jar y no se puede compilar en un archivo apk; de lo contrario, se producirán conflictos de clases.

Código de excepción: se utilizó un activador de registro/OSGi/framework/paquete diferente durante la verificación previa.

Método de importación del paquete osgi.jar:

Este archivo se puede encontrar en el SDK de Apkplug.

2. Escriba la clase de entrada del complemento BundleActivator.

Cuando se inicia el complemento, primero llama a BundleActivator, que es similar a la clase de aplicación en Android.

La clase pública SimpleBundle implementa BundleActivator

{

Contexto de paquete privado m contexto = null;

El inicio de anulación pública (contexto BundleContext) aumenta Excepción

{

System.err.println("Hola, soy un complemento y te mostraré cómo iniciar una actividad. Comencé mi BundleId: " context .getbundle ().obtener ID del paquete());

}

Sitio público vacío (contexto BundleContext)

{

Sistema .err .println("Hola, soy un complemento y se ha detenido. Mi BundleId es " context.getbundle().getbundleID());

}

}

3. Escriba el archivo de configuración plugin.xml

Plugin.xml es una tabla de configuración, similar a AndroidManifest.xml. El documento Plugin.xml se puede colocar en activos. Descripción de atributo importante: nombre del complemento Bundle-Name nombre del paquete del complemento Bundle-SymbolicName; y el nombre del paquete de la aplicación puede corresponder a la versión del paquete uno a uno. Versión del complemento: 1.0.0 Portal del complemento Bundle-Activator: interfaz del complemento Bundle-Activity similar a la aplicación: múltiples actividades disponibles, división Servicio del complemento Bundle-Service: múltiples servicios disponibles, división (v2.0.0 agregada) ) Transmisión del complemento Bundle-Receiver: múltiples clases de transmisión disponibles, divididas (agregada v 2.0.0).

4. Compile y genere el archivo apk del complemento.

La estructura del directorio de archivos agregada en el proyecto del complemento es la siguiente:

Finalmente compila y ejecuta el proyecto del complemento, y el archivo apk generado es el archivo del complemento. .

Fin

Paso 3: Desarrollar la aplicación principal

El desarrollo de la aplicación principal de Apkplug se divide en dos pasos:

1. Obtenga la autorización de la aplicación principal AppAuth.

Después de iniciar sesión en el backend de Apkplug, cambie a la "Página de autorización de la aplicación", complete la información de la aplicación según sea necesario y luego confirme que tiene una AppAuth de autorización de la aplicación para desarrollar. La interfaz de autorización de la aplicación es la siguiente:

Ingrese a la página "Lista de autorizaciones", haga clic en el enlace "Ver detalles" e ingrese a la "Interfaz de detalles de la aplicación" para ver la AppAuth aplicada. Haga clic en "Copiar" en la parte posterior para copiar AppAuth directamente, como se muestra en la siguiente figura.

2. Dock Apkplug SDK e importe archivos de biblioteca relacionados.

①Configurar permisos de la aplicación

La aplicación principal requiere varias configuraciones de permisos básicos. Agregue los siguientes permisos al AndroidManifest.xml de su aplicación principal.

¡Es! -¡Permisos requeridos por la plataforma de complementos! - gt;

ltuses-permission Android: nombre = " Android . permiso . escribir _ EXTERNO _ ALMACENAMIENTO " gt/uses-permission gt

ltuses-permission Android: nombre = " Android . permiso . montar _ DESMONTAR _ sistemas de archivos "/ gt;

ltuses-permission Android: nombre = " Android . permiso . internet "/ gt;

ltuses-permission Android: nombre = " Android . permiso . leer _ TELÉFONO _ ESTADO " >

lt/uses-permission >

Además, agregue lo siguiente a

lt ! -¡Se requiere configuración para la plataforma de complementos! - gt;

ltActivity

Android: nombre = " org . apk plug . app . apkplugactivity "

Android: Tema = " @style/Android: Tema .light"

Android: cambios de configuración = "orientación | teclado oculto"

/ gt;

Finalmente, solicitamos AppAuth desde el fondo de administración de Apkplug. al archivo de configuración.

lt metadata Android: nombre = " apk plug-auth " Android: valor = " xxxxxxxx " gt; lt/meta-data gt

Nota: Ya que estamos en 3.2. AppAuth se copió directamente de la Sección 2, por lo que lo pegaremos directamente en el documento AndroidManifest aquí.

Como se muestra en la siguiente figura:

②Importe el archivo de la biblioteca SDK.

La aplicación principal necesita importar dos archivos y colocarlos en el directorio libs.

1, libndkfoo.so

2, Bundle2.0.0.jar

Como se muestra en la siguiente figura:

Estas dos bibliotecas Los archivos se pueden encontrar en el SDK de Apkplug.

Entonces:

La aplicación principal solo necesita un fragmento de código para iniciar Apkplug. Se recomienda iniciar el marco en la aplicación.

instancia de marco marco = fábrica de marco getinstance(). start(list ltBundleActivator gt, context);

Coloque el complemento apk desarrollado en el paso anterior en la ruta de activos del proyecto de aplicación principal.

Como se muestra a continuación:

Fin

Paso 4: Inicie la aplicación principal.

Por último, inicia la aplicación principal. El método simple de conectar apk ha terminado. Sígueme si estás interesado. La próxima vez hablaremos sobre complementos de alojamiento en la nube para implementar actualizaciones en la aplicación.