https://developer.huawei.com/consumer/cn/hms
HMS Core提供端、云开放能力,帮助开发者实现应用高效开发、快速增长、商业变现,使能开发者创新,为全球用户提供精品内容、服务及体验。
https://developer.huawei.com/consumer/cn/agconnect
为开发者提供移动应用全生命周期服务,覆盖全终端全场景,降低开发成本,提升运营效率,助力商业成功。
华为云空间服务
HMS Core Drive SDK(简称Drive)允许您创建使用华为云空间服务的应用程序,华为云空间服务可以为您的应用提供云端存储功能,让用户在使用您开发的应用时产生的文件保存到云盘,也可以下载和同步在云盘中的所有文件,包括照片、视频、以及文档等。同时云盘为各类数据提供了全方位的安全保障,让用户更安全、便捷地管理数据。
当前HUAWEI Drive Kit的核心能力包括文件的上传、下载、搜索、评论和回复,以及云端文件变化查询、推送通知功能等。
指南
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050039630
API参考
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/common_tips_api-0000001126323833
示例代码
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Examples/client-sample-code-0000001050114484
Codelabs
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/HMSDriveKit
HUAWEI HMS Core集成准备(Android)
https://developer.huawei.com/consumer/cn/codelab/HMSPreparation/index.html
集成HUAWEI HMS Core能力,需要完成以下准备工作:
1.创建AppGallery Connect应用
在项目的"应用"信息页面,选择"API管理"页签。在"API管理"页签中,找到想要开通的服务,打开该服务所在行的开关。
2.创建Android Studio工程
3.生成签名证书
Android Studio 生成签名证书*.jks
在创建新的签名文件页面,填写签名文件的保存地址以及保存文件名称、签名文件的密码、Alias等信息。
4.生成签名证书指纹
keytool -list -v -keystore <keystore-file>
5.配置签名证书指纹
将生成的SHA256指纹配置到AppGallery Connect上
6.添加应用包名并保存配置文件
登录AppGallery Connect网站,添加应用包名,在"项目设置 > 常规"页面的"应用"区域,点击"agconnect-services.json"下载配置文件,将"agconnect-services.json"文件拷贝到应用级根目录下
7.配置Maven仓地址及AGC gradle插件
1> 在Android Studio项目级"build.gradle"文件中添加相应规则,包含HUAWEI agcp插件以及Maven代码库
Gradle 7.0版本后,"allprojects > repositories"配置已迁移到项目级"settings.gradle"文件中。
"settings.gradle"文件配置示例如下:
dependencyResolutionManagement {
...
repositories {
google()
jcenter()
maven {url 'https://developer.huawei.com/repo/'}
}
}
2>打开应用级的"build.gradle"文件(通常是 app/build.gradle),添加agcp插件配置
apply plugin: 'com.huawei.agconnect'
8.在Android Studio配置签名文件
将已经生成的签名文件HmsDemo.jks拷贝到app文件夹下,并打开应用级build.gradle文件
signingConfigs {
release {
storeFile file('HmsDemo.jks')
keyAlias 'hmsdemo'
keyPassword '123456'
storePassword '123456'
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.release
debuggable true
}
}