FinClip Android ДЕМО
Этот проект предоставляет ДЕМО-примеры для запуска небольших программ в среде Android.
https://www.finclip.com/ ?
Официальный сайт | Пример апплета | Руководство по развертыванию | Руководство по интеграции SDK | Список компонентов |
Вы когда-нибудь задумывались , что разработанный апплет 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 особое внимание следует обратить на то, что при создании процесса мини-программы нет необходимости выполнять какие-либо операции по инициализации. Даже инициализацию SDK мини-программы не нужно выполнять в мини-программе. процесс.
Приведите пример?
Приложение использует некоторые сторонние библиотеки. Эти библиотеки необходимо инициализировать при запуске приложения. При инициализации в приложении эти сторонние библиотеки необходимо инициализировать только в том случае, если текущий процесс является основным процессом программы. инициализировать эти библиотеки.
Поэтому перед инициализацией SDK необходимо определить, какой процесс является текущим. Если это небольшой программный процесс, никаких операций выполняться не будет:
if ( FinAppClient . INSTANCE . isFinAppProcess ( this )) {
return ;
}
FinAppClient . INSTANCE . getAppletApiManager (). startApplet ( this , "appid" );
Идентификатор мини-программы отличается от идентификатора мини-программы WeChat! (Речь идет конкретно об идентификаторе платформы 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 и получать более интересный контент.