乐趣区

关于hms-core:云空间服务助力用户数据存储与协同

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

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

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

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

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

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

  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/…
原作者:胡椒

退出移动版