FinClip 안드로이드 데모
이 프로젝트는 Android 환경에서 작은 프로그램을 실행하기 위한 DEMO 샘플을 제공합니다.
https://www.finclip.com/ ?
공식 웹사이트 | 샘플 애플릿 | 배포 가이드 API 목록 |
개발된 WeChat 애플릿을 자신의 앱에서 직접 실행할 수 있다고 생각한 적이 있나요? 애플릿을 한 번만 개발하고 다른 애플리케이션에서 열면 됩니다. 놀랍지 않나요?
자신의 앱에 SDK를 도입해 본 적이 있나요? 애플리케이션에서 미니 프로그램을 열 수 있을 뿐만 아니라 미니 프로그램 인터페이스를 사용자 정의하고 미니 프로그램 스타일을 수정할 수도 있다는 사실이 더욱 놀랍지 않나요?
핀클립입니다. 정말 놀라운 것들이 많아요!
프로젝트의 build.gradle
에 Maven Warehouse 주소를 추가합니다.
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
전달해야 하는 매개변수는 다음과 같습니다.
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" );
미니 프로그램 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版本配置目录,一般情况下无需关注
다음 내용은 핀클립을 개발하고 체험하실 때 자주 묻는 질문과 안내사항입니다.
WeChat에서 아래 QR 코드를 스캔하고 공식 공개 계정 "Fantay Geek" 를 팔로우하면 더 흥미로운 콘텐츠를 얻을 수 있습니다.
WeChat에서 아래 QR 코드를 스캔하면 공식 WeChat 커뮤니케이션 그룹에 가입하여 더 흥미로운 콘텐츠를 얻을 수 있습니다.