DEMOSTRACIÓN de Android FinClip
Este proyecto proporciona ejemplos DEMO para ejecutar pequeños programas en el entorno Android.
https://www.finclip.com/?
Sitio web oficial | Applet de muestra | Documentación de desarrollo | Guía de implementación | Lista de componentes de SDK |
¿Alguna vez pensó que el subprograma WeChat desarrollado se puede ejecutar directamente en su propia aplicación? Solo necesita desarrollar el subprograma una vez y abrirlo en diferentes aplicaciones.
¿Alguna vez ha intentado introducir un SDK en su propia aplicación? En la aplicación, no solo puede abrir el miniprograma, sino también personalizar la interfaz del miniprograma y modificar el estilo del miniprograma.
Esto es FinClip, ¡hay tantas cosas increíbles!
Agregue la dirección del almacén de maven en build.gradle
del proyecto:
buildscript {
repositories {
google ()
jcenter ()
}
dependencies {
classpath " com.android.tools.build:gradle:3.5.2 "
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.60 "
}
}
allprojects {
repositories {
google ()
jcenter ()
maven { url " https://jitpack.io " }
maven {
url " https://gradle.finogeeks.club/repository/applet/ "
credentials {
username " applet "
password " 123321 "
}
}
}
}
implementation 'com.finogeeks.lib:finapplet:+'
Después de integrar el SDK, para evitar que se ofusquen algunos códigos en el SDK que no se pueden ofuscar, debe agregar la siguiente configuración al archivo de configuración de reglas de ofuscación del proyecto:
-keep class com.finogeeks.** {*;}
Recomendamos encarecidamente inicializar el SDK en Application
. Los parámetros que se deben pasar para inicializar el SDK son los siguientes:
FinAppConfig config = new FinAppConfig . Builder ()
. setAppKey ( "SDKKEY" )
. setAppSecret ( "SECRET" )
. setApiUrl ( "https://api.finclip.com" )
. setApiPrefix ( "/api/v1/mop/" )
. setGlideWithJWT ( false )
. build ();
FinCallback < Object > callback = new FinCallback < Object >() {
@ Override
public void onSuccess ( Object result ) {
// SDK初始化成功
}
@ Override
public void onError ( int code , String error ) {
// SDK初始化失败
Toast . makeText ( AppletApplication . this , "SDK初始化失败" , Toast . LENGTH_SHORT ). show ();
}
@ Override
public void onProgress ( int status , String error ) {
}
};
FinAppClient . INSTANCE . init ( this , config , callback );
El SDK se implementa mediante un mecanismo multiproceso. Cada subprograma se ejecuta en un proceso independiente, es decir, un subprograma corresponde a un proceso. Al inicializar el SDK, se debe prestar especial atención al hecho de que cuando se crea el proceso del miniprograma, no es necesario realizar ninguna operación de inicialización, ni siquiera es necesario realizar la inicialización del miniprograma SDK en el miniprograma. proceso.
¿Dar un ejemplo?
La aplicación utiliza algunas bibliotecas de terceros. Estas bibliotecas deben inicializarse cuando se inicia la aplicación. Al inicializar en la Aplicación, estas bibliotecas de terceros solo deben inicializarse cuando el proceso actual es el proceso del Mini programa. para inicializar estas bibliotecas de.
Por lo tanto, antes de inicializar el SDK, debe determinar qué proceso es el proceso actual. Si es un proceso de programa pequeño, no se realizará ninguna operación:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
¡La ID del Mini Programa es diferente de la ID del Mini Programa WeChat! (Esto se refiere específicamente al ID de la plataforma FinClip)
Haga clic aquí para ver la documentación de integración rápida de Android
.
├─.github
│
├─.idea 由IDE自动生成,无需关注
│
├─app 项目源码主目录
│ │
│ │ build.gradle 应用构建配置
│ │
│ │ proguard-rules.pro 混淆配置
│ │
│ ├─release 构建应用生成的apk目录
│ │
│ └─src
│ ├─androidTest 单元测试目录,由IDE自动生成,无需关注
│ │
│ ├─main 应用源码主目录
│ │ │ AndroidManifest.xml 应用清单文件
│ │ │
│ │ ├─java 应用源码目录
│ │ │
│ │ └─res 资源文件目录
│ │ ├─drawable darwable资源目录
│ │ │
│ │ ├─drawable-v24 darwable资源目录
│ │ │
│ │ ├─layout 布局文件目录
│ │ │
│ │ ├─mipmap-anydpi-v26 图片资源目录
│ │ │
│ │ ├─mipmap-hdpi 图片资源目录
│ │ │
│ │ ├─mipmap-mdpi 图片资源目录
│ │ │
│ │ ├─mipmap-xhdpi 图片资源目录
│ │ │
│ │ ├─mipmap-xxhdpi 图片资源目录
│ │ │
│ │ ├─mipmap-xxxhdpi 图片资源目录
│ │ │
│ │ └─values 各项资源值配置目录
│ │
│ └─test 单元测试目录,由IDE自动生成,无需关注
│
└─gradle gradle版本配置目录,一般情况下无需关注
El siguiente contenido son preguntas frecuentes e información de orientación cuando desarrolla y experimenta FinClip.
Escanee el código QR a continuación en WeChat y siga la cuenta pública oficial "Fantay Geek" para obtener contenido más interesante.
Escanee el código QR a continuación en WeChat para unirse al grupo de comunicación oficial de WeChat y obtener contenido más interesante.