FinClip为企业提供小程序生态圈技术产品,开发者可在FinClip小程序开发帮助中心找到相关FinClip小程序指引

# 扩展SDK

除了核心SDK之外,我们还提供了扩展SDK,扩展SDK是一个依赖核心SDK的库,里面提供了核心SDK中所没有的各种小程序API。

之所以提供扩展SDK,是因为既要保证核心SDK足够轻量,又要保证小程序API足够丰富。核心SDK负责建立起运行小程序的基础框架并提供一小部分最不可获取的API,在权限方面仅保留了存储、相机、地理位置等基本权限,体积仅1MB多一点,扩展SDK则是作为核心SDK的补充而存在的,里面API将不断丰富和完善。

获取扩展 SDK

您可登录 资源下载中心 (opens new window) 下载 Android SDK 文件,扩展 SDK 也处于在所下载的压缩包中。

如果希望使用扩展SDK中的API,在gradle中依赖扩展SDK库即可:

implementation 'com.finogeeks.mop:plugins:x.y.z' //x.y.z须替换为具体的版本号

# 1 各扩展SDK中小程序API概览

api名称 api描述信息
getLocation 获取位置信息
startRecord 开始录音
stopRecord 停止录音
RecorderManager 全局唯一的录音管理器

# 2. MapSDK

MapSDK支持Map组件及位置API。 其依赖于核心SDK,做为地图位置功能的补充。 其中提供的地图、定位能力依赖于第三方地图、定位SDK。支持高德地图|高德定位百度地图|百度定位谷歌地图|谷歌定位三种组合情况使用。

注意

高德、百度、谷歌方案对位置API的支持情况请查看「开发-API-位置」

# 2.1 集成

  1. 在gradle中依赖MapSDK库:
implementation 'com.finogeeks.mop:map:x.y.z' //x.y.z须替换为具体的版本号
  1. 由于MapSDK实现的地图、定位能力依赖于第三方地图、定位SDK,因此,还需要宿主APP集成第三方地图、定位SDK,并完成API_KEY、Service注册等。

注意

请选择以下第三方SDK提供方中的一个进行集成。
如需了解第三方SDK详细集成说明,请参考第三方SDK官方集成文档。

依赖第三方SDK库:(请选其一)

//高德
implementation 'com.amap.api:3dmap:8.0.0' //可以替换为您需要的版本号
implementation 'com.amap.api:location:5.5.1' //可以替换为您需要的版本号
implementation 'com.amap.api:search:7.9.0' //可以替换为您需要的版本号
//百度
implementation 'com.baidu.lbsyun:BaiduMapSDK_Map:7.4.0' //可以替换为您需要的版本号
implementation 'com.baidu.lbsyun:BaiduMapSDK_Location:9.1.8' //可以替换为您需要的版本号
implementation 'com.baidu.lbsyun:BaiduMapSDK_Search:7.4.0' //可以替换为您需要的版本号
//谷歌
implementation 'com.google.android.gms:play-services-maps:16.1.0' //建议使用此版本,可以替换为您需要的版本号,但不支持此以上版本
implementation 'com.google.android.gms:play-services-location:16.0.0' //建议使用此版本,可以替换为您需要的版本号,但不支持此以上版本

AndroidManifest.xml注册第三方SDK的API_KEY及Service:(根据您依赖的第三方SDK选其一)

//高德
<meta-data
    android:name="com.amap.api.v2.apikey"
    android:value="您申请的ApiKey" />

<service android:name="com.amap.api.location.APSService" />
//百度
<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="您申请的ApiKey" />

<service
    android:name="com.baidu.location.f"
    android:enabled="true"
    android:process=":remote" />
//谷歌
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="您申请的ApiKey" />

build.gradle中配置第三方SDK支持的SO库架构:

android {
    defaultConfig {
        ndk {
            //设置支持的SO库架构(您可以根据需要,选择一个或多个平台的so)
            abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
        }
    }
}

# 3. 蓝牙SDK

使用蓝牙接口需要单独集成蓝牙sdk,集成后接口即可生效,无需配置

集成方式

implementation 'com.finogeeks.mop:bluetooth:x.y.z'
© 2022 FinClip with ❤

👋🏻 嘿,你好!

「FinClip」是一套基于云原生框架设计的小程序容器。能够让任何移动应用在集成小程序SDK之后,获得可用、安全的小程序运行能力。

>> 点我免费注册体验

查看产品文档
了解与 FinClip 相关的一切信息

产品博客 👈  了解产品更新与核心功能介绍
资源下载 👈  获取小程序 SDK 与开发工具
文档中心 👈  查询 FinClip 小程序开发指南与答疑

商务咨询热线
预约 FinClip 产品介绍,咨询商务报价或私有化部署事宜

400-066-00210755-86967467

获取产品帮助
联系 FinClip 技术顾问,获取产品资料或加入开发者社群

联系线上
人工客服

或 👉  点击这里,提交咨询工单

填写 FinClip 问卷抽缤纷夏日盲盒
Hi,这里是我们为 FinClip 用户准备的一封调研问卷,期待您的参与,您的反馈和建议,将指引 FinClip 未来前进的方向。