1、介紹
總覽
Cloud DB(雲資料庫)是一款端雲協同的資料庫產品,提供端雲資料的協同管理、統一的資料模型和豐富的資料管理API介面等能力。在保證資料的可用性、可靠性、一致性,以及安全等特性基礎上,能夠實現資料在客戶端和雲端之間的無縫同步。
ML Kit為(機器學習服務)開發者提供簡單易用、服務多樣、技術領先的機器學習能力,助力開發者更快更好地開發各類AI應用。
您將建立什麼
在本次Codelab中,您將建立一個示例專案並整合ML Kit和Cloud DB。在該專案中,您可以:
1、使用鍵盤或影像分類進行影像搜尋
2、列出Cloud DB中的影像
3、檢測影像描述的語言
4、翻譯影像描述
5、聲化影像描述
您需要什麼
在本codelab中,你需要學習:
1、如何在AppGallery Connect中建立專案和應用程式
2、如何整合ML Kit和Cloud DB
3、如何使用ML Kit和Cloud DB
2、您需要什麼
硬體需求
-
一臺筆記本或臺式電腦。
-
華為手機:EMUI 8.0版本或以上,執行HMS Core (APK) 5.0.1.301及以上版本;非華為手機:Android 7.0或以上,執行HMS Core (APK) 5.0.1.301或以上版本。
-
手機用於執行和除錯demo
軟體需求
-
JDK版本:1.8或以上
-
Android Studio版本:3.X或以上
-
minSdkVersion:24或以上
-
targetSdkVersion:29
-
compileSdkVersion:29
-
Gradle版本:4.6或以上
必備知識
安卓應用開發基礎知識
3、整合前準備
整合前,需要完成以下準備工作:
說明:
在進行準備前,請先註冊開發者帳號。
-
在AppGallery Connect中建立專案和應用。
-
建立Android Studio專案。
-
生成簽名證照。
-
生成簽名證照指紋。
-
在AppGallery Connect中將簽名指紋新增到應用中。
-
新增必要配置。
-
配置專案簽名。
-
同步專案。
詳情請參見HUAWEI HMS Core整合準備。
4、整合HMS Core SDK
新增您應用的AppGallery Connect配置檔案
-
登入AppGallery Connect,點選“我的專案”,在專案列表中找到並點選您的專案。
-
在“專案設定”頁面選擇“常規”頁籤。
-
在“專案”區域下點選“資料處理位置”後的“啟用”。
-
點選“應用”區域的“agconnect-services.json”下載配置檔案。
-
將配置檔案"agconnect-services.json"複製到應用級根目錄下。
新增編譯依賴
-
開啟應用級的“build.gradle”檔案。
-
在dependencies程式碼段中新增如下編譯依賴。
具體說明如下:
a.將{version}替換為Cloud DB的最新版本號,例如com.huawei.agconnect:agconnect-cloud-database:1.5.4.300。有關最新版本號的詳細資訊,請參見文件。
b.將{version}替換為ML Kit的最新版本號,例如com.huawei.agconnect:agconnect-function-ktx 1.7.1.300。有關最新版本號的詳細資訊,請參見文件。
-
在build.gradle檔案中,設定Java原始碼的相容性模式為JDK1.8。
-
在應用級build.gradle檔案中設定minSdkVersion。
-
檢查是否已新增AppGallery Connect外掛。如沒有,在應用級build.gradle檔案中新增該外掛。
配置混淆指令碼
編譯APK前需要配置混淆指令碼,避免混淆HMS Core SDK。如果出現混淆,HMS Core SDK可能無法正常工作。
Android Studio開發環境裡的混淆指令碼是“proguard-rules.pro”。
加入排除HMS SDK的混淆配置。
5、設計UI
6、在AppGallery Connect中初始化雲資料庫
步驟一:建立雲資料庫的儲存區
1)登入AppGallery Connect,單擊我的專案。
2)在專案列表中選擇一個專案,單擊需要新增Cloud DB區域的應用。
3)在左側導航欄中,選擇“Serverless > 雲資料庫”。
4)點選雲資料庫區域選項卡。
5)點選“新增”,進入雲資料庫區域建立頁面。
步驟二:在AGC中建立雲資料庫物件型別
1)登入AppGallery Connect,單擊我的專案。
2)在專案列表中選擇一個專案,單擊需要新增Cloud DB區域的應用。
3)在左側導航欄中,選擇“Serverless > 雲資料庫”。
4)根據需求執行以下操作:
a.建立物件型別:點選“新增”
b.編輯現有物件型別:點選“修改”
7、初始化雲資料庫
步驟一:初始化雲資料庫
步驟二:將“query”作為搜尋入參。對於接收到的“query”。根據影像物件對應的“key”欄位在Cloud DB中完成過濾,根據過濾結果列出雲資料庫中的影像物件。
8、整合機器學習服務
步驟一:檢視許可權。
步驟二:ML Kit方法返回Task。建立Task.await()擴充套件函式,用於在協程和Task API之間轉換。Task.await()等待任務完成,而不阻塞執行緒,並返回未包裝的結果(Task<T>中的T)。
步驟三:影像分類
步驟四:語種檢測
步驟五:文字翻譯
步驟六:語音合成
9、恭喜您
祝賀您,您已經成功完成本codelab並學到了:
-
如何整合雲資料庫。
-
如何使用ML Kit(影像分類、語種檢測、文字翻譯、語音合成)。
10、參考檔案
點選此處下載原始碼。
欲瞭解更多更全技術文章,歡迎訪問https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh