程序咖科技:程序咖科技系北京從零到壹旗下IT職業技能評測平臺,專注于IT職業技能包括大數據、云計算、區塊鏈、物聯網、HarmonyOS鴻蒙、HTML5、Java Web等沉浸式系列免費課程的研發,同時為大學生在職工程師提供免費的結果驅動技能測試評估。
鴻蒙巴士: HarmonyOS鴻蒙開發者開源免費學習社區(HarmonyBus.net即將于6月10號正式發布上線),里面包括HarmonyOS鴻蒙免費精品專欄,系列免費課程、問答等等。目標:打造全球最大的HarmonyOS鴻蒙開發者開源免費學習社區。
一、課前準備
1.1 開發概述1.2 搭建開發環境1.3 HellWorld程序1.4 項目結構介紹
二、Ability
2.1 Ability概述
什么是Ability
Ability的分類:FA和PA
2.2 Page Ability
Page Ability基本概念
Page與AbilitySlice
AbilitySlice路由配置
Page Ability生命周期
Page生命周期回調
AbilitySlice生命周期
Page與AbilitySlice生命周期關聯
AbilitySlice之間的導航
同一Page內導航
不同Page間導航
跨設備遷移
2.3 Service Ability
Service Ability的基本概念
創建Service
啟動Service
鏈接Service
Service Ability生命周期
前臺Service
2.4 Data Ability
Data Ability基本概念
URI介紹
創建Data
確定數據存儲方式
實現UserDataAbility
注冊UserDataAbility
訪問Data
聲明使用權限
創建DataAbilityHelper
訪問Data Ability
2.5 Intent
三、UI
3.1 Java UI框架概述
3.2 組建與布局
開發說明
組件分類
代碼創建布局
創建組件
創建布局并使用
XML創建布局
創建XML布局文件
加載XML布局
3.3 常用組件
Text
支持的XML屬性
創建Text
設置Text
自動調節字體大小
跑馬燈效果
Button
支持的XML屬性
創建Button
響應點擊事件
不同類型的按鈕
不同類型的按鈕
TextField
支持的XML屬性
創建TextField
設置TextField
Image
支持的XML屬性
創建Image
TabList和Tab
支持的XML屬性
Tab的使用
Picker
支持的XML屬性
使用Picker
DatePicker
支持的XML屬性
使用DatePicker
TimePicker
支持的XML屬性
使用TimePicker
顯示樣式配置
Switch
支持的XML屬性
創建Switch
設置Switch
RadioButton
支持的XML屬性
創建RadioButton
設置RadioButton
RadioContainer
支持的XML屬性
創建RadioContainer
設置RadioContainer
Checkbox
支持的XML屬性
支持的XML屬性
設置Checkbox
ProgressBar
支持的XML屬性
創建ProgressBar
設置ProgressBar
RoundProgressBar
支持的XML屬性
創建RoundProgressBar
ToastDialog
創建ToastDialog
ScrollView
支持的XML屬性
創建ScrollView
設置ScrollView
ListContainer
支持的XML屬性
ListContainer的使用方法
ListContainer的常用接口
ListContainer的樣式設置
ListContainer性能優化
PageSlider
支持的XML屬性
PageSlider的使用方法
常用方法
PageSliderIndicator
PageSliderIndicator的用法
常用方法
WebView
WebView的使用方法
定制網址加載行為
瀏覽網頁歷史記錄
使用JavaScript
觀測Web狀態
觀測瀏覽事件
加載資源文件或本地文件
組件通用XML屬性
3.4 常用布局
DirectionalLayout
支持的XML屬性
排列方式
對齊方式
權重
DependentLayout
支持的XML屬性
排列方式
StackLayout
支持的XML屬性
布局方式
TableLayout
支持的XML屬性
布局方式
PositionLayout
布局方式
AdaptiveBoxLayout
常用方法
3.5 自定義組件與布局
自定義組件與布局概述
自定義組件
常用接口
如何實現自定義組件
自定義布局
常用接口
如何實現自定義布局
3.6 動畫開發指導
幀動畫
數值動畫
屬性動畫
動畫集合
3.7 可見即可說開發指導
熱詞注冊
事件響應
3.8 多模輸入
多模輸入開發概述
約束與限制
多模輸入開發指導
場景介紹
接口說明
開發步驟
多模輸入事件標準化概述
概述
輸入事件類型
多模輸入事件標準化開發指導
場景介紹
接口說明
開發步驟
四、線程
4.1 線程管理
線程管理開發概述
線程管理
場景介紹
接口說明
開發步驟
4.2 線程間通信
線程間通信開發概述
基本概念
運作機制
約束限制
線程間通信
場景介紹
接口說明
開發步驟
五、Ability其他
5.1 分布式任務調度
分布式任務調度開發概述
分布式任務調度
場景介紹
接口說明
開發步驟
5.2 公共事件與通知
公共事件與通知開發概述
約束與限制
公共事件
場景介紹
接口說明
發布公共事件
訂閱公共事件
退訂公共事件
通知
場景介紹
接口說明
開發步驟
IntentAgent
場景介紹
接口說明
開發步驟
5.3 服務卡片
概述
基本概念
運作機制
卡片提供方
卡片開發說明
Java卡片
其他可選功能
5.4 剪貼板
剪貼板開發概述
剪貼板
場景介紹
接口說明
開發步驟
六、媒體
6.1 視頻
視頻開發概述
基本概念
媒體編解碼能力查詢
場景介紹
接口說明
開發步驟
視頻編解碼
場景介紹
接口說明
普通模式開發步驟
管道模式開發步驟
視頻播放
場景介紹
接口說明
開發步驟
視頻錄制
場景介紹
接口說明
開發步驟
視頻提取
場景介紹
接口說明
開發步驟
媒體描述信息
場景介紹
接口說明
開發步驟
媒體元數據
場景介紹
接口說明
開發步驟
6.2 圖像
圖像開發概述
基本概念
約束與限制
圖像解碼
場景介紹
接口說明
普通解碼開發步驟
漸進式解碼開發步驟
圖像編碼
場景介紹
接口說明
開發步驟
位圖操作
場景介紹
接口說明
開發步驟
圖像屬性解碼
場景介紹
接口說明
開發步驟
6.3 相機
相機開發概述
基本概念
約束與限制
相機
相機開發流程
接口說明
相機權限申請
相機設備創建
相機設備配置
相機幀捕獲
相機設備釋放
6.4 音頻
音頻開發概述
基本概念
約束與限制
音頻播放
場景介紹
接口說明
開發步驟
音頻采集
場景介紹
接口說明
開發步驟
音量管理
場景介紹
接口說明
開發步驟
短音播放
場景介紹
接口說明
音頻資源的加載與播放
tone音的生成與播放
系統音的播放
6.5 媒體會話管理
媒體會話管理開發概述
約束與限制
媒體會話管理
場景介紹
接口說明
開發步驟
6.6 媒體數據管理
媒體數據管理開發概述
媒體元數據獲取
場景介紹
接口說明
獲取幀數據的開發步驟
獲取媒體元數據的開發步驟
獲取音頻的圖像數據的開發步驟
媒體存儲數據操作
場景介紹
接口說明
開發步驟
媒體掃描服務操作
場景介紹
接口說明
開發步驟
視頻與圖像縮略圖獲取
場景介紹
接口說明
開發步驟
七、安全
7.1 權限
權限開發概述
基本概念
運作機制
約束與限制
權限開發指導
場景介紹
權限申請
自定義權限
訪問權限控制
API接口說明
動態申請權限開發步驟
應用權限列表
權限分類
敏感權限
非敏感權限
受限開放的權限
7.2 生物特征識別
生物特征識別開發概述
基本概念
運作機制
約束與限制
生物特征識別
場景介紹
接口說明
開發步驟
八、AI
8.1 AI能力概述8.2 碼生成
碼生成概述
約束與限制
碼生成
場景介紹
接口說明
開發步驟
8.3 通用文字識別
通用文字識別概述
約束與限制
通用文字識別
場景介紹
接口說明
開發步驟
8.4 圖像超分辨率
圖像超分辨率概述
基本概念
運作機制
約束與限制
圖像超分辨率
場景介紹
開放能力介紹
開發步驟
8.5 文檔檢測校正
文檔檢測校正概述
基本概念
運作機制
約束與限制
文檔檢測校正
場景介紹
接口說明
開發步驟
8.6 文字圖像超分
文字圖像超分概述
約束與限制
文字圖像超分
場景介紹
接口說明
開發步驟
8.7 分詞
分詞概述
基本概念
約束與限制
分詞
場景介紹
接口說明
開發步驟
8.8 詞性標注
詞性標注概述
運作機制
約束與限制
詞性標注
場景介紹
接口說明
開發步驟
8.9 助手類意圖識別
助手類意圖識別概述
約束與限制
助手類意圖識別
場景介紹
接口說明
開發步驟
8.10 IM類意圖識別
IM類意圖識別概述
基本概念
運作機制
約束與限制
IM類意圖識別
場景介紹
接口說明
開發步驟
8.11 關鍵字提取
關鍵字提取概述
運作機制
約束與限制
關鍵字提取
場景介紹
接口說明
開發步驟
8.12 實體識別
實體識別概述
約束與限制
實體識別
場景介紹
接口說明
開發步驟
8.13 語音識別
語音識別概述
基本概念
約束與限制
語音識別
場景介紹
接口說明
開發步驟
8.14 語音播報
語音播報開發概述
約束與限制
語音播報
場景介紹
接口說明
開發步驟
九、網絡與鏈接
9.1 NFC
NFC開發概述
NFC基礎查詢
訪問安全單元
場景介紹
接口說明
開發步驟
卡模擬功能
場景介紹
接口說明
查詢是否支持卡模擬功能
開關卡模擬及查詢卡模擬狀態
獲取NFC信息
根據NFC服務的類型獲取刷卡時選擇服務的方式
動態設置和注銷前臺優先應用
NFC應用的AID相關操作
AID查詢
Host服務的抽象類
NFC消息通知
場景介紹
接口說明
注冊并獲取NFC狀態改變消息
注冊并獲取NFC場強消息
9.2 藍牙
藍牙開發概述
傳統藍牙
BLE
約束與限制
傳統藍牙本機管理
場景介紹
接口說明
打開藍牙
藍牙掃描
傳統藍牙遠端設備操作
場景介紹
接口說明
開發步驟
BLE掃描和廣播
場景介紹
接口說明
中心設備進行BLE掃描
外圍設備進行BLE廣播
BLE中心設備與外圍設備進行數據交互
場景介紹
接口說明
開發步驟
BLE外圍設備數據管理
場景介紹
接口說明
開發步驟
9.3 WLAN
WLAN開發概述
約束與限制
WLAN基礎功能
場景介紹
接口說明
獲取WLAN狀態
發起掃描并獲取結果
獲取連接態詳細信息
獲取設備國家碼
判斷設備是否支持指定的能力
不信任熱點配置
場景介紹
接口說明
添加不信任熱點配置
刪除不信任熱點配置
P2P功能
場景介紹
接口說明
啟動與停止P2P搜索的開發步驟
創建與移除群組的開發步驟
發起P2P連接的開發步驟
請求P2P相關信息的開發步驟
WLAN消息通知
場景介紹
接口說明
開發步驟
9.4 網絡管理
網絡管理開發概述
約束與限制
使用當前網絡打開一個URL鏈接
場景介紹
接口說明
開發步驟
使用當前網絡進行Socket數據傳輸
場景介紹
接口說明
開發步驟
使用指定網絡進行數據訪問
場景介紹
接口說明
開發步驟
流量統計
場景介紹
接口說明
開發步驟
管理HTTP緩存
場景介紹
接口說明
開發步驟
9.5 電話服務
電話服務開發概述
約束與限制
獲取當前蜂窩網絡信號信息
場景介紹
接口說明
開發步驟
觀察蜂窩網絡狀態變化
場景介紹
接口說明
開發步驟
十、設備管理
10.1 傳感器
傳感器開發概述
基本概念
運作機制
約束與限制
傳感器
場景介紹
接口說明
開發步驟
10.2 控制類小器件
控制類小器件開發概述
基本概念
運作機制
約束與限制
Light
場景介紹
接口說明
開發步驟
Vibrator
場景介紹
接口說明
開發步驟
10.3 位置
位置開發概述
基本概念
運作機制
約束與限制
獲取設備的位置信息
場景介紹
接口說明
開發步驟
(逆)地理編碼轉化
場景介紹
接口說明
開發步驟
10.4 設置
設置開發概述
基本概念
設置
場景介紹
接口說明
開發步驟
10.5 設備標識符
NetworkID
簡介
使用場景
開發準備
獲取NetworkID
DVID
簡介
使用場景
開發準備
獲取DVID
UUID
簡介
使用場景
開發準備
獲取UUID
十一、數據管理
11.1 關系型數據庫
關系型數據庫概述
基本概念
運作機制
默認配置
約束與限制
關系型數據庫
場景介紹
接口說明
開發步驟
11.2 對象關系映射數據庫
對象關系映射數據庫概述
基本概念
運作機制
默認配置
約束與限制
對象關系映射數據庫
場景介紹
開發能力介紹
開發步驟
11.3 輕量級偏好數據庫
輕量級偏好數據庫概述
基本概念
運作機制
約束與限制
輕量級偏好數據庫
場景介紹
接口說明
開發步驟
11.4 分布式數據服務
分布式數據服務概述
基本概念
運作機制
約束與限制
分布式數據服務
場景介紹
接口說明
開發步驟
11.5 分布式文件服務
分布式文件服務概述
基本概念
運作機制
約束與限制
分布式文件服務
場景介紹
接口說明
開發步驟
11.6 融合搜索
融合搜索概述
基本概念
運作機制
約束與限制
融合搜索
場景介紹
接口說明
開發步驟
11.7 數據存儲管理
數據存儲管理概述
基本概念
運作機制
數據存儲管理
場景介紹
開放能力介紹
開發步驟
十二、日志管理
12.1 打印HiLog日志
日志打印概述
定義日志標簽
輸出日志
查看日志信息
日志打印實例
十三、CodeLabs
安全
基于HarmonyOS生物特征識別和相機子系統,實現人臉識別和相機拍照功能。
HarmonyOS面部識別能力
設備管理
使用Bluetooth Low Energy(藍牙低功耗)實現設備間通信。
BLE藍牙低功耗
通用組件
基于 HarmonyOS JAVA UI,實現常用組件或者布局。
使用JS實現一款簡單的HarmonyOS購物應用。
通過一個圓形抽獎轉盤演示HarmonyOS自定義組件的實現。
使用WebView組件實現應用與Web頁面間的通信。
WebView組件
自定義組件
JS組件購物應用演示
常用組件和布局
HarmonyOS-AI
基于 AI的語音播報的能力,朗讀輸入文字內容。
基于 AI 的通用文字識別能力,檢測和識別文檔翻拍、街景翻拍等圖片中的文字。
AI通用文字識別
AI語音播報系統
數據庫
基于輕量級偏好數據庫,實現存儲在本地應用數據的訪問及操作。
基于Data Ability的關系型數據庫和數據管理能力,實現數據庫相關應用服務的快速開發。
基于分布式數據接口,實現多種設備上一致的數據訪問體驗。
分布式數據庫
關系型數據庫
輕量級偏好數據庫
媒體
基于HarmonyOS Player,實現視頻文件的播放。
基于圖像編解碼,實現圖片的旋轉、剪裁、縮放、鏡像。
基于圖片處理能力,實現一個圖片編輯模板。
基于HarmonyOS編解碼能力,實現Camera實時預覽流的播放。
基于HarmonyOS Player,實現音頻的播放和管理控制功能,以及聲音采集。
音頻播放管理
編解碼能力
圖片編輯模板
圖片常見操作
簡易視頻播放器
分布式
基于分布式能力,實現一個多屏互動、跨設備協同的親子早教系統。
基于HarmonyOS應用中Service Ability和Page Ability的使用,實現跨設備FA拉起。
基于分布式能力和IDL跨進程通信,實現視頻跨設備播放、控制。
基于分布式調度的能力,實現遠程FA的啟動。
基于分布式文件系統和AI語音識別功能,實現一款分布式語音照相機。
基于跨設備遷移和分布式文件能力,實現郵件的跨設備編輯和附件的調用。
基于分布式能力,將手機作為智慧屏的虛擬手柄終端,組成全新的多人娛樂場景。
基于分布式能力,將手機作為智慧屏的虛擬控制器,控制文字輸入和遙控播放。
基于分布式能力,實現地圖導航信息在手機-車機-智能穿戴設備之間流轉。
分布式地圖導航
分布式輸入法
分布式游戲手柄
分布式郵件編輯
分布式語音照相機
分布式調度啟動遠程FA
跨設備視頻播放
分布式新聞客戶端
分布式親子早教系統
App Services
本CodeLab主要提供以瀏覽器方式進行卡劵添加操作,商戶僅需要集成服務器添卡demo即可快速完成卡劵添加操作。
本次codelab是以左右窗口分離顯示技術、雙窗口生命周期管理、雙窗口顯示模式和切換邏輯為核心技術的實現應用內分屏的系統側解決方案。
您將使用華為提供的一套UI開發工具包,快速開發UI界面,同時自動的適配多種不同的屏幕形態,達到一次開發多設備自動適配運行的效果。
您將使用位置服務SDK開發圍繞位置搜索的App,通過集成華為位置服務SDK可以獲得查詢地點詳細信息以及周邊地點的功能。
在本次CodeLab中,您將了解如何集成Search Kit,快速添加互聯網數據搜索能力。
在本次CodeLab中,您可以通過集成Default View開發模塊的接口, 使iOS系統開發的應用獲得快速掃碼功能。
在本次CodeLab中,您可以通過集成Default View開發模塊的接口, 使Android系統開發的應用獲得快速掃碼功能。
在本次CodeLab中,您可以通過集成Bitmap開發模塊的接口, 使Android系統開發的應用獲得快速掃碼功能。
在本次CodeLab中,您可以通過集成Customized View開發模塊的接口, 使Android系統開發的應用獲得快速掃碼功能。
本Codelab將加大開發快應用的難度,引導您運用快應用IDE,使用更多快應用接口,開發一個簡易瀏覽器的客戶端。
快應用是一種新型免安裝應用。本Codelab將引導您開發一個圖片處理快應用,從而使您快速了解快應用的開發過程和體驗快應用。
您將使用HMS Toolkit快速實現搭建華為推送服務的開發環境、推送場景的代碼開發,實時推送消息到用戶終端應用,提升用戶的感知度和活躍度。
在本次Codelab中,你將使用已經創建好的Demo實現對PushKit服務端申請Token和接收PushKit服務端推送的測試消息。
在本次CodeLab中,您將使用地圖服務SDK開發地圖相關的App,通過集成華為地圖服務SDK可以獲得顯示地圖、用戶定位和路徑計算等功能。
您將使用HMS Toolkit快速實現搭建華為定位服務的開發環境、定位場景的代碼開發。賦予應用開發者快速、精準地獲取用戶位置信息的能力。
定位服務采用GNSS、Wi-Fi、基站等多途徑的混合定位模式幫助開發者快速、精準獲取用戶位置信息,構建全球定位服務能力,助力發展全球業務。
您將使用華為應用內支付服務快速建立一款支付應用程序,使其具備購買消耗型商品的能力,并配合IAP的消耗接口,實現商品可重復購買的特性。
在本次CodeLab中,您將通過Demo Project調用華為Identity獲取用戶地址API及處理響應過程,實現獲取用戶地址的功能。
在本Codelab中,您只需完成相應的代碼片段補充,就可以熟悉HUAWEI Health的數據讀取、實時數據接口API基本使用方法。
本Codelab提供了三方APP基礎開發樣例,通過HUAWEI Health Kit的API,實現血壓數據讀取和測量結果展示功能的應用程序。
您將使用Game Service建立一款Android應用程序,使其可以具備使用華為帳號登錄游戲,并進行玩家防沉迷處理的功能。
使用華為動態標簽管理器,從Web界面輕松部署及更新iOS App的標簽配置,配合華為分析服務強大的分析能力,實現基于數據驅動的運營。
使用華為動態標簽管理器,從Web界面輕松部署及更新Web頁面的標簽配置,配合華為分析服務強大的分析能力,實現基于數據驅動的運營。
使用華為動態標簽管理器,從Web界面輕松部署及更新Android App的標簽配置,配合華為分析服務強大的分析能力,實現基于數據驅動的運營。
為應用提供方便、快捷的云端存儲能力,讓您的用戶可以方便地對圖片、視頻、文件等進行上傳、下載、同步、查看等操作。
在本次CodeLab中,您將使用服務號的SDK搭建起溝通商家服務號與用戶交流的平臺,通過服務分發、用戶互動連接、營銷工具,促進您的商業閉環。
在本次CodeLab中,您可以通過集成Awareness Kit SDK使其應用獲取情景感知能力,實現為用戶提供更加智慧和貼心的體驗效果。
您將使用HMS Toolkit快速實現搭建華為分析服務的開發環境、分析場景的代碼開發??蓭椭逦亓私庥脩舻男袨榉绞?,制定明智的決策。
您將學會如何高效集成HUAWEI Analytics Kit能力,并可嘗試編寫一個Demo,使您的應用軟件具備所需的業務功能。
您將學會如何高效集成HUAWEI Analytics Kit能力,并可嘗試編寫一個Demo,使您的應用軟件具備所需的業務功能。
您將通過Kotlin語言學會如何使用Android Studio高效集成華為分析服務的能力,并可嘗試編寫一個Demo,使您的應用軟件具備所需的業務功能。
在本次CodeLab中,通過文檔指定的方式調用API接口,即可在您的服務端完成Analytics Kit采集數據的導出。
您將通過Objective-C語言學會如何使用XCode高效集成HUAWEI Analytics Kit能力,并可嘗試編寫一個Demo,使您的應用軟件具備所需的業務功能。
您將通過Swift語言學會如何使用XCode高效集成HUAWEI Analytics Kit能力,并可嘗試編寫一個Demo,使您的應用軟件具備所需的業務功能。
您將通過Java語言學會如何使用Android Studio高效集成華為分析服務的能力,并可嘗試編寫一個Demo,使您的應用軟件具備所需的業務功能。
了解如何集成轉化跟蹤能力并測試轉化跟蹤參數。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示原生廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示原生廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示Banner廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示Banner廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示激勵廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示激勵廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示插屏廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示插屏廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示開屏廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示開屏廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示貼片廣告。
通過集成HUAWEI Ads SDK,了解如何在Android項目中請求并展示貼片廣告。
了解如何在Android Studio中打開OAID-Initial工程獲取OAID。
您將使用HMS Toolkit快速實現搭建華為帳號服務的開發環境、帳號場景的代碼開發。通過華為帳號可以為應用快速引入新用戶和登錄。
集成華為音頻服務、音頻能力、情景感知服務、云存儲、云數據庫,構建安卓應用,實現收聽播客節目、音頻錄音的完美使用體驗。
集成華為運動健康服務和情景感知服務打造一款優質的運動、熱量追蹤應用。
在本次CodeLab中,您可以接入華為帳號服務,支持您的應用在手機、平板、智慧屏等設備上,使用華為帳號快速便捷地登錄您的應用。
基于帳號服務、線上快速身份驗證服務和安全檢測服務的安全便捷、快速的用戶登錄。
基于定位服務、位置服務、地圖服務的搜周邊場景開發。
基于定位服務、地圖服務實現運動軌跡繪制
本Codelab將指導開發者通過對圖像服務和機器學習服務(圖像分割)的接口調用,開發面向不同類型的試衣間并提供試衣服務。
在這個codelab中,您將創建基于MVVM架構的Android工程,實現周邊博物館搜索定位和虛擬導游場景開發。
您將創建一個打車應用,使用周邊搜索接口搜索附近的出租車,預定出租車,并用地圖服務的路徑規劃特性實現導航功能。
使用HMS Core服務構建教育類應用。
HMS Core學習應用
HMS Core打車應用
周邊博物館搜索定位和虛擬導游場景開發
智能試衣場景開發
運動軌跡繪制
搜周邊場景開發
安全、便捷、快速的用戶登錄
華為帳號服務
“我的健康”應用場景開發
“華為播客”應用場景開發
華為帳號服務(HMS Toolkit)
廣告服務(OAID)
廣告服務(貼片廣告集成-Java)
廣告服務(貼片廣告集成-Kotlin)
廣告服務(開屏廣告集成-Java)
廣告服務(開屏廣告集成-Kotlin)
廣告服務(插屏廣告集成-Java)
廣告服務(插屏廣告集成-Kotlin)
廣告服務(激勵廣告集成-Java)
廣告服務(激勵廣告集成-Kotlin)
廣告服務(Banner廣告集成-Java)
廣告服務(Banner廣告集成-Kotlin)
廣告服務(原生廣告集成-Java)
廣告服務(原生廣告集成-Kotlin)
廣告服務(轉化跟蹤參數)
分析服務(Android)
分析服務(Swift)
分析服務(iOS)
分析服務(Data Export)
分析服務(Kotlin)
分析服務(快應用)
分析服務(Web)
分析服務(HMS Toolkit)
情景感知服務
服務號
云空間服務
動態標簽管理服務
動態標簽管理服務(Web)
動態標簽管理服務(iOS)
游戲服務
HUAWEI Health血壓測量
HUAWEI Health接入指南(DevEco方式)
用戶身份服務
應用內支付接入
定位服務
定位服務(HMS Toolkit)
地圖服務
推送服務
推送服務(HMS Toolkit)
您的第一個快應用(初級版)
您的第一個快應用(高級版)
統一掃碼服務(Customized View Mode)
統一掃碼服務(Bitmap Mode)
統一掃碼服務(Default View Mode)
統一掃碼服務(iOS)
華為搜索服務
位置服務(Java)
HUAWEI UI Engine 多態控件
Works with 平行視界
Wallet Kit
Graphics
您將使用HUAWEI VR SDK實現VR應用開發,包括如何集成HVR SDK來開發VR應用以及如何響應手柄射線碰撞檢測事件。
您將使用多模塊之間共享cache的策略,減輕Vulkan應用中預處理旋轉的開銷,降低DDR讀寫latency造成的性能功耗影響。
您將使用離線超分插件SDK建立一個Android App,選擇本機圖片進行參數設置和超分處理,獲得高分辨率、高畫質的輸出圖片。
您將學習如何集成和使用遮擋剔除API,它將幫您提前剔除游戲中不可見的模型,從而提高游戲性能。
您將在CGKit渲染框架演示demo中使用插件管理框架來管理超分插件,通過圖片超分插件增強渲染功能。
您將在CG Kit渲染框架演示demo中使用渲染框架封裝Vulkan接口的復雜調用流程,大幅降低開發者的工作量。
在這個Codelab中,你將創建Demo Project,集成GameTurbo Engine 以優化Demo和系統之間的協作。
本codelab將為您帶來圖形引擎服務所提供的通用圖形接口SDK與場景化接口SDK的使用指導,帶您體驗圖形引擎服務展現的光影視覺效果。
您將學到從華為AR 3D內容平臺獲取AR素材,通過Reality Studio開發工具編輯素材,保存到本地的整體流程。
在本次CodeLab中,您將基于AR Engine示例代碼,添加模型互動的功能,使模型可以放大、縮小以及旋轉。
在本次CodeLab中,您將使用Accelerate Kit進行PerfGenius功能開發,建立一款Android應用程序,實現針對華為手機平臺的硬件性能調度功能。
您將使用Accelerate Kit進行多線程的編程開發,建立一款Android應用程序,使其以多線程的方式計算出π的近似值。
計算加速服務(多線程庫)
計算加速服務(PerfGenius)
AR Engine
HUAWEI AR Engine_AR素材開發和上傳體驗
圖形引擎服務
GameTurbo Engine 接入
圖形計算服務(渲染框架)
圖形計算服務(插件框架)
圖形計算服務(遮擋剔除插件)
圖形計算服務(離線超分插件)
圖形計算服務(GPU擴展能力)
HUAWEI VR SDK
Media
您將建立一款Android視頻播放應用程序,使其可以具備基礎的播放能力,如播放指定片源,展示播放進度,調整視頻碼率,調節播放速度等。
在本次CodeLab中,您可以通過集成Video Engine SDK,實現電影級調色效果。
您將通過SDK集成華為全景服務,在Android手機上快速將二維的平面圖模擬成真實的三維空間,給您帶來沉浸感與真實感。
您將建立2款圖片編輯應用,基于vision服務實現濾鏡、裁剪、貼紙花字、圖文排版和圖片智能打標簽功能?;赗ender服務實現多種圖片動效。
您將使用Camera Engine建立一款Android相機應用程序,使其可以獲得華為相機的超級慢動作功能,實現高速物體的慢動作效果。
您將使用Camera Engine建立一款Android相機應用程序,使其可以獲得華為相機的人像拍攝功能,實現人像的虛化、美膚等效果。
在本次CodeLab中,您將基于Audio Kit快速搭建自己的音頻播放能力,構建自己的音頻應用。
音頻服務
使用Camera Engine接入華為相機人像模式
使用Camera Engine接入華為相機超級慢動作模式
圖像服務
全景服務
Video Engine接入
視頻服務
AI
運用圖片分類標簽AI能力建立一款Android應用程序,它可以對照片進行分類整理。
運用人體關鍵點識別AI能力建立一款Android應用程序,它可以檢測圖片中人物身體上14個關鍵點,并反饋坐標信息。
建立一款可以自動識別圖中文檔位置的應用程序,同時可以校正文檔角度,然后提取圖片中的文字信息。
運用通用文字識別AI能力開發一款應用程序,使其可以提取圖片中的文字信息。
建立一款可以對視頻每幀圖像實時進行人像分割的應用程序。
基于模板OCR能力建立一款可以提取圖片中指定區域內的文字信息的應用程序。
運用表格識別AI能力建立一款Android應用程序,使其可以識別圖像內表格內容。
運用美學評分AI能力建立一款應用程序,可以勝任圖片多維度綜合評分的應用程序。
運用圖像超分辨率AI能力建立一款應用程序,使模糊的圖片變得清晰。
通過使用HUAWEI HiAI Foundation的AI能力,建立一款簡單的應用程序,實現對圖片進行分類整理。
在本次CodeLab中,您將使用HUAWEI ML Kit提供的拍照購物服務建立一個拍照購物的demo工程。
在本次CodeLab中,您將使用HUAWEI ML Kit提供的人臉檢測服務建立一個人臉檢測的demo工程。
機器學習服務
機器學習服務(ProductVisualSearch-iOS)
HUAWEI HiAI Foundation接入
HUAWEI HiAI Engine 圖像超分辨率
HUAWEI HiAI Engine美學評分
HUAWEI HiAI Engine表格識別
HUAWEI HiAI Engine模板OCR
HUAWEI HiAI Engine視頻人像分割
HUAWEI HiAI Engine通用文字識別
HUAWEI HiAI Engine文檔校正提取
HUAWEI HiAI Engine人體關鍵點識別
HUAWEI HiAI Engine 圖片分類標簽
Smart Device
在本次CodeLab中,您將使用Health Kit提供的運動健康數據開放服務接口向生態數據平臺寫入用戶的運動健康數據。
您將使用本工具快速將已有的調用第三方API的Android應用代碼(支持Java和Kotlin工程),轉換為集成HMS API的應用代碼。
在這個Codelab中,提供了一個三方應用基礎開發樣例,您將使用Wear Engine實現一個手機端與手表端消息通信和數據傳輸的應用程序。
您將創建Demo Project并集成Share Engine的SDK,以實現Windows PC 應用與華為手機無線互傳文件。
您將創建Demo Project,并使用隱式Intent方式調用Huawei Share活動,實現應用界面一鍵分享文件或文本內容。
您將創建Demo Project并集成Share Engine的SDK,以實現Linux設備與華為手機無線互傳文件。
您將創建Demo Project并集成Share Engine的SDK,以實現Android設備與華為手機無線互傳文件。
您將創建Demo Project將OneHop的SDK集成到demo上,實現Linux設備側的OneHop Engine服務功能。
您將創建Demo Project將HUAWEI OneHop Engine的SDK集成到demo上,實現華為手機端與Pad端狀態同步。
您將創建一個可以接入HiLink生態系統的全彩LED燈,可以通過智能家居App進行遠程查看狀態,控制燈的開關和顏色;可以設置和其他設備聯動。
在本次CodeLab中,您將快速在手機APP中集成CarKit,使APP的服務場景擴展到車機中,增加出行途中的選擇。
本CodeLab涵蓋從注冊認證到整體流程搭建全套指導,讓你從零開始搭建,輕松掌握DV Engine應用開放集成。
您將創建Demo Project集成DV Engine,以及完成DV Engine服務的整體流程搭建,并在設備上實現啟動,停止以及發現設備。
本文介如何集成DV Engine服務軟件包,以及完成創建一個APP示例,并使其具備在大屏上實現啟動停止設備發現監聽以及虛擬化事件處理的能力。
您將創建Demo Project集成Cast Engine的SDK,實現華為手機與大屏設備之間快速、穩定、低時延的協同體驗。
您將建立一款Android音視頻通話程序,使其可以獲得暢連能力的應用內自定義呼叫服務,實現應用內音視頻通話,并支持自定義來電和去電界面顯示。
您將使用CaaS Engine建立一款Android音視頻通話程序,使其可以獲得暢連能力的應用內呼叫服務,實現應用內音視頻通話。
您將使用CaaS Engine建立一款Android屏幕共享程序,使其可以獲得暢連能力的屏幕共享服務,實現應用內實時共享屏幕內容。
您將建立一款Android虛擬音視頻通話程序,使其可以獲得暢連能力的虛擬音視頻通話服務,實現使用任意視頻數據作為視頻源的音視頻通話。
CaaS Engine(虛擬設備音視頻通話)
CaaS Engine(屏幕共享)
CaaS Engine(應用內呼叫)
CaaS Engine(應用內自定義呼叫)
Cast Engine 接入
DeviceVirtualization Engine接入–Android設備開放集成
DeviceVirtualization Engine接入–Linux設備開放集成
DeviceVirtualization Engine接入–應用開放集成
應用接入HiCar
HiLink物聯網開發-C語言
OneHop Engine接入
OneHop Engine Device Linux接入
Share Engine接入-Android設備集成
Share Engine接入-Linux設備集成
Share Engine接入-華為手機應用集成
Share Engine接入-Windows PC應用集成
Wear Engine接入指南
HMS Convertor
運動健康服務
Security
提供安全便捷的線上快速身份驗證服務,可用于指紋登錄、3D面容登錄等無密碼身份驗證場景,易與現有帳號基礎設施集成。
提供本地生物特征認證服務,通過系統完整性檢測和密鑰校驗機制保證結果安全可信,并使用3D面容識別提升準確性。
提供多種安全檢測服務,幫助您快速構建安全能力。
安全檢測服務
線上快速身份驗證服務(BioAuthn)
線上快速身份驗證服務(FIDO2)
System
通過無線傳輸服務QoE感知,可以獲取豐富的、準確的、實時通信相關底層參數,使您的應用通信體驗更順暢
您將使用Demo Project實現對華為近距離通信服務的API調用,通過Nearby Message實現基于Beacon的消息發布和訂閱。
您將創建一款基于近距離通信服務傳輸功能的應用程序,通過近距離通信服務方便、快捷地讓兩臺智能手機建立連接,進而完成兩臺手機間的數據通信。
本文將介紹應用在不集成任何SDK的前提下,如何搭建一個APP并接入Link Turbo,完成API接口調用。
您將創建Demo Project并將MDM Engine的SDK集成到Demo Project中,以及調用MDM Engine API實現對移動設備與應用的安全管理。
在本次CodeLab中,您將集成hQUIC實現更快的網絡啟動速度,更強的抗丟包能力及更高的吞吐量,在復雜的移動網絡環境下,提高網絡通訊質量。
您將使用Haptics Engine建立一款Android相機應用程序使其可以獲得華為的線性馬達振動功能,實現更高級、更細膩的振動反饋體驗。
Haptics Engine為在華為設備上使用的、經過授權的應用提供了設置自定義振動波形的能力。
本codelab將為您介紹,如何在Android項目中集成Network Kit,以及如何通過Network Kit實現與服務端通信。
本codelab將為您介紹,如何在Android項目中集成Network Kit,以及如何通過Network Kit實現文件的上傳/下載。
了解如何集成HEM SDK完成DPC App的權限激活與去激活操作。
HEM Kit
Network Kit(文件上傳/下載集成)
Network Kit(URL請求集成)
Haptics Engine - 自定義振動波形
Haptics Engine - 系統預置振動類型
hQUIC Kit
MDM 能力
Link Turbo Engine接入
近距離通信服務(Connection)
近距離通信服務(Message)
無線傳輸服務
發布
在本次Codelab中,您將學會如何開發并驗證一個具備App Bundle特性的Android應用程序。
AppBundle開發
構建
在本次Codelab中,您將建立基于AppGallery Connect云數據庫的Android應用程序,該應用程序將具備數據新增、修改和刪除功能,同時具備數據的端云同步功能。
在本次codelab中,您將學會如何使用DevStar模板快速生成人臉特征識別函數代碼并發布到FunctionGraph平臺。
您將開發一個具備使用ynamic Ability對應用中某些模塊實現動態加載的Android應用程序。
您將實現一個具備使用AppGallery Connect云函數與客戶端進行交互實現生肖計算功能的Android應用程序。
通過集成云存儲服務,您將開發一個具備上傳和下載文件等功能的Server端項目,并且了解如何在AGC控制臺管理您的文件。
通過集成云存儲服務,您將開發一個具備上傳和下載文件等功能的Web應用程序,并且了解如何在AGC控制臺管理您的文件。
通過集成AppGallery Connect云存儲服務,您將開發一個具備上傳和下載文件等功能的快應用,并且了解如何在AGC控制臺管理您的文件。
通過集成云存儲服務,您將開發一個具備上傳和下載文件等功能的Android應用程序,并且了解如何在AGC控制臺管理您的文件。
在本次Codelab中,您將開發一個具備使用AppGallery Connect認證服務認證手機號碼與匿名賬號的Android應用程序。
認證服務(Android)
云存儲服務(Android)
云存儲服務(快應用)
云存儲服務(Web)
云存儲服務(nodejs)
云函數(Android)
Dynamic Ability
Serverless人臉識別應用
云數據庫(Android)
增長
在本次Codelab中,您將開發一個具備使用AppGallery Connect遠程配置服務控制文本配置的IOS應用程序。
本次Codelab中,您將開發一個具備使用AppGallery Connect App Linking直接創建跨平臺的并且可直達應用內的鏈接的iOS應用程序。
您將開發一個具備使用App Linking創建跨平臺的并且可直達應用內的鏈接的Android應用程序。
在本次Codelab中,您將開發一個具備使用AppGallery Connect遠程配置服務控制文本配置的Android應用程序。
您將開發一個具備使用AppGallery Connect應用內消息以自定義提示樣式展示提前創建的消息的功能的Android應用程序。
應用內消息(Android)
遠程配置(Android)
App Linking(Android)
App Linking (iOS)
遠程配置(iOS)
質量
您將開發一個具備使用AppGallery Connect性能管理正常監控檢測網絡性能功能的iOS應用程序,可以監控到應用啟動耗時、頁面加載耗時、頁面渲染情況、網絡請求。
您將開發一個使用性能管理能力監控應用性能的Android應用程序,可以監控到應用的啟動耗時、頁面加載耗時、頁面渲染情況、網絡請求以及ANR。
在本次Codelab中,您將開發一個具備使用AppGallery Connect崩潰服務手動制造一個崩潰事件的iOS應用程序。
在本次Codelab中,您將開發一個具備使用AppGallery Connect崩潰服務手動制造一個崩潰事件的Android應用程序。
崩潰(Android)
崩潰(iOS)
性能管理(Android)
性能管理(iOS)
盈利
在本次Codelab中,您將使用已經創建好的Demo Project實現對華為教育中心的API調用,通過Demo Project你可以創建一個簡單的課程。
教育中心服務
華為云
在本次Codelab中,通過集成ModelArts的"自動學習"功能,讓零AI基礎的開發者完成"圖像分類"的AI模型的訓練和部署。
0代碼開發圖像分類AI模型
智慧服務
在華為快服務智慧平臺進行在線語音服務開發,自定義說法槽位,訓練語料,查看語音對話和GUI卡片反饋效果。
在華為快服務智慧平臺配置卡片模板、卡片樣式與卡片內容參可完成在線免代碼卡片開發,并在"智慧助手·今天"上查看服務卡片效果。
使用IDE工具提供的卡片模板進行卡片開發,創建并配置常駐服務,使用真機測試功能進行"智慧助手·今天"服務的測試。
快服務-使用華為IDE工具拖拽開發一張自定義卡片接入服務并測試
快服務-在線免代碼常駐服務快速接入和測試
快服務-帶GUI體驗的語音服務在線開發和測試