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 目录
- 什么是鸿蒙、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工具详解
- 华为开发者联盟社区2021年牛人之星
- 以父之名·码力全开!写段HarmonyOS祝父亲节
- #HarmonyOS技术训练营#AI来做HarmonyOS藏头诗应用
- 华为开发者联盟社区2022年度战码先锋1期开源贡献之星
- 《鸿蒙生态应用开发白皮书》读后感,还是那熟悉的配方
- #HarmonyOS体验官 玩转HarmonyOS 3必装DevEco Studio 3,注意避弹
- #HarmonyOS体验官 用HarmonyOS ArkUI抽个盲盒头像
- #HarmonyOS体验官【挑战赛第一期】用HarmonyOS ArkUI来开发一个购物应用程序、视频
- #HarmonyOS体验官【挑战赛第二期】用HarmonyOS ArkUI调用三方库PhotoView实现图片的联播、缩放、视频
- #HarmonyOS体验官 【HarmonyOS ArkUI入门训练营】用HarmonyOS ArkUI来开发一个健康饮食应用
- #HarmonyOS体验官【挑战赛第三期】用HarmonyOS ArkUI实现点赞美女翻牌动效
- #HarmonyOS体验官 HarmonyOS 3.1 Developer Preview新特性解读
- 虽有HarmonyOS 3.1 Developer Preview,但想用3.0 Release版本怎么办?
- HarmonyOS ArkUI分布式数据服务开发
- HarmonyOS ArkUI关系型数据库开发
- HarmonyOS ArkUI首选项开发
- 华为开发者联盟社区2022年牛人之星
- 华为开发者联盟社区2022年度战码先锋2期开源贡献之星
- HarmonyOS应用在本地模拟器中运行(视频)
- HarmonyOS本地模拟器的使用(视频)
- HarmonyOS 3.1 Beta 1初体验,我在本地模拟器里面刷短视频
- HarmonyOS常用UI组件ToastDialog全面介绍及实操
- 开发鸿蒙HarmonyOS版仿“抖音”App!(视频)
- HarmonyOS版的“抖音”长啥样?有图有真相
- “鸿蒙系统实战短视频App 从0到1掌握HarmonyOS”实战课程已上线
- 开发鸿蒙HarmonyOS版仿“抖音”App-为什么学(视频)
- 开发鸿蒙HarmonyOS版仿“抖音”App-学什么(视频)
- 开发鸿蒙HarmonyOS版仿“抖音”App-怎么学(视频)
- 使用HarmonyOS ArkTS创建元服务(上)
- 使用HarmonyOS ArkTS创建元服务(下)
- 【以梦筑码 · 不负韶华】我伴随HarmonyOS一起成长
- #HDC2023 心得分享#HarmonyOS应用开发的新机遇与挑战
- 基于HarmonyOS ArkUI实现音乐列表功能
- 基于HarmonyOS ArkUI实现七夕壁纸轮播
- 基于HarmonyOS低代码开发实现CPI图表
- 基于HarmonyOS ArkTS中秋国庆祝福程序
- HarmonyOS 开发 Java 与 ArkTS 如何抉择
- 阿里入局鸿蒙!鸿蒙原生应用再添两员新丁
- 鸿蒙HarmonyOS应用新设备能跑老API开发的应用吗?
- 小红书已完成#鸿蒙原生应用#Beta版本开发
- 鸿蒙原生应用再添两员新丁!B站、58入局鸿蒙
- 鸿蒙原生应用再添新丁!高德地图入局鸿蒙
- 鸿蒙原生应用再添新丁!麦当劳中国入局鸿蒙
- 轻松掌握ArkTS!鸿蒙新作《鸿蒙HarmonyOS应用开发入门》简介
- 鸿蒙原生应用再添新丁!支付宝入局鸿蒙
- 轻松掌握ArkTS!鸿蒙新作《鸿蒙HarmonyOS应用开发入门》开箱(视频)
- 鸿蒙原生应用再添新丁!同花顺入局鸿蒙
- 鸿蒙原生应用再添新丁!网易游戏入局鸿蒙
- 鸿蒙原生应用再添新丁!米哈游入局鸿蒙
- 【画龙迎春】纯血鸿蒙来画龙!基于HarmonyOS ArkTS来操作SVG图片
- 当新版DevEco Studio打开老版HarmonyOS应用报错解决(视频)
- “2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- ArkTS开发原生鸿蒙HarmonyOS短视频应用(视频)
- 2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)-课程导学(视频)
- HarmonyOS 3.1/4.0应用升级到HarmonyOS NEXT改动点
- DevEco Studio NEXT Developer Beta3打开NEXT Developer Preview2应用报错问题解决
- HarmonyOS NEXT仓颉编程语言开发环境搭建(安装DevEco Studio Cangjie Plugin)
- HarmonyOS ArkTS用户首选项的开发及测试
- HarmonyOS NEXT Release版本发布
- 原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- DevEco Studio 5.0.1 Beta3安装及配置
- 未完待续...
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版)(视频)
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应用开发者高级认证