合阳—《鸿蒙操作系统开发入门经典-徐礼文》|自学笔记|第一篇 原创
合阳—HarmonyOS《鸿蒙操作系统开发入门经典-徐礼文》|自学笔记|第一篇 开发准备篇目
本文引言
时间:2021年7月14日08:52:23
本文包含笔者对徐文礼老师的《鸿蒙操作系统开发入门经典》的学习过程中的笔记总结、拓展思考、案例反馈、阅读体验。
为尊重老师的知识产权和精简本文,本文不会粘贴代码、倒置案例、机械打字。
书中前言
时间:2021年7月14日08:58:13
2019年8月9日发布HarmonyOS1.0,2020年9月10日发布鸿蒙2.0。2.0在分布式能力上进行了升级。
学习思考:HarmonyOS的四大显著特征。(多设备兼容、卡片式应用、软总线、通行安全)
大华为时代,鸿蒙操作系统作为面向物联网时代的操作系统打破了硬件间各自的边界 ,是时代产物,是国产战略。
学习思考:2021年7月5日国家有关部门发文**《5G应用“杨帆”行动计划(2021-2023)》,2021年7月8日国家有关部门发文《IPv6流量提升三年专项行动计划(2021-2023年)》,IPv6提升计划会着力提升网络和应用基础设施服务能力和质量**,促进新技术和各领域发展,同步推进网络安全系统规划、建设、运行。5G融合应用是促进社会经济数字化、网络化、智能化转型的重要引擎。推动5G发展全面协调发展,5G将赋能千行百业,形成“需求牵引供给,供给创造需求”的高水平发展模式,会驱动生成方式、生活方式、治理方式升级,促进壮大经济社会发展新动能。==其中IPv6提升的网络和基础设施服务能力和质量,5G应用成效和5G应用生态,完全和大华为体系发展相合。==(华为AIoT生态其战略是进一步在智慧城市、车联网(深化)、工业互联网三方面发力推进。中长期来看,鸿蒙OS与华为“云+端”芯片形成强大合力,进军产业物联网。)
5G赋能,IPv6承载,万物互联的时代绝不遥远,而鸿蒙正好是面向万物互联的开发。
==鸿蒙南北向开发未来可期!为万物之互联而编程!为中华之复兴而读书!==
一、第一篇 开发准备篇
第一章 鸿蒙操作系统简介
- 面向全场景分布式操作系统。初衷:解决各个系统间的连接问题。在多设备之间进行弹性组装和适配。
学习思考:对应其特征多设备兼容,其主要解决的问题是多设备能力差异化(内存差异的硬件、主频差异的平台),
1.1鸿蒙全场景战略
时间:2021年7月14日11:34:51
- 全方位介绍”1+8+N“产品战略
拓展联系:其关键应用在于Huawei share-“一碰传”,简单的来说“一碰传”就是字面含义,华为设备在打开 NFC 、WLAN功能后,可以通过触碰NFC感应区进行传递文件(首次有一个适配环节)。其特点是方便、快速、稳定。
而的Huawei HiLink是智能家居开放的互联平台,主要包含智能连接、智能联动。这不过几天社区就有关于HarmonyOS智能家居开发实战的直播。主要讲碰一碰、H6路由器开发、HarmonyOS卡片式智能家居开发、认证流程简介、设备端开发简介等。
1.2鸿蒙操作系统技术特性
时间:2021年7月14日12:15:35
-
这里对鸿蒙技术特性做了一个很详细的阐述。
- 分布式设计(安全、软总线、数据管理)
软总线目前实现的能力:
服务发布(发现使用)、数据传输(ID会话)、安全(加密能力)
数据管理的目标:
数据在不同设备上的存储以及相互访问
- 系统与硬件解耦,弹性部署
- 一次开发,多端部署
学习思考:
- 对于现在随处提及的分布式,通俗理解就是,从一个人干多个活儿或者多个人干一个活儿转变到多个人干多个活儿或者一个活儿被分为多个小活儿给多个人干。
- 而鸿蒙操作系统的分布式具象化为为什么呢,文中说是把硬件能力拆分,形成硬件库,资源池。
- 对于软总线,这里有个图(图来自HarmonyOS技术社区),看完就理解了。与传统设备的对比自动发现、异构组网、统一极简协议(高宽带、低延时)。社区里钟洪发老师-鸿蒙软总线跨设备访问该怎么玩——小总结和亮子力-OpenHarmony分布式软总线流程分析v1.0丨2.开启软总线,建立连接对软总线的访问、开启、建立、认证都有具体的实践。
数据管理其优势有很多,文中与之做对比的是微软Samba软件、安卓ContentProvider、iOS Core Spotlight。其内部具体为什么比别人快我觉得这是华为的核心技术了。
分布式安全-老生常谈的三正确,这里需要说的就是华为是业界内**第一家在微内核领域通过CC EAL5+安全认证的厂商*8。
对于一次开发,多端部署。就是根据鸿蒙生态下构建的开发全场景应用的完整平台工具链与生态。下面一个图完全说明问题(图来自发布会)。
- 对于系统与硬件解耦,弹性部署。就是基于分布式的设计,将其组件化、小型化、原子化。通俗理解就是:按需开发、按需安装、按需使用。
1.3鸿蒙操作系统技术架构
时间:2021年7月14日13:01:18
- 鸿蒙操作系统是基于Linux系统来开发自研操作系统的。对内核层-服务层-框架层-应用层有了一个很好的介绍。不吹不擂,一文揭秘鸿蒙操作系统社区里这一篇文章能很好帮助到各位。
学习思考:
下图(图来自华为开发者学堂),是整体的一个框架一幕了然,就不赘述。但值得一提的是:
鸿蒙操作系统是自研操作系统,当前是双架构,用的是==AOSP==,但因为内核层是多内核的,运行在ART虚拟机中,但是上层已经封装了鸿蒙的接口,在后续的鸿蒙版本中肯定是要逐步解耦AOSP,直至单框架完全不依赖AOSP。
鸿蒙与Android从设计上更类似QT跟Windows的关系
1.4本章小结
时间:2021年7月14日13:31:12
- 鸿蒙操作系统打造HMS移动生态,对软硬件生态意义重大,大势不可挡。对于相信华为、相信鸿蒙、相信鸿蒙生态的开发者来说,会有一波新的红利。
学习思考:
我多篇帖子都阐述了一个观点,现在的鸿蒙操作系统某些地方可能不尽如人意,但已然迈出了关键性、战略性的一步。相信以后南北向开发会随着更大鸿蒙开发者的加入,而呈现八仙过海各显神通的情形,相信HMS生态在中华大地遍地开花!诸君共勉、未来可期!
笔者言
阅读体验:
- 看了目录本书是系统性的对鸿蒙操作系统的开发进行介绍、讲解、论述。有作者自己的观点,不是单纯的整合资料。其内容与华为官网、HarmonyOS技术社区、华为HarmonyOS开发文档、发布会的内容相吻合。
- 本书的案例是基于DevEco2.0进行的讲解,合乎现行版本!但鸿蒙操作系统更新迭代很快,开发文档也随时在更新,开发规范也在随时更新,希望徐礼文老师多注意这方面的更新!
- 内容覆盖鸿蒙南北向开发,很全面。但更偏向于北向开发。
- 在第四篇 应用实战篇包含手表、手机、鸿蒙涂鸦板、鸿蒙应用签名和发布。包含设备较为全面,但还是缺失很多设备的案例。完整设备见下图(图1来自自己的DevEco截图)。其中关于car的可以在Java模板下开发,见下图(图2来自笔者的DevEco截图)。
- 在第四篇 应用实战篇,开发语言方面既包括Java也包括JavaScript,但Java更多一点。其中鸿蒙涂鸦板既包括Java也包括JavaScript其他读者可以对比着学习!
- 关于南向开发我不懂,就不说啦~
- 有一些亮点我很感兴趣
- 鸿蒙ACE JavaScript应用框架的系统学习
- 分布式开发的全过程
- 多设备流转和真机投屏调试
- 鸿蒙应用签名和发布
说明:
关于《鸿蒙操作系统开发入门经典-徐礼文》一书的笔记总结、拓展思考、案例反馈、阅读体验,我会按章发帖!欢迎各位哥哥姐姐多多指点我!希望大家可以多多帮助我,孩子求知若渴!孩子在学习鸿蒙的道路上会坚持到底!
最后!前后呼应!
==鸿蒙南北向开发未来可期!==
==为万物之互联而编程!为中华之复兴而读书!==