当咱们在应用电子设备时,存储无疑是最根底、最不可或缺的性能,随着信息收缩,单纯依附设施内存,曾经不足以撑持贮存全副数据,云空间应运而生。

云空间,顾名思义就是将大量数据存储在云端,缩小设施内存的占用,进步设施运行效率,但云空间的性能远不止单纯的存储,智能挪动终端的多样化、操作系统的生态化,使得数据的多端协同成为必然趋势,云空间的劣势就在于此。

始终以来,用户数据的存储与治理都是开发者关注的重点,如何存储海量数据,如何平安便捷地治理数据,如何确保数据多端协同,成为开发者必须解决的问题。

华为云空间服务就是开发者们的好帮手,它能够为利用提供云端存储性能,将用户在应用您开发的利用时产生的文件保留到云盘,也能够下载、上传和搜寻华为云盘中的所有文件,包含照片、视频以及文档等,也能够让用户对文件进行评论、回复和查问历史版本。

同时华为云空间为各类数据提供了全方位的平安保障,云数据库能够无效地避免用户隐衷或敏感信息在云侧被窃取,让用户更平安、便捷地治理数据。

华为云空间服务的劣势有以下几点:

  1. 安全性。不论是帐号认证,还是数据传输及存储,华为云空间服务均具备加密爱护机制,提供基于用户身份和数据模式匹配的申明式安全控制及密态数据库能力,受权治理、密钥算法、隐衷爱护都能确保用户数据安全性。
  2. 多端协同。多端数据统一,多端体验统一,多端协同编辑,数据实时同步,离线时数据主动保留在端侧,网络复原后主动和云端同步,各种设施无缝切换,协同治理帮忙利用晋升用户体验。
  3. 牢靠文件治理。华为云空间服务将文件贮存在云端,永不损坏、永不失落。

您只须要集成一个简略的SDK,就不必关注云侧零碎的开发、部署和运维,从而聚焦于业务逻辑开发。那么,如何集成华为云空间服务?

针对Android Studio开发环境,华为提供了Maven仓集成形式的Drive SDK和HMS Core SDK包。在开始开发前,您须要将Drive SDK和HMS Core SDK集成到您的Android Studio开发环境中。

增加以后利用的AppGallery Connect配置文件

  1. 登录AppGallery Connect网站,点击“我的我的项目”。
  2. 在我的项目列表中找到您的我的项目,在我的项目中点击须要集成HMS Core SDK的利用。
  3. 在“我的项目设置 > 惯例”页面的“利用”区域,点击“agconnect-services.json”下载配置文件。
  1. 将“agconnect-services.json”文件拷贝到利用级根目录下。

配置HMS Core SDK的Maven仓地址

  1. 关上Android Studio我的项目级“build.gradle”文件。
  2. 增加HUAWEI agcp插件以及Maven代码库。

· 在“buildscript > repositories”中配置HMS Core SDK的Maven仓地址。

· 在“allprojects > repositories”中配置HMS Core SDK的Maven仓地址。

· 如果App中增加了“agconnect-services.json”文件则须要在“buildscript > dependencies”中减少agcp配置。

buildscript {    repositories {        google()        jcenter()        // 配置HMS Core SDK的Maven仓地址。        maven {url 'https://developer.huawei.com/repo/'}    }    dependencies {        ...        // 减少agcp配置。        classpath 'com.huawei.agconnect:agcp:1.4.2.300'    }}  allprojects {    repositories {        google()        jcenter()        // 配置HMS Core SDK的Maven仓地址。        maven {url 'https://developer.huawei.com/repo/'}    }}

阐明

Maven仓地址无奈间接在浏览器中关上拜访,只能在IDE中配置。如需增加多个Maven代码库,请将华为公司的Maven仓地址配置在最初。

增加编译依赖

  1. 关上利用级的build.gradle文件。
  2. 增加AGC插件配置。请依据理论状况抉择:

· 形式一:在文件头部申明下一行增加如下配置。
apply plugin: 'com.huawei.agconnect'

· 形式二:在plugins中增加如下配置。

plugins {    id 'com.android.application'    //增加如下配置              id 'com.huawei.agconnect'}
  1. 在“dependencies ”中增加如下编译依赖。
dependencies {implementation 'com.huawei.hms:drive:{version}'implementation 'com.huawei.hms:hwid:{version}'implementation 'com.huawei.hms:push:{version}'}

阐明

{version} 替换为理论的SDK版本号,如:

implementation 'com.huawei.hms:drive:5.0.0.302'implementation 'com.huawei.hms:hwid:4.0.4.300'implementation 'com.huawei.hms:push:4.0.3.300'

阐明

应用Drive服务须要开发者同时集成华为帐号服务和华为推送服务。

多语言设置

· 如果您的利用不须要设置只反对某些特定语言,则请疏忽本步骤。利用将默认反对所有HMS Core SDK反对的语言。

· 如果您的利用须要设置只反对某些特定语言,则可通过本步骤配置。

a. 关上利用级的“build.gradle”文件。

b. 在“android > defaultConfig”中新增“resConfigs”,配置须要反对的语种,配置格局如下:

android {        defaultConfig {                ...                resConfigs "en", "zh-rCN", "须要反对的其余语言"        }}

HMS Core SDK反对的语言列表请参见HMS Core SDK反对的语言。

同步工程

在实现以上的配置后,点击工具栏中的gradle同步图标,实现“build.gradle”文件的同步,将相干依赖下载到本地。

阐明

如果呈现谬误,请查看网络连接是否失常,以及查看“build.gradle”文件是否正确。

配置混同脚本

开发者编译APK前须要配置混同配置文件,防止混同HMS Core SDK导致性能异样。

  1. 关上Android工程的混同配置文件“proguard-rules.pro”。
  2. 退出排除HMS Core SDK的混同配置。
-ignorewarnings-keepattributes *Annotation* -keepattributes Exceptions -keepattributes InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable -keep class com.huawei.hianalytics.**{*;} -keep class com.huawei.updatesdk.**{*;} -keep class com.huawei.hms.**{*;} -keep class com.huawei.cloud.services.drive.**{*;}-keep class com.huawei.cloud.base.** {*;}-keep class com.huawei.cloud.client.** {*;}-keep class com.huawei.cloud.base.json.JsonError{*;}-keep class com.huawei.cloud.base.json.JsonErrorContainer{*;}
  1. 如果开发者应用了AndResGuard,须要在混同配置文件中退出
1.    AndResGuard容许清单。"R.string.hms*", "R.string.connect_server_fail_prompt_toast", "R.string.getting_message_fail_prompt_toast", "R.string.no_available_network_prompt_toast", "R.string.third_app_*", "R.string.upsdk_*", "R.layout.hms*", "R.layout.upsdk_*", "R.drawable.upsdk*", "R.color.upsdk*", "R.dimen.upsdk*", "R.style.upsdk*","R.string.agc*"

欲了解HMS Core更多详情,请参阅:
华为开发者联盟官网
获取开发领导文档
参加开发者探讨请到CSDN社区或者Reddit社区
下载demo和示例代码请到Github或者Gitee
解决集成问题请到Stack Overflow

原文链接:https://developer.huawei.com/...
原作者:胡椒