當我們在使用電子設備時,存儲無疑是最基礎、最不可或缺的功能,隨着信息膨脹,單純依靠設備內存,已經不足以支撐儲存全部數據,雲空間應運而生。
雲空間,顧名思義就是將大量數據存儲在雲端,減少設備內存的占用,提高設備運行效率,但雲空間的功能遠不止單純的存儲,智能移動終端的多樣化、操作系統的生態化,使得數據的多端協同成為必然趨勢,雲空間的優勢就在於此。
一直以來,用戶數據的存儲與管理都是開發者關注的重點,如何存儲海量數據,如何安全便捷地管理數據,如何確保數據多端協同,成為開發者必須解決的問題。
華為雲空間服務就是開發者們的好幫手,它可以為應用提供雲端存儲功能,將用戶在使用您開發的應用時產生的文件保存到雲盤,也可以下載、上傳和搜索華為雲盤中的所有文件,包括照片、視頻以及文檔等,也可以讓用戶對文件進行評論、回復和查詢歷史版本。
同時華為雲空間為各類數據提供了全方位的安全保障,雲數據庫可以有效地防止用戶隱私或敏感信息在雲側被竊取,讓用戶更安全、便捷地管理數據。
華為雲空間服務的優勢有以下幾點:
- 安全性。不管是帳號認證,還是數據傳輸及存儲,華為雲空間服務均具備加密保護機制,提供基於用戶身份和數據模式匹配的聲明式安全控制及密態數據庫能力,授權管理、密鑰算法、隱私保護都能確保用戶數據安全性。
- 多端協同。多端數據一致,多端體驗一致,多端協同編輯,數據實時同步,離線時數據自動保留在端側,網絡恢復后自動和雲端同步,各種設備無縫切換,協同管理幫助應用提升用戶體驗。
- 可靠文件管理。華為雲空間服務將文件儲存在雲端,永不損壞、永不丟失。
您只需要集成一個簡單的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”下載配置文件。
4. 將“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插件配置。請根據實際情況選擇:
- 方式一:在文件頭部聲明下一行添加如下配置。
- 方式二:在plugins中添加如下配置。
apply plugin: 'com.huawei.agconnect'
plugins { id 'com.android.application' //添加如下配置 id 'com.huawei.agconnect' }
3. 在“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{*;}
3. 如果開發者使用了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/...
原作者:胡椒