النسخة التجريبية من FinClip للأندرويد
يوفر هذا المشروع نماذج تجريبية لتشغيل البرامج الصغيرة في بيئة Android
https://www.finclip.com/ ؟
الموقع الرسمي |. نموذج صغير لوثائق التطوير |. دليل تكامل SDK |. قائمة المكونات |
هل فكرت يومًا أنه يمكن تشغيل تطبيق WeChat الصغير مباشرة في تطبيقك الخاص؟ ما عليك سوى تطوير التطبيق الصغير مرة واحدة وفتحه في تطبيقات مختلفة، أليس هذا أمرًا لا يصدق؟
هل سبق لك أن حاولت إدخال SDK في التطبيق الخاص بك؟ في التطبيق، لا يمكنك فتح البرنامج الصغير فحسب، بل يمكنك أيضًا تخصيص واجهة البرنامج الصغير وتعديل نمط البرنامج الصغير.
هذا هو FinClip، هناك الكثير من الأشياء المذهلة!
أضف عنوان المستودع المخضرم في 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، هناك شيء واحد يجب الانتباه إليه بشكل خاص وهو: عند إنشاء عملية البرنامج المصغر، ليست هناك حاجة لإجراء أي عمليات تهيئة. حتى تهيئة SDK للبرنامج المصغر لا يلزم تنفيذها في البرنامج المصغر عملية.
أعط مثالا؟
يستخدم التطبيق بعض مكتبات الطرف الثالث. تحتاج هذه المكتبات إلى التهيئة عند بدء تشغيل التطبيق. عند التهيئة في التطبيق، تحتاج مكتبات الطرف الثالث هذه إلى التهيئة فقط عندما لا تكون العملية الحالية هي عملية المضيف لتهيئة هذه المكتبات.
لذلك، قبل تهيئة SDK، يجب عليك تحديد العملية التي تجريها العملية الحالية. إذا كانت عملية برنامج صغيرة، فلن يتم تنفيذ أي عمليات:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
يختلف معرف البرنامج الصغير عن معرف برنامج WeChat Mini! (يشير هذا على وجه التحديد إلى معرف منصة 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 وتجربته.
قم بمسح رمز الاستجابة السريعة أدناه على WeChat واتبع الحساب العام الرسمي "Fantay Geek" للحصول على المزيد من المحتوى المثير.
قم بمسح رمز الاستجابة السريعة أدناه على WeChat للانضمام إلى مجموعة اتصالات WeChat الرسمية للحصول على المزيد من المحتوى المثير.