FinClip Android デモ
このプロジェクトは、Android 環境で小さなプログラムを実行するためのデモ サンプルを提供します。
https://www.finclip.com/ ?
公式ウェブサイト | サンプル アプレット | 導入ガイド | プライバシー コミットメント |
開発した WeChat アプレットを自分の APP で直接実行できると考えたことはありますか? アプレットを一度開発するだけで、別のアプリケーションで開くことができるなんて、すごいことだと思いませんか?
自分のアプリに SDK を導入してみたことがありますか? アプリケーションで、ミニ プログラムを開くだけでなく、ミニ プログラムのインターフェイスをカスタマイズしたり、ミニ プログラムのスタイルを変更したりすることもできます。
FinClipです。すごいものがたくさんあります!
Maven ウェアハウスのアドレスをプロジェクトのbuild.gradle
に追加します。
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:+'
SDK を統合した後、難読化できない SDK 内の一部のコードが難読化されないようにするには、プロジェクトの難読化ルール構成ファイルに次の構成を追加する必要があります。
-keep class com.finogeeks.** {*;}
Application
で SDK を初期化することを強くお勧めします。SDK を初期化するために渡す必要があるパラメータは次のとおりです。
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 );
SDK はマルチプロセス メカニズムを使用して実装されており、各アプレットは独立したプロセスで実行されます。つまり、1 つのアプレットが 1 つのプロセスに対応します。 SDK を初期化するときは、ミニ プログラム プロセスの作成時に初期化操作を実行する必要がないことに特に注意する必要があります。ミニ プログラム SDK の初期化もミニ プログラム内で実行する必要はありません。プロセス。
例を挙げると?
アプリケーションはいくつかのサードパーティ ライブラリを使用します。これらのライブラリは、アプリケーションの起動時に初期化する必要があります。これらのサードパーティ ライブラリは、現在のプロセスがホスト プロセスである場合にのみ初期化する必要があります。これらのライブラリを初期化します。
したがって、SDK を初期化する前に、現在のプロセスがどのプロセスであるかを判断する必要があります。小規模なプログラム プロセスの場合、操作は実行されません。
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
ミニ プログラム ID は WeChat ミニ プログラム ID とは異なります。 (これは特に FinClip プラットフォームの ID を指します)
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版本配置目录,一般情况下无需关注
以下の内容は、FinClip を開発・体験する際によくある質問やガイダンス情報です。
WeChat で以下の QR コードをスキャンし、公式公開アカウント「Fantay Geek」をフォローして、さらにエキサイティングなコンテンツを入手してください。
WeChat で以下の QR コードをスキャンして公式 WeChat コミュニケーション グループに参加し、よりエキサイティングなコンテンツを入手してください。