DEMO Android FinClip
Proyek ini menyediakan contoh DEMO untuk menjalankan program kecil di lingkungan Android
https://www.finclip.com/ ?
Situs web resmi |. Contoh applet |. Dokumentasi pengembangan |. Panduan penerapan |. Panduan integrasi SDK |. Daftar komponen |
Pernahkah Anda berpikir bahwa applet WeChat yang dikembangkan dapat dijalankan langsung di APP Anda sendiri? Anda hanya perlu mengembangkan applet satu kali dan membukanya di aplikasi yang berbeda.
Pernahkah Anda mencoba memasukkan SDK ke dalam APLIKASI Anda sendiri? Di dalam aplikasi, Anda tidak hanya dapat membuka program mini, tetapi juga menyesuaikan antarmuka program mini dan memodifikasi gaya program mini.
Ini FinClip, ada banyak hal luar biasa!
Tambahkan alamat gudang pakar di build.gradle
proyek:
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:+'
Setelah mengintegrasikan SDK, untuk mencegah beberapa kode di SDK yang tidak dapat dikaburkan, Anda perlu menambahkan konfigurasi berikut ke file konfigurasi aturan kebingungan proyek:
-keep class com.finogeeks.** {*;}
Kami sangat menyarankan untuk menginisialisasi SDK di Application
. Parameter yang perlu diteruskan untuk menginisialisasi SDK adalah sebagai berikut:
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 diimplementasikan menggunakan mekanisme multi-proses. Setiap applet berjalan dalam proses independen, yaitu satu applet berhubungan dengan satu proses. Saat menginisialisasi SDK, perhatian khusus harus diberikan pada fakta bahwa ketika proses program mini dibuat, tidak perlu melakukan operasi inisialisasi apa pun. Bahkan inisialisasi SDK program mini tidak perlu dilakukan di program mini proses.
Berikan contohnya?
Aplikasi ini menggunakan beberapa perpustakaan pihak ketiga. Perpustakaan ini perlu diinisialisasi ketika aplikasi dimulai. Ketika menginisialisasi dalam Aplikasi, perpustakaan pihak ketiga ini hanya perlu diinisialisasi ketika proses saat ini adalah proses program mini untuk menginisialisasi perpustakaan ini.
Oleh karena itu, sebelum menginisialisasi SDK, Anda harus menentukan proses mana yang merupakan proses saat ini. Jika ini adalah proses program kecil, tidak ada operasi yang akan dilakukan:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
ID Program Mini berbeda dengan ID Program Mini WeChat! (Ini merujuk secara khusus pada ID platform FinClip)
Klik di sini untuk melihat Dokumentasi Integrasi Cepat 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版本配置目录,一般情况下无需关注
Konten berikut adalah pertanyaan umum dan informasi panduan ketika Anda mengembangkan dan mengalami FinClip.
Pindai kode QR di bawah ini di WeChat dan ikuti akun publik resmi "Fantay Geek" untuk mendapatkan konten menarik lainnya.
Pindai kode QR di bawah ini di WeChat untuk bergabung dengan grup komunikasi resmi WeChat guna mendapatkan lebih banyak konten menarik.