FinClip สาธิต Android
โปรเจ็กต์นี้จัดเตรียมตัวอย่างการสาธิตสำหรับการรันโปรแกรมขนาดเล็กในสภาพแวดล้อม Android
https://www.finclip.com/ ?
เว็บไซต์อย่างเป็นทางการ |. ตัวอย่างแอปเพล็ต |. คู่มือการติดตั้ง |
คุณเคย คิด บ้างไหมว่าแอปเพล็ต WeChat ที่พัฒนาแล้วสามารถเรียกใช้ได้โดยตรงในแอปของคุณเอง คุณเพียงแค่ต้องพัฒนาแอปเพล็ตเพียงครั้งเดียวและเปิดในแอปพลิเคชันต่างๆ ไม่น่าเชื่อเลย
คุณ เคยลอง แนะนำ 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.** {*;}
เราขอแนะนำอย่างยิ่งให้เริ่มต้น SDK ใน Application
พารามิเตอร์ที่ต้องส่งผ่านเพื่อเริ่มต้น 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 ถูกนำไปใช้โดยใช้กลไกหลายกระบวนการ แต่ละแอปเพล็ตทำงานในกระบวนการที่เป็นอิสระ นั่นคือ แอปเพล็ตหนึ่งรายการสอดคล้องกับหนึ่งกระบวนการ เมื่อเริ่มต้น SDK ควรให้ความสนใจเป็นพิเศษกับข้อเท็จจริงที่ว่า เมื่อสร้างกระบวนการมินิโปรแกรมแล้ว ไม่จำเป็นต้องดำเนินการเริ่มต้นใดๆ แม้แต่การเริ่มต้นของ mini program SDK ก็ไม่จำเป็นต้องดำเนินการในมินิโปรแกรม กระบวนการ.
ยกตัวอย่าง?
แอปพลิเคชันใช้ไลบรารีของบุคคลที่สาม ไลบรารีเหล่านี้จำเป็นต้องเริ่มต้นเมื่อแอปพลิเคชันเริ่มทำงาน เมื่อเริ่มต้นในแอปพลิเคชัน ไลบรารีของบุคคลที่สามเหล่านี้จะต้องเริ่มต้นเมื่อกระบวนการปัจจุบันเป็นกระบวนการของโฮสต์เท่านั้น เพื่อเริ่มต้นไลบรารีเหล่านี้
ดังนั้น ก่อนที่จะเริ่มต้น SDK คุณต้องพิจารณาว่ากระบวนการใดเป็นกระบวนการปัจจุบัน หากเป็นกระบวนการของโปรแกรมขนาดเล็ก จะไม่มีการดำเนินการใดๆ:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
Mini Program ID แตกต่างจาก WeChat Mini Program ID! (หมายถึง ID ของแพลตฟอร์ม FinClip โดยเฉพาะ)
คลิกที่นี่เพื่อดูเอกสารประกอบการรวม 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
สแกนโค้ด QR ด้านล่างบน WeChat และติดตามบัญชีสาธารณะอย่างเป็นทางการ "Fantay Geek" เพื่อรับเนื้อหาที่น่าตื่นเต้นยิ่งขึ้น
สแกนโค้ด QR ด้านล่างบน WeChat เพื่อเข้าร่วมกลุ่มการสื่อสารอย่างเป็นทางการของ WeChat เพื่อรับเนื้อหาที่น่าตื่นเต้นยิ่งขึ้น