DÉMO Android FinClip
Ce projet fournit des exemples DEMO pour exécuter de petits programmes dans l'environnement Android
https://www.finclip.com/ ?
Site officiel | Exemple d'applet | Documentation de développement | Guide d'intégration du SDK | Liste des composants |
Avez-vous déjà pensé que l'applet WeChat développée peut être exécutée directement dans votre propre application. Vous n'avez besoin de développer l'applet qu'une seule fois et de l'ouvrir dans différentes applications ?
Avez-vous déjà essayé d'introduire un SDK dans votre propre application ? Dans l'application, vous pouvez non seulement ouvrir le mini-programme, mais également personnaliser l'interface du mini-programme et modifier le style du mini-programme.
C'est FinClip, il y a tellement de choses incroyables !
Ajoutez l'adresse de l'entrepôt maven dans le build.gradle
du projet :
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:+'
Après avoir intégré le SDK, afin d'éviter que certains codes du SDK qui ne peuvent pas être masqués ne le soient, vous devez ajouter la configuration suivante au fichier de configuration des règles d'obscurcissement du projet :
-keep class com.finogeeks.** {*;}
Nous vous recommandons fortement d'initialiser le SDK dans Application
. Les paramètres qui doivent être transmis pour initialiser le SDK sont les suivants :
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 );
Le SDK est implémenté à l'aide d'un mécanisme multi-processus. Chaque applet s'exécute dans un processus indépendant, c'est-à-dire qu'une applet correspond à un processus. Lors de l'initialisation du SDK, une attention particulière doit être accordée au fait que lors de la création du processus du mini-programme, il n'est pas nécessaire d'effectuer aucune opération d'initialisation. Même l'initialisation du mini-programme SDK n'a pas besoin d'être effectuée dans le mini-programme. processus.
Donnez un exemple ?
L'application utilise certaines bibliothèques tierces. Ces bibliothèques doivent être initialisées au démarrage de l'application. Lors de l'initialisation dans l'application, ces bibliothèques tierces ne doivent être initialisées que lorsque le processus actuel n'est pas le processus du programme hôte. pour initialiser ces bibliothèques de.
Par conséquent, avant d'initialiser le SDK, vous devez déterminer de quel processus il s'agit. S'il s'agit d'un petit processus de programme, aucune opération ne sera effectuée :
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
L'ID du mini-programme est différent de l'ID du mini-programme WeChat ! (Cela fait spécifiquement référence à l'ID de la plateforme FinClip)
Cliquez ici pour consulter la documentation sur l'intégration rapide d'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版本配置目录,一般情况下无需关注
Le contenu suivant contient des questions fréquemment posées et des informations d'orientation lorsque vous développez et expérimentez FinClip.
Scannez le code QR ci-dessous sur WeChat et suivez le compte public officiel « Fantay Geek » pour obtenir un contenu plus passionnant.
Scannez le code QR ci-dessous sur WeChat pour rejoindre le groupe de communication officiel WeChat et obtenir un contenu plus passionnant.