鸿蒙巴士 & 程序咖联合发布HarmonyOS鸿蒙开发者学习路线图
2021-06-02 18:02:57 来源:壹点网

程序咖科技:程序咖科技系北京从零到壹旗下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生物特征识别和相机子系统,实现人脸识别和相机拍照功能。

设备管理

BLE蓝牙低功耗

使用Bluetooth Low Energy(蓝牙低功耗)实现设备间通信。

通用组件

WebView组件

使用WebView组件实现应用与Web页面间的通信。

自定义组件

通过一个圆形抽奖转盘演示HarmonyOS自定义组件的实现。

JS组件购物应用演示

使用JS实现一款简单的HarmonyOS购物应用。

常用组件和布局

基于 HarmonyOS JAVA UI,实现常用组件或者布局。

HarmonyOS-AI

AI通用文字识别

基于 AI 的通用文字识别能力,检测和识别文档翻拍、街景翻拍等图片中的文字。

AI语音播报系统

基于 AI的语音播报的能力,朗读输入文字内容。

数据库

分布式数据库

基于分布式数据接口,实现多种设备上一致的数据访问体验。

关系型数据库

基于Data Ability的关系型数据库和数据管理能力,实现数据库相关应用服务的快速开发。

轻量级偏好数据库

基于轻量级偏好数据库,实现存储在本地应用数据的访问及操作。

媒体

音频播放管理

基于HarmonyOS Player,实现音频的播放和管理控制功能,以及声音采集。

编解码能力

基于HarmonyOS编解码能力,实现Camera实时预览流的播放。

图片编辑模板

基于图片处理能力,实现一个图片编辑模板。

图片常见操作

基于图像编解码,实现图片的旋转、剪裁、缩放、镜像。

简易视频播放器

基于HarmonyOS Player,实现视频文件的播放。

分布式

分布式地图导航

基于分布式能力,实现地图导航信息在手机-车机-智能穿戴设备之间流转。

分布式输入法

基于分布式能力,将手机作为智慧屏的虚拟控制器,控制文字输入和遥控播放。

分布式游戏手柄

基于分布式能力,将手机作为智慧屏的虚拟手柄终端,组成全新的多人娱乐场景。

分布式邮件编辑

基于跨设备迁移和分布式文件能力,实现邮件的跨设备编辑和附件的调用。

分布式语音照相机

基于分布式文件系统和AI语音识别功能,实现一款分布式语音照相机。

分布式调度启动远程FA

基于分布式调度的能力,实现远程FA的启动。

跨设备视频播放

基于分布式能力和IDL跨进程通信,实现视频跨设备播放、控制。

分布式新闻客户端

基于HarmonyOS应用中Service Ability和Page Ability的使用,实现跨设备FA拉起。

分布式亲子早教系统

基于分布式能力,实现一个多屏互动、跨设备协同的亲子早教系统。

App Services

HMS Core学习应用

使用HMS Core服务构建教育类应用。

HMS Core打车应用

您将创建一个打车应用,使用周边搜索接口搜索附近的出租车,预定出租车,并用地图服务的路径规划特性实现导航功能。

周边博物馆搜索定位和虚拟导游场景开发

在这个codelab中,您将创建基于MVVM架构的Android工程,实现周边博物馆搜索定位和虚拟导游场景开发。

智能试衣场景开发

本Codelab将指导开发者通过对图像服务和机器学习服务(图像分割)的接口调用,开发面向不同类型的试衣间并提供试衣服务。

运动轨迹绘制

基于定位服务、地图服务实现运动轨迹绘制

搜周边场景开发

基于定位服务、位置服务、地图服务的搜周边场景开发。

安全、便捷、快速的用户登录

基于帐号服务、线上快速身份验证服务和安全检测服务的安全便捷、快速的用户登录。

华为帐号服务

在本次CodeLab中,您可以接入华为帐号服务,支持您的应用在手机、平板、智慧屏等设备上,使用华为帐号快速便捷地登录您的应用。

“我的健康”应用场景开发

集成华为运动健康服务和情景感知服务打造一款优质的运动、热量追踪应用。

“华为播客”应用场景开发

集成华为音频服务、音频能力、情景感知服务、云存储、云数据库,构建安卓应用,实现收听播客节目、音频录音的完美使用体验。

华为帐号服务(HMS Toolkit)

您将使用HMS Toolkit快速实现搭建华为帐号服务的开发环境、帐号场景的代码开发。通过华为帐号可以为应用快速引入新用户和登录。

广告服务(OAID)

了解如何在Android Studio中打开OAID-Initial工程获取OAID。

广告服务(贴片广告集成-Java)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示贴片广告。

广告服务(贴片广告集成-Kotlin)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示贴片广告。

广告服务(开屏广告集成-Java)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示开屏广告。

广告服务(开屏广告集成-Kotlin)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示开屏广告。

广告服务(插屏广告集成-Java)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示插屏广告。

广告服务(插屏广告集成-Kotlin)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示插屏广告。

广告服务(激励广告集成-Java)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示激励广告。

广告服务(激励广告集成-Kotlin)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示激励广告。

广告服务(Banner广告集成-Java)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示Banner广告。

广告服务(Banner广告集成-Kotlin)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示Banner广告。

广告服务(原生广告集成-Java)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示原生广告。

广告服务(原生广告集成-Kotlin)

通过集成HUAWEI Ads SDK,了解如何在Android项目中请求并展示原生广告。

广告服务(转化跟踪参数)

了解如何集成转化跟踪能力并测试转化跟踪参数。

分析服务(Android)

您将通过Java语言学会如何使用Android Studio高效集成华为分析服务的能力,并可尝试编写一个Demo,使您的应用软件具备所需的业务功能。

分析服务(Swift)

您将通过Swift语言学会如何使用XCode高效集成HUAWEI Analytics Kit能力,并可尝试编写一个Demo,使您的应用软件具备所需的业务功能。

分析服务(iOS)

您将通过Objective-C语言学会如何使用XCode高效集成HUAWEI Analytics Kit能力,并可尝试编写一个Demo,使您的应用软件具备所需的业务功能。

分析服务(Data Export)

在本次CodeLab中,通过文档指定的方式调用API接口,即可在您的服务端完成Analytics Kit采集数据的导出。

分析服务(Kotlin)

您将通过Kotlin语言学会如何使用Android Studio高效集成华为分析服务的能力,并可尝试编写一个Demo,使您的应用软件具备所需的业务功能。

分析服务(快应用)

您将学会如何高效集成HUAWEI Analytics Kit能力,并可尝试编写一个Demo,使您的应用软件具备所需的业务功能。

分析服务(Web)

您将学会如何高效集成HUAWEI Analytics Kit能力,并可尝试编写一个Demo,使您的应用软件具备所需的业务功能。

分析服务(HMS Toolkit)

您将使用HMS Toolkit快速实现搭建华为分析服务的开发环境、分析场景的代码开发。可帮助您清晰地了解用户的行为方式,制定明智的决策。

情景感知服务

在本次CodeLab中,您可以通过集成Awareness Kit SDK使其应用获取情景感知能力,实现为用户提供更加智慧和贴心的体验效果。

服务号

在本次CodeLab中,您将使用服务号的SDK搭建起沟通商家服务号与用户交流的平台,通过服务分发、用户互动连接、营销工具,促进您的商业闭环。

云空间服务

为应用提供方便、快捷的云端存储能力,让您的用户可以方便地对图片、视频、文件等进行上传、下载、同步、查看等操作。

动态标签管理服务

使用华为动态标签管理器,从Web界面轻松部署及更新Android App的标签配置,配合华为分析服务强大的分析能力,实现基于数据驱动的运营。

动态标签管理服务(Web)

使用华为动态标签管理器,从Web界面轻松部署及更新Web页面的标签配置,配合华为分析服务强大的分析能力,实现基于数据驱动的运营。

动态标签管理服务(iOS)

使用华为动态标签管理器,从Web界面轻松部署及更新iOS App的标签配置,配合华为分析服务强大的分析能力,实现基于数据驱动的运营。

游戏服务

您将使用Game Service建立一款Android应用程序,使其可以具备使用华为帐号登录游戏,并进行玩家防沉迷处理的功能。

HUAWEI Health血压测量

本Codelab提供了三方APP基础开发样例,通过HUAWEI Health Kit的API,实现血压数据读取和测量结果展示功能的应用程序。

HUAWEI Health接入指南(DevEco方式)

在本Codelab中,您只需完成相应的代码片段补充,就可以熟悉HUAWEI Health的数据读取、实时数据接口API基本使用方法。

用户身份服务

在本次CodeLab中,您将通过Demo Project调用华为Identity获取用户地址API及处理响应过程,实现获取用户地址的功能。

应用内支付接入

您将使用华为应用内支付服务快速建立一款支付应用程序,使其具备购买消耗型商品的能力,并配合IAP的消耗接口,实现商品可重复购买的特性。

定位服务

定位服务采用GNSS、Wi-Fi、基站等多途径的混合定位模式帮助开发者快速、精准获取用户位置信息,构建全球定位服务能力,助力发展全球业务。

定位服务(HMS Toolkit)

您将使用HMS Toolkit快速实现搭建华为定位服务的开发环境、定位场景的代码开发。赋予应用开发者快速、精准地获取用户位置信息的能力。

地图服务

在本次CodeLab中,您将使用地图服务SDK开发地图相关的App,通过集成华为地图服务SDK可以获得显示地图、用户定位和路径计算等功能。

推送服务

在本次Codelab中,你将使用已经创建好的Demo实现对PushKit服务端申请Token和接收PushKit服务端推送的测试消息。

推送服务(HMS Toolkit)

您将使用HMS Toolkit快速实现搭建华为推送服务的开发环境、推送场景的代码开发,实时推送消息到用户终端应用,提升用户的感知度和活跃度。

您的第一个快应用(初级版)

快应用是一种新型免安装应用。本Codelab将引导您开发一个图片处理快应用,从而使您快速了解快应用的开发过程和体验快应用。

您的第一个快应用(高级版)

本Codelab将加大开发快应用的难度,引导您运用快应用IDE,使用更多快应用接口,开发一个简易浏览器的客户端。

统一扫码服务(Customized View Mode)

在本次CodeLab中,您可以通过集成Customized View开发模块的接口, 使Android系统开发的应用获得快速扫码功能。

统一扫码服务(Bitmap Mode)

在本次CodeLab中,您可以通过集成Bitmap开发模块的接口, 使Android系统开发的应用获得快速扫码功能。

统一扫码服务(Default View Mode)

在本次CodeLab中,您可以通过集成Default View开发模块的接口, 使Android系统开发的应用获得快速扫码功能。

统一扫码服务(iOS)

在本次CodeLab中,您可以通过集成Default View开发模块的接口, 使iOS系统开发的应用获得快速扫码功能。

华为搜索服务

在本次CodeLab中,您将了解如何集成Search Kit,快速添加互联网数据搜索能力。

位置服务(Java)

您将使用位置服务SDK开发围绕位置搜索的App,通过集成华为位置服务SDK可以获得查询地点详细信息以及周边地点的功能。

HUAWEI UI Engine 多态控件

您将使用华为提供的一套UI开发工具包,快速开发UI界面,同时自动的适配多种不同的屏幕形态,达到一次开发多设备自动适配运行的效果。

Works with平行视界

本次codelab是以左右窗口分离显示技术、双窗口生命周期管理、双窗口显示模式和切换逻辑为核心技术的实现应用内分屏的系统侧解决方案。

Wallet Kit

本CodeLab主要提供以浏览器方式进行卡劵添加操作,商户仅需要集成服务器添卡demo即可快速完成卡劵添加操作。

Graphics

计算加速服务(多线程库)

您将使用Accelerate Kit进行多线程的编程开发,建立一款Android应用程序,使其以多线程的方式计算出π的近似值。

计算加速服务(PerfGenius)

在本次CodeLab中,您将使用Accelerate Kit进行PerfGenius功能开发,建立一款Android应用程序,实现针对华为手机平台的硬件性能调度功能。

AR Engine

在本次CodeLab中,您将基于AR Engine示例代码,添加模型互动的功能,使模型可以放大、缩小以及旋转。

HUAWEI AR Engine_AR素材开发和上传体验

您将学到从华为AR 3D内容平台获取AR素材,通过Reality Studio开发工具编辑素材,保存到本地的整体流程。

图形引擎服务

本codelab将为您带来图形引擎服务所提供的通用图形接口SDK与场景化接口SDK的使用指导,带您体验图形引擎服务展现的光影视觉效果。

GameTurbo Engine 接入

在这个Codelab中,你将创建Demo Project,集成GameTurbo Engine 以优化Demo和系统之间的协作。

图形计算服务(渲染框架)

您将在CG Kit渲染框架演示demo中使用渲染框架封装Vulkan接口的复杂调用流程,大幅降低开发者的工作量。

图形计算服务(插件框架)

您将在CGKit渲染框架演示demo中使用插件管理框架来管理超分插件,通过图片超分插件增强渲染功能。

图形计算服务(遮挡剔除插件)

您将学习如何集成和使用遮挡剔除API,它将帮您提前剔除游戏中不可见的模型,从而提高游戏性能。

图形计算服务(离线超分插件)

您将使用离线超分插件SDK建立一个Android App,选择本机图片进行参数设置和超分处理,获得高分辨率、高画质的输出图片。

图形计算服务(GPU扩展能力)

您将使用多模块之间共享cache的策略,减轻Vulkan应用中预处理旋转的开销,降低DDR读写latency造成的性能功耗影响。

HUAWEI VR SDK

您将使用HUAWEI VR SDK实现VR应用开发,包括如何集成HVR SDK来开发VR应用以及如何响应手柄射线碰撞检测事件。

Media

音频服务

在本次CodeLab中,您将基于Audio Kit快速搭建自己的音频播放能力,构建自己的音频应用。

使用Camera Engine接入华为相机人像模式

您将使用Camera Engine建立一款Android相机应用程序,使其可以获得华为相机的人像拍摄功能,实现人像的虚化、美肤等效果。

使用Camera Engine接入华为相机超级慢动作模式

您将使用Camera Engine建立一款Android相机应用程序,使其可以获得华为相机的超级慢动作功能,实现高速物体的慢动作效果。

图像服务

您将建立2款图片编辑应用,基于vision服务实现滤镜、裁剪、贴纸花字、图文排版和图片智能打标签功能。基于Render服务实现多种图片动效。

全景服务

您将通过SDK集成华为全景服务,在Android手机上快速将二维的平面图模拟成真实的三维空间,给您带来沉浸感与真实感。

Video Engine接入

在本次CodeLab中,您可以通过集成Video Engine SDK,实现电影级调色效果。

视频服务

您将建立一款Android视频播放应用程序,使其可以具备基础的播放能力,如播放指定片源,展示播放进度,调整视频码率,调节播放速度等。

AI

机器学习服务

在本次CodeLab中,您将使用HUAWEI ML Kit提供的人脸检测服务建立一个人脸检测的demo工程。

机器学习服务(ProductVisualSearch-iOS)

在本次CodeLab中,您将使用HUAWEI ML Kit提供的拍照购物服务建立一个拍照购物的demo工程。

HUAWEI HiAI Foundation接入

通过使用HUAWEI HiAI Foundation的AI能力,建立一款简单的应用程序,实现对图片进行分类整理。

HUAWEI HiAI Engine 图像超分辨率

运用图像超分辨率AI能力建立一款应用程序,使模糊的图片变得清晰。

HUAWEI HiAI Engine美学评分

运用美学评分AI能力建立一款应用程序,可以胜任图片多维度综合评分的应用程序。

HUAWEI HiAI Engine表格识别

运用表格识别AI能力建立一款Android应用程序,使其可以识别图像内表格内容。

HUAWEI HiAI Engine模板OCR

基于模板OCR能力建立一款可以提取图片中指定区域内的文字信息的应用程序。

HUAWEI HiAI Engine视频人像分割

建立一款可以对视频每帧图像实时进行人像分割的应用程序。

HUAWEI HiAI Engine通用文字识别

运用通用文字识别AI能力开发一款应用程序,使其可以提取图片中的文字信息。

HUAWEI HiAI Engine文档校正提取

建立一款可以自动识别图中文档位置的应用程序,同时可以校正文档角度,然后提取图片中的文字信息。

HUAWEI HiAI Engine人体关键点识别

运用人体关键点识别AI能力建立一款Android应用程序,它可以检测图片中人物身体上14个关键点,并反馈坐标信息。

HUAWEI HiAI Engine 图片分类标签

运用图片分类标签AI能力建立一款Android应用程序,它可以对照片进行分类整理。

Smart Device

CaaS Engine(虚拟设备音视频通话)

您将建立一款Android虚拟音视频通话程序,使其可以获得畅连能力的虚拟音视频通话服务,实现使用任意视频数据作为视频源的音视频通话。

CaaS Engine(屏幕共享)

您将使用CaaS Engine建立一款Android屏幕共享程序,使其可以获得畅连能力的屏幕共享服务,实现应用内实时共享屏幕内容。

CaaS Engine(应用内呼叫)

您将使用CaaS Engine建立一款Android音视频通话程序,使其可以获得畅连能力的应用内呼叫服务,实现应用内音视频通话。

CaaS Engine(应用内自定义呼叫)

您将建立一款Android音视频通话程序,使其可以获得畅连能力的应用内自定义呼叫服务,实现应用内音视频通话,并支持自定义来电和去电界面显示。

Cast Engine 接入

您将创建Demo Project集成Cast Engine的SDK,实现华为手机与大屏设备之间快速、稳定、低时延的协同体验。

DeviceVirtualization Engine接入–Android设备开放集成

本文介如何集成DV Engine服务软件包,以及完成创建一个APP示例,并使其具备在大屏上实现启动停止设备发现监听以及虚拟化事件处理的能力。

DeviceVirtualization Engine接入–Linux设备开放集成

您将创建Demo Project集成DV Engine,以及完成DV Engine服务的整体流程搭建,并在设备上实现启动,停止以及发现设备。

DeviceVirtualization Engine接入–应用开放集成

本CodeLab涵盖从注册认证到整体流程搭建全套指导,让你从零开始搭建,轻松掌握DV Engine应用开放集成。

应用接入HiCar

在本次CodeLab中,您将快速在手机APP中集成CarKit,使APP的服务场景扩展到车机中,增加出行途中的选择。

HiLink物联网开发-C语言

您将创建一个可以接入HiLink生态系统的全彩LED灯,可以通过智能家居App进行远程查看状态,控制灯的开关和颜色;可以设置和其他设备联动。

OneHop Engine接入

您将创建Demo Project将HUAWEI OneHop Engine的SDK集成到demo上,实现华为手机端与Pad端状态同步。

OneHop Engine Device Linux接入

您将创建Demo Project将OneHop的SDK集成到demo上,实现Linux设备侧的OneHop Engine服务功能。

ShareEngine接入-Android设备集成

您将创建Demo Project并集成ShareEngine的SDK,以实现Android设备与华为手机无线互传文件。

ShareEngine接入-Linux设备集成

您将创建Demo Project并集成ShareEngine的SDK,以实现Linux设备与华为手机无线互传文件。

ShareEngine接入-华为手机应用集成

您将创建Demo Project,并使用隐式Intent方式调用HuaweiShare活动,实现应用界面一键分享文件或文本内容。

ShareEngine接入-Windows PC应用集成

您将创建Demo Project并集成ShareEngine的SDK,以实现Windows PC 应用与华为手机无线互传文件。

Wear Engine接入指南

在这个Codelab中,提供了一个三方应用基础开发样例,您将使用Wear Engine实现一个手机端与手表端消息通信和数据传输的应用程序。

HMS Convertor

您将使用本工具快速将已有的调用第三方API的Android应用代码(支持Java和Kotlin工程),转换为集成HMS API的应用代码。

运动健康服务

在本次CodeLab中,您将使用Health Kit提供的运动健康数据开放服务接口向生态数据平台写入用户的运动健康数据。

Security

安全检测服务

提供多种安全检测服务,帮助您快速构建安全能力。

线上快速身份验证服务(BioAuthn)

提供本地生物特征认证服务,通过系统完整性检测和密钥校验机制保证结果安全可信,并使用3D面容识别提升准确性。

线上快速身份验证服务(FIDO2)

提供安全便捷的线上快速身份验证服务,可用于指纹登录、3D面容登录等无密码身份验证场景,易与现有帐号基础设施集成。

System

HEM Kit

了解如何集成HEM SDK完成DPC App的权限激活与去激活操作。

Network Kit(文件上传/下载集成)

本codelab将为您介绍,如何在Android项目中集成Network Kit,以及如何通过Network Kit实现文件的上传/下载。

Network Kit(URL请求集成)

本codelab将为您介绍,如何在Android项目中集成Network Kit,以及如何通过Network Kit实现与服务端通信。

Haptics Engine - 自定义振动波形

Haptics Engine为在华为设备上使用的、经过授权的应用提供了设置自定义振动波形的能力。

Haptics Engine - 系统预置振动类型

您将使用Haptics Engine建立一款Android相机应用程序使其可以获得华为的线性马达振动功能,实现更高级、更细腻的振动反馈体验。

hQUIC Kit

在本次CodeLab中,您将集成hQUIC实现更快的网络启动速度,更强的抗丢包能力及更高的吞吐量,在复杂的移动网络环境下,提高网络通讯质量。

MDM 能力

您将创建Demo Project并将MDM Engine的SDK集成到Demo Project中,以及调用MDM Engine API实现对移动设备与应用的安全管理。

Link Turbo Engine接入

本文将介绍应用在不集成任何SDK的前提下,如何搭建一个APP并接入Link Turbo,完成API接口调用。

近距离通信服务(Connection)

您将创建一款基于近距离通信服务传输功能的应用程序,通过近距离通信服务方便、快捷地让两台智能手机建立连接,进而完成两台手机间的数据通信。

近距离通信服务(Message)

您将使用Demo Project实现对华为近距离通信服务的API调用,通过Nearby Message实现基于Beacon的消息发布和订阅。

无线传输服务

通过无线传输服务QoE感知,可以获取丰富的、准确的、实时通信相关底层参数,使您的应用通信体验更顺畅

发布

AppBundle开发

在本次Codelab中,您将学会如何开发并验证一个具备App Bundle特性的Android应用程序。

构建

认证服务(Android)

在本次Codelab中,您将开发一个具备使用AppGallery Connect认证服务认证手机号码与匿名账号的Android应用程序。

云存储服务(Android)

通过集成云存储服务,您将开发一个具备上传和下载文件等功能的Android应用程序,并且了解如何在AGC控制台管理您的文件。

云存储服务(快应用)

通过集成AppGallery Connect云存储服务,您将开发一个具备上传和下载文件等功能的快应用,并且了解如何在AGC控制台管理您的文件。

云存储服务(Web)

通过集成云存储服务,您将开发一个具备上传和下载文件等功能的Web应用程序,并且了解如何在AGC控制台管理您的文件。

云存储服务(nodejs)

通过集成云存储服务,您将开发一个具备上传和下载文件等功能的Server端项目,并且了解如何在AGC控制台管理您的文件。

云函数(Android)

您将实现一个具备使用AppGallery Connect云函数与客户端进行交互实现生肖计算功能的Android应用程序。

Dynamic Ability

您将开发一个具备使用ynamic Ability对应用中某些模块实现动态加载的Android应用程序。

Serverless人脸识别应用

在本次codelab中,您将学会如何使用DevStar模板快速生成人脸特征识别函数代码并发布到FunctionGraph平台。

云数据库(Android)

在本次Codelab中,您将建立基于AppGallery Connect云数据库的Android应用程序,该应用程序将具备数据新增、修改和删除功能,同时具备数据的端云同步功能。

增长

应用内消息(Android)

您将开发一个具备使用AppGallery Connect应用内消息以自定义提示样式展示提前创建的消息的功能的Android应用程序。

远程配置(Android)

在本次Codelab中,您将开发一个具备使用AppGallery Connect远程配置服务控制文本配置的Android应用程序。

App Linking(Android)

您将开发一个具备使用App Linking创建跨平台的并且可直达应用内的链接的Android应用程序。

App Linking (iOS)

本次Codelab中,您将开发一个具备使用AppGallery Connect App Linking直接创建跨平台的并且可直达应用内的链接的iOS应用程序。

远程配置(iOS)

在本次Codelab中,您将开发一个具备使用AppGallery Connect远程配置服务控制文本配置的IOS应用程序。

质量

崩溃(Android)

在本次Codelab中,您将开发一个具备使用AppGallery Connect崩溃服务手动制造一个崩溃事件的Android应用程序。

崩溃(iOS)

在本次Codelab中,您将开发一个具备使用AppGallery Connect崩溃服务手动制造一个崩溃事件的iOS应用程序。

性能管理(Android)

您将开发一个使用性能管理能力监控应用性能的Android应用程序,可以监控到应用的启动耗时、页面加载耗时、页面渲染情况、网络请求以及ANR。

性能管理(iOS)

您将开发一个具备使用AppGallery Connect性能管理正常监控检测网络性能功能的iOS应用程序,可以监控到应用启动耗时、页面加载耗时、页面渲染情况、网络请求。

盈利

教育中心服务

在本次Codelab中,您将使用已经创建好的Demo Project实现对华为教育中心的API调用,通过Demo Project你可以创建一个简单的课程。

华为云

0代码开发图像分类AI模型

在本次Codelab中,通过集成ModelArts的"自动学习"功能,让零AI基础的开发者完成"图像分类"的AI模型的训练和部署。

智慧服务

快服务-使用华为IDE工具拖拽开发一张自定义卡片接入服务并测试

使用IDE工具提供的卡片模板进行卡片开发,创建并配置常驻服务,使用真机测试功能进行"智慧助手·今天"服务的测试。

快服务-在线免代码常驻服务快速接入和测试

在华为快服务智慧平台配置卡片模板、卡片样式与卡片内容参可完成在线免代码卡片开发,并在"智慧助手·今天"上查看服务卡片效果。

快服务-带GUI体验的语音服务在线开发和测试

在华为快服务智慧平台进行在线语音服务开发,自定义说法槽位,训练语料,查看语音对话和GUI卡片反馈效果。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。