# 扩展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 集成
- 在gradle中依赖MapSDK库:
implementation 'com.finogeeks.mop:map:x.y.z' //x.y.z须替换为具体的版本号
- 由于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'