Demonstração do FinClip para Android
Este projeto fornece exemplos DEMO para executar pequenos programas no ambiente Android
https://www.finclip.com/ ?
Site oficial | Exemplo de applet | Guia de implantação | Guia de integração do SDK |
Você já pensou que o miniaplicativo WeChat desenvolvido pode ser executado diretamente em seu próprio APP. Você só precisa desenvolver o miniaplicativo uma vez e abri-lo em diferentes aplicativos.
Você já tentou introduzir um SDK em seu próprio APP No aplicativo, você pode não apenas abrir o miniprograma, mas também personalizar a interface do miniprograma e modificar o estilo do miniprograma?
Este é o FinClip, tem tantas coisas incríveis!
Adicione o endereço do armazém maven no build.gradle
do projeto:
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:+'
Após a integração do SDK, para evitar que alguns códigos no SDK que não podem ser ofuscados sejam ofuscados, você precisa adicionar a seguinte configuração ao arquivo de configuração da regra de ofuscação do projeto:
-keep class com.finogeeks.** {*;}
Recomendamos fortemente inicializar o SDK em Application
. Os parâmetros que precisam ser passados para inicializar o SDK são os seguintes:
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 );
O SDK é implementado usando um mecanismo multiprocesso. Cada miniaplicativo é executado em um processo independente, ou seja, um miniaplicativo corresponde a um processo. Ao inicializar o SDK, atenção especial deve ser dada ao fato de que quando o processo do miniprograma é criado, não há necessidade de realizar nenhuma operação de inicialização. Mesmo a inicialização do miniprograma SDK não precisa ser executada no miniprograma. processo.
Dê um exemplo?
O aplicativo usa algumas bibliotecas de terceiros. Essas bibliotecas precisam ser inicializadas quando o aplicativo é iniciado. Ao inicializar no aplicativo, essas bibliotecas de terceiros só precisam ser inicializadas quando o processo atual é o processo do programa Host. para inicializar essas bibliotecas.
Portanto, antes de inicializar o SDK, você deve determinar qual processo é o processo atual. Se for um processo de programa pequeno, nenhuma operação será executada:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
O ID do Mini Programa é diferente do ID do Mini Programa WeChat! (Isso se refere especificamente ao ID da plataforma FinClip)
Clique aqui para ver a documentação de integração rápida do 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版本配置目录,一般情况下无需关注
O conteúdo a seguir contém perguntas frequentes e informações de orientação ao desenvolver e experimentar o FinClip.
Digitalize o código QR abaixo no WeChat e siga a conta pública oficial "Fantay Geek" para obter conteúdo mais interessante.
Digitalize o código QR abaixo no WeChat para ingressar no grupo de comunicação oficial do WeChat e obter conteúdo mais interessante.