华为:计划在手机上推出鸿蒙操作系统
|
并不是所有 Android 代码都是 Google 开发的,绝大部分代码来自开源社区。鸿蒙也会吸收社区的优秀技术和代码,用了 AOSP(Android 开源项目)的开源代码,就判断鸿蒙是 Android 换了皮,说明这类吐槽者没有太准确理解什么是开源。今年10月,鸿蒙第三阶段的开源代码会上线,来自 AOSP 社区的、由 Google 贡献的代码几乎没有了。 《晚点》:你刚刚说,好东西可以拿来,为什么又不用了? 王成录:它的技术架构设计很好,但单点技术或组件不一定都是最好的。软件架构是一个整体框架,这里面的某些组件,可能 Google 做的还不如其他公司。 《晚点》:为什么会这样? 王成录:那太正常了,每个领域都是术业有专攻,比如操作系统和数据库就差得远了去了。所以 Google 再强,不可能面面俱到,它最伟大的地方是设计了一个非常好的架构。 《晚点》:你会怎么看一个操作系统架构的好与不好? 王成录:应对变化的能力。因为软件的特征就是总在变,架构的核心就是如何快速应对变化。 《晚点》:如何实现呢? 王成录:软件架构,实际就是产品功能逻辑的技术实现。比如一部智能手机,开机后,先是系统检测各器件与模组,然后加载整个软件系统,直到启动完成,这个过程就是产品功能逻辑的一个实例。基于产品功能逻辑来确定系统整体实现框架,并定义和划分各模块的功能,这就是软件架构。 架构要快速应对变化,需要把各模块的功能定义清楚,并让各模块在逻辑上低耦合,也就是减少模块之间的相关性。这样,当要做新功能、系统优化和 bug 修复时,才能保证相应修改的影响范围小,保持架构整体上的稳定性。这样的系统,应对变化的能力自然强。 《晚点》:Google 这个做得不错? 王成录:对。这一点我觉得欧美比咱们要强得多,在很多单点技术上中国一点都不差,但是我们在架构和系统能力上有较大差距。 《晚点》:架构上不如欧美是因为人才问题? 王成录:人才、环境、包括教育特点。软件特别需要能系统性思考的人,软件非常怕零碎。它不像硬件,比如这个瓶子(举起手中矿泉水瓶),瓶盖和瓶身可以分开,但是软件几乎没有一个功能只跟一个模块有关系。比如智能手机的一个转场动效,可能与从应用层到系统底层的驱动都相关。软件系统某一环节出了问题,可能会影响全局。 《晚点》:其实从技术架构上来说,“微内核” 架构的鸿蒙可能更像苹果,苹果的多设备之间,也是不通过 app 就可以连接,你们和苹果的系统有什么不同?(Android 架构是宏内核,苹果系统包含微内核架构。微内核可以适应多种设备,通过系统直接连通,不需要用 app 整合,灵活性好、安全性更高;宏内核的优点是效率更高、性能更好。) (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

