Awesome
HarmonyOS Tutorial. 《跟老卫学HarmonyOS开发》《鸿蒙HarmonyOS手机应用开发实战》《鸿蒙HarmonyOS应用开发从入门到精通》《鸿蒙HarmonyOS应用开发入门》源码
HarmonyOS Tutorial, is a book about how to develop HarmonyOS applications.
《跟老卫学HarmonyOS开发》是一本 HarmonyOS 应用开发的开源学习教程,主要介绍如何从0开始开发 HarmonyOS 应用。本书包括最新版本HarmonyOS NEXT(HarmonyOS 5)中的新特性。图文并茂,并通过大量实例带你走近 HarmonyOS 的世界!
本书业余时间所著,由于笔者能力有限、时间仓促,书中难免有疏漏之处,欢迎读者批评指正。
Summary 目录
-
HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy. Proxy returns HTTP1.1 403
-
DevEco Studio 2.0.12.201使用报错“This device type does not match the module profile.”
-
获取图像属性失败!java.lang.IllegalStateException: image data source invalid
-
DevEco Studio打开Codelabs示例报“Unknown host '不知道这样的主机。 (repo.ark.tools.huawei.com)'”错误的解决
-
#HarmonyOS体验官【挑战赛第二期】用HarmonyOS ArkUI调用三方库PhotoView实现图片的联播、缩放、视频
-
#HarmonyOS体验官 【HarmonyOS ArkUI入门训练营】用HarmonyOS ArkUI来开发一个健康饮食应用
-
DevEco Studio NEXT Developer Beta3打开NEXT Developer Preview2应用报错问题解决
-
仓颉开发HarmonyOS,报错error: undeclared identifier 'ViewStackProcessor'
-
未完待续...
Samples 示例
- Hello World
- 多个AbilitySlice之间的路由与导航
- Page与AbilitySlice生命周期的例子
- Service Ability生命周期的例子
- DataAbilityHelper访问文件
- DataAbilityHelper访问数据库
- 多个Page之间的路由与导航
- 启动系统应用拨号盘
- 跳转到应用管理
- 跳转到搜索
- 跳转到指定URI进行访问
- 分布式任务调度启动远程FA
- 分布式任务调度启动和关闭远程PA
- 公共事件服务发布事件
- 公共事件服务订阅事件
- 高级通知服务
- 剪切板数据的写入
- 剪切板数据的读取
- XML创建布局
- Java创建布局
- 常用显示类组件——Text
- 常用显示类组件——Image
- 常用显示类组件——ProgressBar
- 常用交互类组件——Button
- 常用交互类组件——Slider
- 常用交互类组件——TextField
- 常用交互类组件——Checkbox
- 常用交互类组件——RadioButton/RadioContaine
- 常用交互类组件——Switch
- 常用交互类组件——ScrollView
- 常用交互类组件——Tab/TabList
- 常用交互类组件——Picker
- 常用交互类组件——ListContainer
- 常用交互类组件——RoundProgressBar
- 常用交互类组件——PageSlider
- 常用交互类组件——CommonDialog
- 常用交互类组件——ToastDialog
- 常用布局——DirectionalLayout
- 常用布局——DependentLayout
- 常用布局——StackLayout
- 常用布局——TableLayout
- 常用布局——PositionLayout
- 常用布局——AdaptiveBoxLayout
- 创建JS FA应用
- 点赞按钮
- JS FA调用PA
- JS UI之Chart、 Switch组件的组合使用
- 多模输入事件
- 线程管理示例
- 线程间通信示例
- 媒体编解码能力查询
- 视频编解码
- 视频播放
- 视频录制
- 图像编解码
- 位图操作
- 图像属性解码
- 相机设备创建、配置、帧捕获(test)
- 音频播放(test)
- 音频采集(test)
- 短音播放(test)
- AVSession媒体框架客户端、服务端
- 媒体元数据获取
- 媒体存储数据
- 视频与图像缩略图获取
- 生成二维码
- 通用文字识别
- NfcController(test)
- 传统蓝牙本机管理
- 传统蓝牙远端设备操作
- BLE扫描和广播(test)
- WLAN基础功能
- 不信任热点配置
- WLAN消息通知(test)
- 使用当前网络打开一个URL链接(test)
- 使用当前网络进行Socket数据传输
- 流量统计(test)
- 获取当前蜂窝网络信号信息
- 观察蜂窝网络状态变化
- 传感器示例
- Light示例
- 获取设备的位置
- (逆)地理编码转化
- 使用对象关系映射数据库
- 使用轻量级偏好数据库
- 使用数据存储管理
- 原子化服务HelloDog
- 创建服务卡片
- 设备迁移及回迁
- 多设备协同
- ElectronicAlbum
- KlotskiJs
- AudioPlayer(TODO)
- MusicPlayer(TODO)
- VideoPlayer
- Tetris
- Swipe(test)
- Todo(TODO)
- LiuweiweiNewsDetails(TODO)
- LiuweiweiImageHandler(TODO)
- LiuweiweiAiImageSearch(TODO)
- 仿抖音短视频应用
- ArkUI开发一个图片滑动播放功能
- 分布式文件共享
- ArkUI开发一个图片自动播放功能
- 使用ArkUI开发“仿WeLink打卡”
- 使用ArkUI开发“父亲节的祝福”
- AI来做HarmonyOS藏头诗
- ArkUI抽个盲盒头像
- ArkUI购物应用
- ArkUI调用三方库PhotoView
- ArkUI健康饮食应用
- ArkUI点赞美女翻牌
- ArkUI HelloWorld(HarmonyOS NEXT Developer Beta5(API 12 Beta5))
- ArkUI 内页面的跳转和数据传递
- ArkUI 显式Want启动Ability
- ArkUI 隐式Want打开网址(Test)
- ArkUI 隐式Want打开应用管理
- ArkUI 登录界面
- ArkTS 公共事件
- ArkTS 图片编解码(test)
- ArkTS 窗口开发
- ArkTS HTTP请求数据
- ArkTS Web组件
- ArkTS 用户授权
- ArkTS 分布式数据服务开发(todo)
- ArkTS 关系型数据库开发
- ArkTS 首选项开发
- ArkUI 基础组件开发
- ArkUI 容器组件开发
- ArkUI 媒体组件开发
- ArkUI Canvas组件开发
- ArkUI 计算器
- ArkTS 视频播放器
- ArkUI 仿微信应用
- ArkTS 元服务
- ArkTS 音乐播放器
- ArkUI 七夕壁纸轮播
- ArkTS 低代码开发实现CPI图表
- ArkUI 中秋国庆祝福程序
- 基于HarmonyOS ArkTS来操作SVG图片
- 统计字符串的字符数(HarmonyOS NEXT Developer Beta5(API 12 Beta5))
- 未完待续...
以下是部分示例运行界面。
Get start 如何开始阅读
选择下面入口之一:
- https://github.com/waylau/harmonyos-tutorial 的 README.md
- https://gitee.com/waylau/harmonyos-tutorial 的 README.md
Code 源码
书中所有示例源码,移步至https://github.com/waylau/harmonyos-tutorial的 samples
目录下,代码遵循《Java 编码规范》
Book 配套书籍、课程
HarmonyOS配套练习题库,见“HarmonyOS题库”。
如果你喜欢本开源书,也欢迎支持下该书的正式出版物,实体店及各大网店有售。
- 《鸿蒙HarmonyOS手机应用开发实战》(清华大学出版社)
- 《鸿蒙HarmonyOS应用开发从入门到精通》(北京大学出版社)
- 鸿蒙系统实战短视频App 从0到1掌握HarmonyOS(视频)
- 《鸿蒙HarmonyOS应用开发入门》(清华大学出版社)
- 2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)(视频)
- 《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》(北京大学出版社)
Issue 意见、建议
如有勘误、意见或建议欢迎拍砖 https://github.com/waylau/harmonyos-tutorial/issues
Contact 联系作者
- Blog: waylau.com
- Gmail: waylau521(at)gmail.com
- Weibo: waylau521
- Twitter: waylau521
- Github : waylau
Certificate 作者荣誉
华为开发者联盟社区2021牛人之星
HarmonyOS技术达人、博客内测体验官、博客之星
2022年度战码先锋1期开源贡献之星
华为开发者联盟社区2022牛人之星
2022年度战码先锋2期开源贡献之星
HarmonyOS应用开发者高级认证