HarmonyOS Tutorial, is a book about how to develop HarmonyOS applications.
《跟老卫学HarmonyOS开发》是一本 HarmonyOS 应用开发的开源学习教程,主要介绍如何从0开始开发 HarmonyOS 应用。本书包括最新版本 HarmonyOS 3.0 中的新特性。图文并茂,并通过大量实例带你走近 HarmonyOS 的世界!
本书业余时间所著,水平有限、时间紧张,难免疏漏,欢迎指正,
- 什么是鸿蒙、OpenHarmony、HarmonyOS
- HarmonyOS初探01——下载安装DevEco Studio
- HarmonyOS初探02——开发第一个HarmonyOS应用
- HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy. Proxy returns HTTP1.1 403
- HarmonyOS初探04——使用DevEco Studio时设置Gradle仓库镜像
- HarmonyOS初探05——内网环境下使用DevEco Studio模拟器
- HarmonyOS初探06——使用DevEco Studio模拟器端口被占用无法启动
- HarmonyOS初探07——使用DevEco Studio预览器
- DevEco Studio 2.0.12.201使用报错“This device type does not match the module profile.”
- DevEco Studio 启用Java预览器
- HarmonyOS之Ability01——AbilitySlice间导航
- HarmonyOS之线程01——ParallelTaskDispatcher派发任务
- HarmonyOS之线程02——EventHandler处理线程间通信
- 获取图像属性失败!java.lang.IllegalStateException: image data source invalid
- 只要5分钟开发一个HarmonyOS鸿蒙应用——HelloWorld(视频)
- HarmonyOS Page与AbilitySlice生命周期
- 理解HarmonyOS Service Ability
- 一个HarmonyOS Service Ability生命周期的例子
- 理解HarmonyOS Data Ability
- HarmonyOS DataAbilityHelper访问文件的例子
- HarmonyOS DataAbilityHelper访问数据库的例子
- 理解HarmonyOS Intent
- 使用Java轻松实现一个HarmonyOS服务卡片
- HarmonyOS实现跨设备迁移与回迁
- HarmonyOS实现多设备协同
- HarmonyOS跳转到系统应用拨号盘
- HarmonyOS跳转到应用管理
- HarmonyOS跳转到搜索
- HarmonyOS跳转到指定URI进行访问
- HarmonyOS的TextField的text_alignment属性值已经变更
- HarmonyOS的vp、fp与Android的dp、sp联系与区别
- HarmonyOS JS UI之Chart、 Switch组件的组合使用
- HarmonyOS的Service、原子化服务、服务卡片的区别
- HarmonyOS 多entry下应用启动报错“The type of the target device does not match the deviceType configured in the config.json”的解决
- HarmonyOS获取系统内存大小、可用内存
- #HarmonyOS挑战赛第二期#仿抖音短视频应用
- #HarmonyOS挑战赛第三期#“心目中的1024程序员节”爱“HarmonyOS”
- DevEco Studio打开Codelabs示例报“Unknown host '不知道这样的主机。 (repo.ark.tools.huawei.com)'”错误的解决
- #HarmonyOS技术训练营第三期#探探老婆在干嘛——通过HarmonyOS分布式文件获取对方手机内容
- #HarmonyOS挑战赛第四期#使用ArkUI开发一个图片滑动播放功能HarmonyOS应用
- #HarmonyOS征文#基于HarmonyOS ArkUI 3.0 框架,我成功开发了图片自动播放功能
- 什么叫做HarmonyOS“1+8+N”
- 基于HarmonyOS ArkUI 3.0 框架,开发了菜谱自动展播的应用(视频)
- HarmonyOS离PC端有多远
- HarmonyOS编程之路是知易行难,贵在坚持
- 15000积分兑换海思开发板Hi3518EV300 长啥样?!一起开箱看下,支持鸿蒙OS哦
- OpenHarmony支持的系统类型以及对应的内核
- 解决DevEco Studio安装Ets SDK失败的问题
- #HarmonyOS技术训练营第四期#使用ArkUI开发“仿WeLink打卡”HarmonyOS应用
- 使用ArkUI只需20行代码搞定“仿WeLink打卡”HarmonyOS应用(视频)
- OpenHarmony HDC工具详解
- 以父之名·码力全开!写段HarmonyOS祝父亲节
- #HarmonyOS技术训练营#AI来做HarmonyOS藏头诗应用
- 未完待续...
- Hello World
- 多个AbilitySlice之间的路由与导航
- Page与AbilitySlice生命周期的例子
- Service Ability生命周期的例子
- DataAbilityHelper访问文件
- DataAbilityHelper访问数据库
- 多个Page之间的路由与导航
- 启动系统应用拨号盘
- 跳转到应用管理
- 跳转到搜索
- 跳转到指定URI进行访问
- 分布式任务调度启动远程FA
- 分布式任务调度启动和关闭远程PA
- 公共事件服务发布事件
- 公共事件服务订阅事件
- 高级通知服务
- 剪切板数据的写入
- 剪切板数据的读取
- XML创建布局
- Java创建布局
- 常用显示类组件——Text
- 常用显示类组件——Image
- 常用显示类组件——ProgressBar
- 常用交互类组件——Button
- 常用交互类组件——TextField
- 常用交互类组件——Checkbox
- 常用交互类组件——RadioButton/RadioContaine
- 常用交互类组件——Switch
- 常用交互类组件——ScrollView
- 常用交互类组件——Tab/TabList
- 常用交互类组件——Picker
- 常用交互类组件——ListContainer
- 常用交互类组件——RoundProgressBar
- 常用布局——DirectionalLayout
- 常用布局——DependentLayout
- 常用布局——StackLayout
- 常用布局——TableLayout
- 创建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藏头诗
- 未完待续...
以下是部分示例运行界面。
选择下面入口之一:
- https://github.com/waylau/harmonyos-tutorial 的 README.md
- https://gitee.com/waylau/harmonyos-tutorial 的 README.md
书中所有示例源码,移步至https://github.com/waylau/harmonyos-tutorial的 samples
目录下,代码遵循《Java 编码规范》
如果你喜欢本开源书,也欢迎支持下该书的正式出版物,实体店及各大网店有售。
- 《鸿蒙HarmonyOS手机应用开发实战》(清华大学出版社)
- 《鸿蒙HarmonyOS应用开发从入门到精通战》(北京大学出版社)
如有勘误、意见或建议欢迎拍砖 https://github.com/waylau/harmonyos-tutorial/issues
- Blog: waylau.com
- Gmail: waylau521(at)gmail.com
- Weibo: waylau521
- Twitter: waylau521
- Github : waylau