# 前言
笔者在学习 OpenHarmony 应用开发的时候经常去 OpenHarmony 的相关仓库查看文档,有时候找文档并不是很顺利,于是自费建设了该网站,利用业余时间写了这本入门的《ArkUI实战》电子书把它挂到网站上,希望能给读者带来一点帮助,也算为 OpenHarmony 的发展做一点贡献吧。
# 本书组织结构
本书以循序渐进的方式介绍了 OpenHarmony 应用开发框架ArkUI提供的各种组件和服务的基本使用,分为五篇,共计 19 章,各篇的主要内容如下:
- 第一篇,入门篇(第1章~第5章),包括 OpenHarmony 的发展历程,TypeScript 语法简介,ArkUI开发框架的常见基础组件的使用以及页面的布局,通过本章节的学习,读者可以开发简单的页面。
- 第二篇,进阶篇(第6章~第12章),包括滚动组件、绘制组件、自定义组件、动画、文件操作和网络请求等。通过本章节的学习,读者可以开发丰富的UI页面以及实现网络请求和本地数据缓存。
- 第三篇,高阶篇(第13章~第16章),包括 OpenHarmony 实现万物互联的核心分布式软总线介绍,它的应用场景:原子化服务和服务卡片,分布式数据库,分布式相机以及分布式屏幕等。该章节还在创作中。
- 第四篇,实战篇(第17章~第18章),通过极简计算器项目给读者串联一下以上各章节的知识点,让读者更深层次的理解 OpenHarmony 应用的开发流程以及项目实战中常用的开发技巧。
- 第五篇,源码篇(第 19 章),通过源码分析,讲解 OpenHarmony 应用的启动过程,比如 FA 的启动,abc 的加载和解析并生成 jsview 的流程,各节点的构建流程及各结点的测量、布局和绘制等操作,最后再讲解一下事件传递过程。
# 本书读者对象
- 读者至少熟悉一种编程语言,最好是 JavaScript 。
- 读者最好接触过移动端、Web 前端或者 PC 端开发。
- 本书只是简介类书籍,不适合编程的入门读物。
# 勘误
笔者写这本电子书使用的 SDK 是 NEXT 版本(API 12,5.0.0.25),由于ArkUI开发框架在不断更新中,本书的部分内容可能会和新版本的不一致,读者以最新的版本为准,另外由于时间仓促,本书难免有错误之处,如果读者发现错误欢迎在 https://gitee.com/ark-ui/arkui_in_action (opens new window) 上提 Issue,也可以加 QQ 群(695438501 (opens new window))反馈问题或者交流技术 (opens new window)。
# 致谢
笔者写这本电子书的时候主要参考 OpenHarmony 官方文档以及 SDK 源码,期间发现问题后并及时在 OpenHarmony 相关仓库做了反馈,感谢 OpenHarmony 的专家们给做了耐心解答。另外非常感谢在 https://gitee.com/ark-ui/arkui_in_action (opens new window) 上和 QQ (695438501 (opens new window))群里给我反馈问题的小伙伴,最后感谢所有为 OpenHarmony 生态建设做出贡献的人,你们是最棒的!
# 说明
笔者条件和精力有限,本网站采用的阿里云服务带宽只有 2M,由于本电子书有大量的图片和 GIF 素材(已经压缩处理),读者在访问本网站的时候可能会遇见网页打开慢的情况,请耐心等待,如果您手头宽裕也可在赞助栏里扫描二维码赞助笔者,笔者用赞助费来提升服务带宽,另外网站也插入了广告,目的也是为了赚取广告费用来提升网站带宽。