课程答疑和新课信息:QQ交流群:422901085进行课程讨论,加群主qq享受 优惠
FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298
FrameWork实战课1视频链接:https://edu.csdn.net/course/detail/30275
FrameWork跨进程通信视频链接:https://edu.csdn.net/course/detail/35911
专题博客系列:
Android 8.1 zygote 启动过程源码
Android Framework实战视频–Zygote的fork进程篇
Android Framework实战视频–SystemServer启动篇
Android Framework实战视频–SystemServer启动FallbackHome篇
Android Framework实战视频–FallbackHome进程启动及Activity启动篇
Android Framework实战视频–FallbackHome结束启动Launcher篇
Android Framework实战视频–BootAnimation的启动源码分析(Android8.1)
Android Framework实战视频–init进程的bootanimation启动源码分析(补充Android 10部分的BootAnimation的启动源码分析)
hi,大家好!
相信国人们都非常期待华为鸿蒙操作系统的到来,因为中国的核心技术长期被美国压制,特别是操作系统和芯片方面,大家都是有目共睹的。那下面笔者会带大家来一起学习一下鸿蒙系统第一个课:
鸿蒙相比Android的特点及战略
1、鸿蒙系统定位
HarmonyOS基于同一套系统能力、适配多种终端,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。
对消费者而言,生活场景中的各类终端(比如各个平板,电脑,手表,家电),快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
对应用开发者而言,HarmonyOS采用了多种分布式技术,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。
对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。
总结一下鸿蒙特点:
对消费者:使用方便,多个设备连接都是本身互通的
对开发者:开发方便,不要再去为设备连接,和设备连接不稳定费力适配,开发设备裁剪灵活,支持多语言编程
重点部分:
说到操作系统大家都会想到手机和电脑,或其他有屏幕的设备,但是有没有想过其实生活中很多只要有一点小功能的东西都是可以有操作系统的,比如手环,耳机,空调,电冰箱,电饭煲,洗衣机,油烟机各种厨具,等等家电。
这里如果拿鸿蒙和android比较来说,在大屏幕大设备这种终端上其实没有本质的区别,如果只 是单个单个的终端独立起来玩,那么鸿蒙可以说也就没有诞生的必要了。但是往往消费者需求很多时候都不是单一的,很可能经常需要用手机和其他终端进行互联的场景,比如大家想要手机与电视进行投屏看大屏幕电视,手机来控制整个智能家居,手机来控制洗衣机,空调这些。这些一连起来使用,是不是目前android就显示很不方便,比如我们要去控制洗衣机这个场景,首先我们得去下载好对应品牌的app,然后在app上还要去洗衣机上按对应的按钮手机或者家里wifi进行连接才可以进行控制。每一个家电下来可能都要细心研究一番。。。。你是不是感觉好不方便。
但是鸿蒙就相当于专门解决这种设备互联的痛点诞生的,让你去连接家里洗衣机时候,可能只需要手机轻轻与洗衣机接触一下。。你就可以控制了,这种体验对于消费者而言确实优势是非常非常大的。
2、鸿蒙战略
从目前的操作系统市场来看,主要有android和ios,其实各个厂商可以玩的部分也就只剩下android了,因为ios根本不开源,自己封闭,但是以极致的优秀体验获得了消费者的好评!因为人家不想带大家一起玩,所以各个厂商也就与这种贵族。。。搭不上关系。那就只能好好玩android,android诞生到现在当然也一直不断的进步,android的用户量当然是远远大于ios。以下是一个2019用户量占比图,现在应该android占比还会更多。
所以鸿蒙想要在操作系统中分下一片天地,那当然只能去抢android的市场,那么到底鸿蒙应该怎么做才可能可以和android抢市场呢?
这个问题相信鸿蒙系统介绍时候,鸿蒙定位就不是单一的独立终端设备,而是多个设备互联的操作系统。也就只能以这种方式才有可能取胜?为啥呢?你会问鸿蒙操作系统为啥不能单独一手机取胜?回答这个问题我想有以下几个理由足够说服你:
1、单独手机方面优势部分:单独手机上鸿蒙比android真的有非常非常大的优势么,当然不是,其实目前的android体验普遍消费者都是非常非常认可的,不然销量也不可能那么大。而且android系统优化了10几年,是全世界厂商的智慧结晶,难道鸿蒙可以比全世界这些厂商都厉害??相信大家心里都有答案
2、搭载鸿蒙系统手机厂商部分:请问如果鸿蒙系统只是华为手机自己使用,那能有多少用户量?相比目前整个android手机来说,华为自己android手机占比就算是1/5,那么其他还有4/5,依然差距很大,所以必须要得到很多其他手机厂商的支持才可能有取胜把握,那么其他厂商为什么要搭载你,你得有你的亮点,有你比android系统独特的优点,可以让手机厂商搭载你鸿蒙系统后手机销量可以卖的更好才行。不然手机厂商为啥要变?为爱国?不。。。。厂商只会为了更大市场
3、鸿蒙系统应用生态:大家都知道,android为啥可以在当时的若干个手机操作系统脱颖而出,那就得感谢android的应用生态做的特别好,经过10几年积累,android的应用生态绝对是他的最大财富,即如果一个新的操作系统诞生了,如果用户发现在这个手机上连常见的微信,qq,淘宝都使用不了,怎么吸引用户买这个手机啊?
好上面已经说了鸿蒙的作为新的操作系统想要在手机市场部分发展的战略遇到问题。那么鸿蒙是想通过上面方法来解决呢?从目前鸿蒙操作系统的开源情况及推广情况来看,总结如下:
鸿蒙的核心战略1:采用是农村包围城市 战略
(这里 “农村”指的是各个没有屏幕交付的嵌入终端设备 比如 家电厂商,城市当然是 手机 )
这里的**“农村”指的是目前那些物联网小终端设备(简单讲就是家里的家电设备),**大家知道这些终端其实就是小型嵌入式设备,这些设备有的可能是一个单片机微处理器,硬件处理能力比较弱,这个部分也有一些嵌入式的操作系统,比如uclinux, μC/OS-II,等,但是相比手机来说基本只有android,**就相当于还处于各个嵌入式操作系统的混战6国,**鸿蒙的出现就想成为一统这个领域操作系统的秦国。
鸿蒙在这个领域相比之下统一和取胜的把握 就非常大,为啥呀?因为这一片操作系统市场相对混乱,而且缺少一个像样的顶级公司来支持,比如google,华为,微软。这个时候如果 华为的鸿蒙出来了,那各个嵌入式设备厂商还是很喜欢,因为有一个大厂在时刻带头维护的操作系统远远比自己去搞一个开源的系统好。
鸿蒙操作系统本身定义里面就包含了这些设备,所以鸿蒙最先开源的部分也是这些嵌入式小设备的代码,没有看到手机代码的影子。
gitee上介绍也写了:
第一个版本支持128K~128M设备上运行
https://gitee.com/openharmony
一旦把这些小型设备都统一了,鸿蒙就相当于这个领域的霸主,一旦取得了这一片市场,那么接下来就比较方便了,有了各个及嵌入式产品搭载鸿蒙操作系统都流向市场,这些家电产品就会拼命帮忙宣传使用了鸿蒙系统,支持鸿蒙(当然肯定他们也会 支持android),鸿蒙系统手机与这些设备使用起来会非常流畅方便。那么接下来市场对搭载鸿蒙手机的需求也就会增加。但难道消费者就真的因为可以与家电方便互联使用就要去买个鸿蒙系统手机么,当然只有这个是不够的。那接下来就是要战略2
鸿蒙的核心战略2:兼容现有的Android应用生态 战略
为了鸿蒙手机上的应用生态不会比目前的Android应用生态差,鸿蒙系统前期一定会采用Android应用会在鸿蒙系统上完美的运行。只有只这样给消费者体验丝毫没有比android差,而且如果可以优化一些系统底层相关提高运行速度或者性能等,而且鸿蒙系统自身 应用也比 android应用可以运行的 更快更稳定,那么只有这样鸿蒙的应用生态就取胜了android,在应用生态部分,相比android的基础上只会更好更多。(这里肯定会有很多技术开发者会说,鸿蒙套壳android,这里我想说鸿蒙确实为了兼容android现有的应用生态,这一部分不可能会有大的改变,这一部分肯定是android的原来那套,这里本身就不是鸿蒙宣传的核心技术部分,android本身就是开源,鸿蒙当然可以基于它修改,然后加上自己的特色,没有什么问题)
好了今天就讲解到这,把鸿蒙相比android的特点和战略,自己独立分析了一下,不喜勿喷。。。。。
最后鸿蒙技术讨论群:422901085
b站视频:https://m.bilibili.com/video/BV1mo4y117di