FinClip Android DEMO
Dieses Projekt stellt DEMO-Beispiele für die Ausführung kleiner Programme in der Android-Umgebung bereit
https://www.finclip.com/ ?
Offizielle Website |. Entwicklungsdokumentation |. SDK-Integrationshandbuch |
Haben Sie jemals gedacht , dass das entwickelte WeChat-Applet direkt in Ihrer eigenen APP ausgeführt werden kann? Sie müssen das Applet nur einmal entwickeln und in verschiedenen Anwendungen öffnen.
Haben Sie jemals versucht, ein SDK in Ihre eigene APP einzuführen? In der Anwendung können Sie nicht nur das Miniprogramm öffnen, sondern auch die Miniprogrammoberfläche anpassen und den Stil des Miniprogramms ändern.
Das ist FinClip, es gibt so viele unglaubliche Dinge!
Fügen Sie die Adresse des Maven-Warehouses im build.gradle
des Projekts hinzu:
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:+'
Nach der Integration des SDK müssen Sie die folgende Konfiguration zur Verschleierungsregel-Konfigurationsdatei des Projekts hinzufügen, um zu verhindern, dass einige Codes im SDK, die nicht verschleiert werden können, verschleiert werden:
-keep class com.finogeeks.** {*;}
Wir empfehlen dringend, das SDK in Application
zu initialisieren. Die Parameter, die zur Initialisierung des SDK übergeben werden müssen, sind wie folgt:
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 );
Das SDK wird mithilfe eines Multiprozessmechanismus implementiert. Jedes Applet wird in einem unabhängigen Prozess ausgeführt, d. h. ein Applet entspricht einem Prozess. Bei der Initialisierung des SDK sollte besonders darauf geachtet werden, dass beim Erstellen des Miniprogrammprozesses keine Initialisierungsvorgänge erforderlich sind. Auch die Initialisierung des Miniprogramm-SDK muss nicht im Miniprogramm durchgeführt werden Verfahren.
Geben Sie ein Beispiel?
Die Anwendung verwendet einige Bibliotheken von Drittanbietern, wenn die Anwendung gestartet wird. Diese Bibliotheken von Drittanbietern müssen nur dann initialisiert werden, wenn der aktuelle Prozess der Host-Prozess ist um diese Bibliotheken zu initialisieren.
Daher müssen Sie vor der Initialisierung des SDK feststellen, um welchen Prozess es sich handelt. Wenn es sich um einen kleinen Programmprozess handelt, werden keine Vorgänge ausgeführt:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
Die Mini-Programm-ID unterscheidet sich von der WeChat-Mini-Programm-ID! (Hiermit ist konkret die ID der FinClip-Plattform gemeint)
Klicken Sie hier, um die Dokumentation zur Android-Schnellintegration anzuzeigen
.
├─.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版本配置目录,一般情况下无需关注
Der folgende Inhalt enthält häufig gestellte Fragen und Anleitungsinformationen, wenn Sie FinClip entwickeln und erleben.
Scannen Sie den QR-Code unten auf WeChat und folgen Sie dem offiziellen öffentlichen Konto „Fantay Geek“, um weitere spannende Inhalte zu erhalten.
Scannen Sie den QR-Code unten auf WeChat, um der offiziellen WeChat-Kommunikationsgruppe beizutreten und weitere spannende Inhalte zu erhalten.