区块链技术博客
www.b2bchain.cn

Hongmeng OS – 突然有点小期盼鸿蒙系统的正式发布了求职学习资料

本文介绍了Hongmeng OS – 突然有点小期盼鸿蒙系统的正式发布了求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

关于Android

作为一个Android开发者,可视化界面/网络通信/逻辑处理/硬件通讯等等功能都能实现的情况下,几乎可以说是只要不是对平台限制过于严格,没有做不到的事了吧.手机APP/自动售货机/咖啡机/机器人/打卡考勤机/门禁系统甚至网络机顶盒等都可以轻松搞定.
曾经以为一套安卓打天下,今天突然考虑到一个产品,经过两个小时的思考和搜索,自己把自己否定了 ┓( ´∀` )┏

产品

一个自带蓝牙或WIFI模块的摄像头,通电即用,
实时通过摄像头中捕捉的视频流进行人脸识别,然后上传数据进行人员热力统计/考勤打卡/数据分析;
可以使用web/Android/iOS三方的管理后台查看摄像头实时数据和设置设备的基础参数;
可通过管理后台调整设备的基础参数,比如定时开关,人脸识别阈值等;

Android实现

其实Android已经实现了
使用WIFI或网线连接网络.调用摄像头预览,通过自研或第三方SDK进行人脸识别;
使用自研或三方视频推流在web/Android/ISO端查看摄像头实时内容;
通过网络请求/socket/mqtt等功能和后台进行网络通信;

疑问

  1. 成本: 目前Android主流开发板RK3288,售价400-800不等,一个摄像头70左右.小米的智能摄像头只要99-399区间,相比之下小米摄像头只少了人脸识别功能(但是有物体追踪和云台功能),却能做到如此低价,它使用了什么主板?用的什么系统?而且小米的摄像头实时查看使用的什么技术,很多用户都是长时间观看摄像头内容(比如我同事上班一直看家里的狗子),庞大的用户产生的流量费用谁来支付?还是小米实现了摄像头-广域网-查看端的1v1推流?如何实现?
  2. 用户体验: Android也能实现通过热点或者蓝牙对设备进行第一次设置(比如通过手机APP让设备链接指定WIFI),但是作为被控设备,Android的无障碍蓝牙链接是一件很麻烦的事,包括但不限于ping码验证/安全性(比如被其他人恶意修改设备信息)等问题;通过WiFi热点控制设备操作的话必然会让用户手机上频繁弹出”该WIFI无法连接网络,已自动断开”等提示,糟糕的用户体验.相比小米的设备通过米家APP就可以无感连接并且远程控制设备,体验极佳.

其他平台

某度/某乎/某歌甚至某宝搜了一个多小时,了解了一下其他loT平台,

  1. buildRoot
  2. robot os
  3. QT
  4. Linex
  5. Ubuntu 这些平台基本都是用C/C++开发,如果我想做这些平台的话,学习成本必然会很高 知道但是没深入了解过这些平台,目前公司使用树莓派+Linex的开发并不顺利,而且树莓派的开发人员表示人脸识别开发难度较大(具体什么原因无视就好),而且我印象中Linex的usb/摄像头等驱动并不友好. 而且这些平台可以使用更轻量化的系统,在后期定制主板上可以节约成本.

鸿蒙 Hongmeng OS

可算说到鸿蒙了,搜索上面问题的时候,考虑如何让一个Android实现的设备能有更好的开发体验,比如更方便通过蓝牙设置设备,或者像是蓝牙耳机一样轻连接而不影响用户的手机使用,并且增加连接验证保证设备安全.脑子里第一反应给我开发造成阻碍的反而是Android 源码中为了用户安全而设下的层层关卡,比如权限校验,root权限,系统控制权等等,总不能重写源码吧,那岂不是一个新系统了.
等等,新系统?脑子里一闪而过鸿蒙,赶紧回去又看了一下鸿蒙官网

我对鸿蒙的态度

先说说我对鸿蒙的看法吧,方便读者站队.如果你非常不认同我的观点,后面你大概也不会想看了
鸿蒙几乎已经成了华为的代名词,各方爱国者/开发者有舔的,有骂的,有无所谓的.
不得不说关于华为的爱国情怀,在这里也变成了饭圈中圈地自萌的现象.
我依稀记得任正非还专门针对爱国情怀发过声“不要煽动民族情绪,不能把买华为与爱国简单等同起来”.
是的,作为一个企业,它的目的就是赚钱,毕竟任总都说自己用苹果手机是吧,而且华为一没把技术都上供给国家,二没不盈利造福消费者,实在是戴不上爱国爱民的大帽子.
你说华为多努力,付出了多少做钻研,在国外受了多大的委屈.它付出努力是为了赚钱呀,做钻研也是为了赚钱呀.在国外受委屈也是商业行为,因为5G等原因华为成了美帝针对的对象,就算没有华为,也会有花为/华不为/华伪等公司来受这个罪.所以我们抛开爱国这个光环,正常看待华为,它和锤子/小米/大唐/美的等企业是一样的,没什么两样.它提供技术和产品,我们消费买单它盈利,仅此而已.

鸿蒙发布以后第一印象是它用一个叫Ability的东西代替了Activity,从手机APP开发的角度来看,就是个重写了源码的东西.
而Android开发者大多是针对手机APP开发的,大家无一例外的都在担心以后是不是要针对鸿蒙和原生写两套代码.
而我作为一个APP开发者,更坚定了继续做原生开发的想法.反正你鸿蒙手机系统也是支持apk的,最多就是你鸿蒙对自己的ark优化更好而已.国内大型手机应用市场华米OV+魅族+应用宝,难道还要专门针对华为做单独维护?那是不可能的,成本太高了.
本身作为一个开发者,华为就让开发者又增加了难度(各种适配/华为独有的内存泄漏/动画效果显示不同等问题),这次你连系统都改了,我常说的“抛弃华为用户,减少90%问题”已经很能表达我对华为的态度了.

但是另一方面,谁又不希望全世界的用户都用的是我国开发的兼容系统呢,华为作为系统开发者,肯定可以更好的沟通一些系统问题.
所以我那时候的想法是:我才懒得管鸿蒙,我也不会去做鸿蒙的开发,因为它还不够强大(毕竟ppt系统),如果我花了时间学习鸿蒙,结果鸿蒙打不过原生,落败了,那我付出的时间和精力,谁来买单呢?我就是个敲代码赚工资的而已,做不到那么无私奉献阿.但是不学习,就算被人骂不爱国,我仍然可以保持现有的技术水平不翻车,好好做原生开发服务用户.
就像敌人是飞机大炮,我们有人研究出来了自动步枪,民众就嚷嚷着我们可以跟他们死刚到底.明知现有技术敌不过别人,我跟着华为冲吧,我怕死,不跟吧又说我不爱国.但凡华为拿出来的东西可以和敌军同水平抗衡,那我也就冲了不是.
所以,不是我不支持华为,只是我觉得目前华为还不够强,不值得为他脑子一热.

鸿蒙

前面BB了那么多,都是针对鸿蒙手机系统而言的.而我也忽略了一个问题,鸿蒙做了针对手机/TV/穿戴设备/车机等相关,不就是改了一些View层面的代码么.除了融入一些华为自己的逻辑,它图个啥.
突然想到华为其实也有万物互联的概念,我都能想到修改Android ROM的源码来实现我的目的,华为会想不到么?
仔细再看过鸿蒙官网的介绍,更加确定了鸿蒙的定位,它不是为了跟Android原生拼刺刀而生的东西.
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了

什么分布式,什么微核心,那都不重要.鸿蒙是不是换皮的Android,也无所谓.
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了
一次开发,多端部署.我理解的多端就是手机/车机/手表和我上面说的摄像头等产品
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了
注意这里,统一的外设访问能力和驱动开发,包括上面的文件管理,外设管理,下面的硬件服务,完完全全是造福了物联网方向的Android开发者阿.当然好不好用现在也不知道.至少目前,我用Android原生开发串口/USB/相机/WIFI/蓝牙等硬件的时候,都非常的痛苦,不仅要适配Android各版本,还要忍受原生rom带来的层层阻拦,毕竟物联网应用的开发最希望的是拿到设备的所有权限,这样才好控制各种逻辑.
每次开发硬件的时候,做层层封装,就为了更好更快的调用.修改rom源码,还需要专人维护,甚至以前专门付费了设备厂家定制rom.
上图的具体链接1
上图的具体链接2

期待鸿蒙

想通了鸿蒙不是为了跟Android原生拼刺刀而生的东西这个事,其实心结也打开了,反正也不会耽误手机APP开发者.
之前的风波,想想可能就是因为APP开发者数量多,都害怕自己的工作范围和工作了徒劳增加,最后落不到一个好下场,所以才闹这么大的动静吧.
说实话,想要原生层面消除用Android做物联网开发中遇到的坑.不是做不到而是成本太高了.没有哪个公司愿意像小米这种深度定制系统的公司一样,花费时间人力去修改底层源码.
不然我重写调用硬件源码,重写硬件驱动,把原生四大组件都重写,反正只要还是继承ContextWrapper,不就又回到最初的问题做一个新系统上了.
毕竟Android是一个大平台,华为仍然采用了Android源码万物继承ContextWrapper的结构,实现了所有能运行Linex设备都能像运行Android一样运行鸿蒙,而且针对各种设备统一了rom和api,在我看来简直美哉.而鸿蒙手机系统只是万物互联中的一个衍生品而已,它不会也不能冲击原生手机APP开发.华为不至于真的傻到自己做个自动步枪就去跟飞机大炮硬刚吧?我都能想到的事,华为不可能不考虑.
假设鸿蒙真的很人性化,简化了api,那我来脑补一下简化后的代码.
调用相机:
完全不考虑权限/版本等各种问题,轻松打开并且预览画面
原生camera2的开发真的太折磨人了,代码量和逻辑难过的一批

Camera camera = CameraManager.open(1); camera.setPerView(perView);

调用串口:
原生串口开发绝对是恶臭的体验,很多开发者都是边骂边百度边做开发.主板的不同,Android版本的不同,rom的不同导致了不停的要做适配开发,而且串口不管怎么封装都要调用JNI和DNK,甚至还会有权限问题.万一没人提供定制rom,简直是灾难.

SerialPort serialPort1 = SerialPortManager.open(1) SerialPort serialPort2 = SerialPortManager.open(2) ... ... 依样添加串口发送数据方法和读取监听

调用WIFI/USB/蓝牙/灯光等等功能,就算不是一行代码就能调用,写个五行七行的,体验绝对也比原生更棒.

总结

鸿蒙的重心在于loT,在于万物互联,在于物联网.大概率不会影响和冲击现有的手机开发市场.

只要不带爱国情怀,我们大家都是好朋友.
说实话用户的体验度都是从职业道德出发,我既然做了产品,就得让你用的舒服.而这并不关乎我们开发者的利益.
作为一个开发者,我更关心的还是开发体验,如何能舒服的敲代码,如何能更省心的实现功能,相比是Android开发的通病.毕竟适配问题已经是近五年来最庞大也是最简单的坑了.
我肯定不是第一个想明白看明白鸿蒙这一层目的的人,但是我想到了它对我有利的一面,我就很开心,毕竟我也只是个一心为自己的普通人.
我规划的职业道路就是物联网开发,这次华为拿出来了好东西,对我有利好,那我就支持他.至于什么5G,华为手机,HMS仍然跟我没啥关系,而且也绝对不会冲击手机APP的开发.
写到这突然有个想法,鸿蒙手机系统出来以后,估计也就是比普通手机更容易接入loT吧,比如手持PDA/打卡器/记录仪等类型的设备.(官网还专门对扫码一类的功能有说明)
更具体的,等鸿蒙手机系统出来了,我会尝试用鸿蒙和指定设备做一下相关开发.
那时候谁强谁弱,高下立判!

关于Android

作为一个Android开发者,可视化界面/网络通信/逻辑处理/硬件通讯等等功能都能实现的情况下,几乎可以说是只要不是对平台限制过于严格,没有做不到的事了吧.手机APP/自动售货机/咖啡机/机器人/打卡考勤机/门禁系统甚至网络机顶盒等都可以轻松搞定.
曾经以为一套安卓打天下,今天突然考虑到一个产品,经过两个小时的思考和搜索,自己把自己否定了 ┓( ´∀` )┏

产品

一个自带蓝牙或WIFI模块的摄像头,通电即用,
实时通过摄像头中捕捉的视频流进行人脸识别,然后上传数据进行人员热力统计/考勤打卡/数据分析;
可以使用web/Android/iOS三方的管理后台查看摄像头实时数据和设置设备的基础参数;
可通过管理后台调整设备的基础参数,比如定时开关,人脸识别阈值等;

Android实现

其实Android已经实现了
使用WIFI或网线连接网络.调用摄像头预览,通过自研或第三方SDK进行人脸识别;
使用自研或三方视频推流在web/Android/ISO端查看摄像头实时内容;
通过网络请求/socket/mqtt等功能和后台进行网络通信;

疑问

  1. 成本: 目前Android主流开发板RK3288,售价400-800不等,一个摄像头70左右.小米的智能摄像头只要99-399区间,相比之下小米摄像头只少了人脸识别功能(但是有物体追踪和云台功能),却能做到如此低价,它使用了什么主板?用的什么系统?而且小米的摄像头实时查看使用的什么技术,很多用户都是长时间观看摄像头内容(比如我同事上班一直看家里的狗子),庞大的用户产生的流量费用谁来支付?还是小米实现了摄像头-广域网-查看端的1v1推流?如何实现?
  2. 用户体验: Android也能实现通过热点或者蓝牙对设备进行第一次设置(比如通过手机APP让设备链接指定WIFI),但是作为被控设备,Android的无障碍蓝牙链接是一件很麻烦的事,包括但不限于ping码验证/安全性(比如被其他人恶意修改设备信息)等问题;通过WiFi热点控制设备操作的话必然会让用户手机上频繁弹出”该WIFI无法连接网络,已自动断开”等提示,糟糕的用户体验.相比小米的设备通过米家APP就可以无感连接并且远程控制设备,体验极佳.

其他平台

某度/某乎/某歌甚至某宝搜了一个多小时,了解了一下其他loT平台,

  1. buildRoot
  2. robot os
  3. QT
  4. Linex
  5. Ubuntu 这些平台基本都是用C/C++开发,如果我想做这些平台的话,学习成本必然会很高 知道但是没深入了解过这些平台,目前公司使用树莓派+Linex的开发并不顺利,而且树莓派的开发人员表示人脸识别开发难度较大(具体什么原因无视就好),而且我印象中Linex的usb/摄像头等驱动并不友好. 而且这些平台可以使用更轻量化的系统,在后期定制主板上可以节约成本.

鸿蒙 Hongmeng OS

可算说到鸿蒙了,搜索上面问题的时候,考虑如何让一个Android实现的设备能有更好的开发体验,比如更方便通过蓝牙设置设备,或者像是蓝牙耳机一样轻连接而不影响用户的手机使用,并且增加连接验证保证设备安全.脑子里第一反应给我开发造成阻碍的反而是Android 源码中为了用户安全而设下的层层关卡,比如权限校验,root权限,系统控制权等等,总不能重写源码吧,那岂不是一个新系统了.
等等,新系统?脑子里一闪而过鸿蒙,赶紧回去又看了一下鸿蒙官网

我对鸿蒙的态度

先说说我对鸿蒙的看法吧,方便读者站队.如果你非常不认同我的观点,后面你大概也不会想看了
鸿蒙几乎已经成了华为的代名词,各方爱国者/开发者有舔的,有骂的,有无所谓的.
不得不说关于华为的爱国情怀,在这里也变成了饭圈中圈地自萌的现象.
我依稀记得任正非还专门针对爱国情怀发过声“不要煽动民族情绪,不能把买华为与爱国简单等同起来”.
是的,作为一个企业,它的目的就是赚钱,毕竟任总都说自己用苹果手机是吧,而且华为一没把技术都上供给国家,二没不盈利造福消费者,实在是戴不上爱国爱民的大帽子.
你说华为多努力,付出了多少做钻研,在国外受了多大的委屈.它付出努力是为了赚钱呀,做钻研也是为了赚钱呀.在国外受委屈也是商业行为,因为5G等原因华为成了美帝针对的对象,就算没有华为,也会有花为/华不为/华伪等公司来受这个罪.所以我们抛开爱国这个光环,正常看待华为,它和锤子/小米/大唐/美的等企业是一样的,没什么两样.它提供技术和产品,我们消费买单它盈利,仅此而已.

鸿蒙发布以后第一印象是它用一个叫Ability的东西代替了Activity,从手机APP开发的角度来看,就是个重写了源码的东西.
而Android开发者大多是针对手机APP开发的,大家无一例外的都在担心以后是不是要针对鸿蒙和原生写两套代码.
而我作为一个APP开发者,更坚定了继续做原生开发的想法.反正你鸿蒙手机系统也是支持apk的,最多就是你鸿蒙对自己的ark优化更好而已.国内大型手机应用市场华米OV+魅族+应用宝,难道还要专门针对华为做单独维护?那是不可能的,成本太高了.
本身作为一个开发者,华为就让开发者又增加了难度(各种适配/华为独有的内存泄漏/动画效果显示不同等问题),这次你连系统都改了,我常说的“抛弃华为用户,减少90%问题”已经很能表达我对华为的态度了.

但是另一方面,谁又不希望全世界的用户都用的是我国开发的兼容系统呢,华为作为系统开发者,肯定可以更好的沟通一些系统问题.
所以我那时候的想法是:我才懒得管鸿蒙,我也不会去做鸿蒙的开发,因为它还不够强大(毕竟ppt系统),如果我花了时间学习鸿蒙,结果鸿蒙打不过原生,落败了,那我付出的时间和精力,谁来买单呢?我就是个敲代码赚工资的而已,做不到那么无私奉献阿.但是不学习,就算被人骂不爱国,我仍然可以保持现有的技术水平不翻车,好好做原生开发服务用户.
就像敌人是飞机大炮,我们有人研究出来了自动步枪,民众就嚷嚷着我们可以跟他们死刚到底.明知现有技术敌不过别人,我跟着华为冲吧,我怕死,不跟吧又说我不爱国.但凡华为拿出来的东西可以和敌军同水平抗衡,那我也就冲了不是.
所以,不是我不支持华为,只是我觉得目前华为还不够强,不值得为他脑子一热.

鸿蒙

前面BB了那么多,都是针对鸿蒙手机系统而言的.而我也忽略了一个问题,鸿蒙做了针对手机/TV/穿戴设备/车机等相关,不就是改了一些View层面的代码么.除了融入一些华为自己的逻辑,它图个啥.
突然想到华为其实也有万物互联的概念,我都能想到修改Android ROM的源码来实现我的目的,华为会想不到么?
仔细再看过鸿蒙官网的介绍,更加确定了鸿蒙的定位,它不是为了跟Android原生拼刺刀而生的东西.
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了

什么分布式,什么微核心,那都不重要.鸿蒙是不是换皮的Android,也无所谓.
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了
一次开发,多端部署.我理解的多端就是手机/车机/手表和我上面说的摄像头等产品
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了
注意这里,统一的外设访问能力和驱动开发,包括上面的文件管理,外设管理,下面的硬件服务,完完全全是造福了物联网方向的Android开发者阿.当然好不好用现在也不知道.至少目前,我用Android原生开发串口/USB/相机/WIFI/蓝牙等硬件的时候,都非常的痛苦,不仅要适配Android各版本,还要忍受原生rom带来的层层阻拦,毕竟物联网应用的开发最希望的是拿到设备的所有权限,这样才好控制各种逻辑.
每次开发硬件的时候,做层层封装,就为了更好更快的调用.修改rom源码,还需要专人维护,甚至以前专门付费了设备厂家定制rom.
上图的具体链接1
上图的具体链接2

期待鸿蒙

想通了鸿蒙不是为了跟Android原生拼刺刀而生的东西这个事,其实心结也打开了,反正也不会耽误手机APP开发者.
之前的风波,想想可能就是因为APP开发者数量多,都害怕自己的工作范围和工作了徒劳增加,最后落不到一个好下场,所以才闹这么大的动静吧.
说实话,想要原生层面消除用Android做物联网开发中遇到的坑.不是做不到而是成本太高了.没有哪个公司愿意像小米这种深度定制系统的公司一样,花费时间人力去修改底层源码.
不然我重写调用硬件源码,重写硬件驱动,把原生四大组件都重写,反正只要还是继承ContextWrapper,不就又回到最初的问题做一个新系统上了.
毕竟Android是一个大平台,华为仍然采用了Android源码万物继承ContextWrapper的结构,实现了所有能运行Linex设备都能像运行Android一样运行鸿蒙,而且针对各种设备统一了rom和api,在我看来简直美哉.而鸿蒙手机系统只是万物互联中的一个衍生品而已,它不会也不能冲击原生手机APP开发.华为不至于真的傻到自己做个自动步枪就去跟飞机大炮硬刚吧?我都能想到的事,华为不可能不考虑.
假设鸿蒙真的很人性化,简化了api,那我来脑补一下简化后的代码.
调用相机:
完全不考虑权限/版本等各种问题,轻松打开并且预览画面
原生camera2的开发真的太折磨人了,代码量和逻辑难过的一批

Camera camera = CameraManager.open(1); camera.setPerView(perView);

调用串口:
原生串口开发绝对是恶臭的体验,很多开发者都是边骂边百度边做开发.主板的不同,Android版本的不同,rom的不同导致了不停的要做适配开发,而且串口不管怎么封装都要调用JNI和DNK,甚至还会有权限问题.万一没人提供定制rom,简直是灾难.

SerialPort serialPort1 = SerialPortManager.open(1) SerialPort serialPort2 = SerialPortManager.open(2) ... ... 依样添加串口发送数据方法和读取监听

调用WIFI/USB/蓝牙/灯光等等功能,就算不是一行代码就能调用,写个五行七行的,体验绝对也比原生更棒.

总结

鸿蒙的重心在于loT,在于万物互联,在于物联网.大概率不会影响和冲击现有的手机开发市场.

只要不带爱国情怀,我们大家都是好朋友.
说实话用户的体验度都是从职业道德出发,我既然做了产品,就得让你用的舒服.而这并不关乎我们开发者的利益.
作为一个开发者,我更关心的还是开发体验,如何能舒服的敲代码,如何能更省心的实现功能,相比是Android开发的通病.毕竟适配问题已经是近五年来最庞大也是最简单的坑了.
我肯定不是第一个想明白看明白鸿蒙这一层目的的人,但是我想到了它对我有利的一面,我就很开心,毕竟我也只是个一心为自己的普通人.
我规划的职业道路就是物联网开发,这次华为拿出来了好东西,对我有利好,那我就支持他.至于什么5G,华为手机,HMS仍然跟我没啥关系,而且也绝对不会冲击手机APP的开发.
写到这突然有个想法,鸿蒙手机系统出来以后,估计也就是比普通手机更容易接入loT吧,比如手持PDA/打卡器/记录仪等类型的设备.(官网还专门对扫码一类的功能有说明)
更具体的,等鸿蒙手机系统出来了,我会尝试用鸿蒙和指定设备做一下相关开发.
那时候谁强谁弱,高下立判!

关于Android

作为一个Android开发者,可视化界面/网络通信/逻辑处理/硬件通讯等等功能都能实现的情况下,几乎可以说是只要不是对平台限制过于严格,没有做不到的事了吧.手机APP/自动售货机/咖啡机/机器人/打卡考勤机/门禁系统甚至网络机顶盒等都可以轻松搞定.
曾经以为一套安卓打天下,今天突然考虑到一个产品,经过两个小时的思考和搜索,自己把自己否定了 ┓( ´∀` )┏

产品

一个自带蓝牙或WIFI模块的摄像头,通电即用,
实时通过摄像头中捕捉的视频流进行人脸识别,然后上传数据进行人员热力统计/考勤打卡/数据分析;
可以使用web/Android/iOS三方的管理后台查看摄像头实时数据和设置设备的基础参数;
可通过管理后台调整设备的基础参数,比如定时开关,人脸识别阈值等;

Android实现

其实Android已经实现了
使用WIFI或网线连接网络.调用摄像头预览,通过自研或第三方SDK进行人脸识别;
使用自研或三方视频推流在web/Android/ISO端查看摄像头实时内容;
通过网络请求/socket/mqtt等功能和后台进行网络通信;

疑问

  1. 成本: 目前Android主流开发板RK3288,售价400-800不等,一个摄像头70左右.小米的智能摄像头只要99-399区间,相比之下小米摄像头只少了人脸识别功能(但是有物体追踪和云台功能),却能做到如此低价,它使用了什么主板?用的什么系统?而且小米的摄像头实时查看使用的什么技术,很多用户都是长时间观看摄像头内容(比如我同事上班一直看家里的狗子),庞大的用户产生的流量费用谁来支付?还是小米实现了摄像头-广域网-查看端的1v1推流?如何实现?
  2. 用户体验: Android也能实现通过热点或者蓝牙对设备进行第一次设置(比如通过手机APP让设备链接指定WIFI),但是作为被控设备,Android的无障碍蓝牙链接是一件很麻烦的事,包括但不限于ping码验证/安全性(比如被其他人恶意修改设备信息)等问题;通过WiFi热点控制设备操作的话必然会让用户手机上频繁弹出”该WIFI无法连接网络,已自动断开”等提示,糟糕的用户体验.相比小米的设备通过米家APP就可以无感连接并且远程控制设备,体验极佳.

其他平台

某度/某乎/某歌甚至某宝搜了一个多小时,了解了一下其他loT平台,

  1. buildRoot
  2. robot os
  3. QT
  4. Linex
  5. Ubuntu 这些平台基本都是用C/C++开发,如果我想做这些平台的话,学习成本必然会很高 知道但是没深入了解过这些平台,目前公司使用树莓派+Linex的开发并不顺利,而且树莓派的开发人员表示人脸识别开发难度较大(具体什么原因无视就好),而且我印象中Linex的usb/摄像头等驱动并不友好. 而且这些平台可以使用更轻量化的系统,在后期定制主板上可以节约成本.

鸿蒙 Hongmeng OS

可算说到鸿蒙了,搜索上面问题的时候,考虑如何让一个Android实现的设备能有更好的开发体验,比如更方便通过蓝牙设置设备,或者像是蓝牙耳机一样轻连接而不影响用户的手机使用,并且增加连接验证保证设备安全.脑子里第一反应给我开发造成阻碍的反而是Android 源码中为了用户安全而设下的层层关卡,比如权限校验,root权限,系统控制权等等,总不能重写源码吧,那岂不是一个新系统了.
等等,新系统?脑子里一闪而过鸿蒙,赶紧回去又看了一下鸿蒙官网

我对鸿蒙的态度

先说说我对鸿蒙的看法吧,方便读者站队.如果你非常不认同我的观点,后面你大概也不会想看了
鸿蒙几乎已经成了华为的代名词,各方爱国者/开发者有舔的,有骂的,有无所谓的.
不得不说关于华为的爱国情怀,在这里也变成了饭圈中圈地自萌的现象.
我依稀记得任正非还专门针对爱国情怀发过声“不要煽动民族情绪,不能把买华为与爱国简单等同起来”.
是的,作为一个企业,它的目的就是赚钱,毕竟任总都说自己用苹果手机是吧,而且华为一没把技术都上供给国家,二没不盈利造福消费者,实在是戴不上爱国爱民的大帽子.
你说华为多努力,付出了多少做钻研,在国外受了多大的委屈.它付出努力是为了赚钱呀,做钻研也是为了赚钱呀.在国外受委屈也是商业行为,因为5G等原因华为成了美帝针对的对象,就算没有华为,也会有花为/华不为/华伪等公司来受这个罪.所以我们抛开爱国这个光环,正常看待华为,它和锤子/小米/大唐/美的等企业是一样的,没什么两样.它提供技术和产品,我们消费买单它盈利,仅此而已.

鸿蒙发布以后第一印象是它用一个叫Ability的东西代替了Activity,从手机APP开发的角度来看,就是个重写了源码的东西.
而Android开发者大多是针对手机APP开发的,大家无一例外的都在担心以后是不是要针对鸿蒙和原生写两套代码.
而我作为一个APP开发者,更坚定了继续做原生开发的想法.反正你鸿蒙手机系统也是支持apk的,最多就是你鸿蒙对自己的ark优化更好而已.国内大型手机应用市场华米OV+魅族+应用宝,难道还要专门针对华为做单独维护?那是不可能的,成本太高了.
本身作为一个开发者,华为就让开发者又增加了难度(各种适配/华为独有的内存泄漏/动画效果显示不同等问题),这次你连系统都改了,我常说的“抛弃华为用户,减少90%问题”已经很能表达我对华为的态度了.

但是另一方面,谁又不希望全世界的用户都用的是我国开发的兼容系统呢,华为作为系统开发者,肯定可以更好的沟通一些系统问题.
所以我那时候的想法是:我才懒得管鸿蒙,我也不会去做鸿蒙的开发,因为它还不够强大(毕竟ppt系统),如果我花了时间学习鸿蒙,结果鸿蒙打不过原生,落败了,那我付出的时间和精力,谁来买单呢?我就是个敲代码赚工资的而已,做不到那么无私奉献阿.但是不学习,就算被人骂不爱国,我仍然可以保持现有的技术水平不翻车,好好做原生开发服务用户.
就像敌人是飞机大炮,我们有人研究出来了自动步枪,民众就嚷嚷着我们可以跟他们死刚到底.明知现有技术敌不过别人,我跟着华为冲吧,我怕死,不跟吧又说我不爱国.但凡华为拿出来的东西可以和敌军同水平抗衡,那我也就冲了不是.
所以,不是我不支持华为,只是我觉得目前华为还不够强,不值得为他脑子一热.

鸿蒙

前面BB了那么多,都是针对鸿蒙手机系统而言的.而我也忽略了一个问题,鸿蒙做了针对手机/TV/穿戴设备/车机等相关,不就是改了一些View层面的代码么.除了融入一些华为自己的逻辑,它图个啥.
突然想到华为其实也有万物互联的概念,我都能想到修改Android ROM的源码来实现我的目的,华为会想不到么?
仔细再看过鸿蒙官网的介绍,更加确定了鸿蒙的定位,它不是为了跟Android原生拼刺刀而生的东西.
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了

什么分布式,什么微核心,那都不重要.鸿蒙是不是换皮的Android,也无所谓.
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了
一次开发,多端部署.我理解的多端就是手机/车机/手表和我上面说的摄像头等产品
Hongmeng OS - 突然有点小期盼鸿蒙系统的正式发布了
注意这里,统一的外设访问能力和驱动开发,包括上面的文件管理,外设管理,下面的硬件服务,完完全全是造福了物联网方向的Android开发者阿.当然好不好用现在也不知道.至少目前,我用Android原生开发串口/USB/相机/WIFI/蓝牙等硬件的时候,都非常的痛苦,不仅要适配Android各版本,还要忍受原生rom带来的层层阻拦,毕竟物联网应用的开发最希望的是拿到设备的所有权限,这样才好控制各种逻辑.
每次开发硬件的时候,做层层封装,就为了更好更快的调用.修改rom源码,还需要专人维护,甚至以前专门付费了设备厂家定制rom.
上图的具体链接1
上图的具体链接2

期待鸿蒙

想通了鸿蒙不是为了跟Android原生拼刺刀而生的东西这个事,其实心结也打开了,反正也不会耽误手机APP开发者.
之前的风波,想想可能就是因为APP开发者数量多,都害怕自己的工作范围和工作了徒劳增加,最后落不到一个好下场,所以才闹这么大的动静吧.
说实话,想要原生层面消除用Android做物联网开发中遇到的坑.不是做不到而是成本太高了.没有哪个公司愿意像小米这种深度定制系统的公司一样,花费时间人力去修改底层源码.
不然我重写调用硬件源码,重写硬件驱动,把原生四大组件都重写,反正只要还是继承ContextWrapper,不就又回到最初的问题做一个新系统上了.
毕竟Android是一个大平台,华为仍然采用了Android源码万物继承ContextWrapper的结构,实现了所有能运行Linex设备都能像运行Android一样运行鸿蒙,而且针对各种设备统一了rom和api,在我看来简直美哉.而鸿蒙手机系统只是万物互联中的一个衍生品而已,它不会也不能冲击原生手机APP开发.华为不至于真的傻到自己做个自动步枪就去跟飞机大炮硬刚吧?我都能想到的事,华为不可能不考虑.
假设鸿蒙真的很人性化,简化了api,那我来脑补一下简化后的代码.
调用相机:
完全不考虑权限/版本等各种问题,轻松打开并且预览画面
原生camera2的开发真的太折磨人了,代码量和逻辑难过的一批

Camera camera = CameraManager.open(1); camera.setPerView(perView);

调用串口:
原生串口开发绝对是恶臭的体验,很多开发者都是边骂边百度边做开发.主板的不同,Android版本的不同,rom的不同导致了不停的要做适配开发,而且串口不管怎么封装都要调用JNI和DNK,甚至还会有权限问题.万一没人提供定制rom,简直是灾难.

SerialPort serialPort1 = SerialPortManager.open(1) SerialPort serialPort2 = SerialPortManager.open(2) ... ... 依样添加串口发送数据方法和读取监听

调用WIFI/USB/蓝牙/灯光等等功能,就算不是一行代码就能调用,写个五行七行的,体验绝对也比原生更棒.

总结

鸿蒙的重心在于loT,在于万物互联,在于物联网.大概率不会影响和冲击现有的手机开发市场.

只要不带爱国情怀,我们大家都是好朋友.
说实话用户的体验度都是从职业道德出发,我既然做了产品,就得让你用的舒服.而这并不关乎我们开发者的利益.
作为一个开发者,我更关心的还是开发体验,如何能舒服的敲代码,如何能更省心的实现功能,相比是Android开发的通病.毕竟适配问题已经是近五年来最庞大也是最简单的坑了.
我肯定不是第一个想明白看明白鸿蒙这一层目的的人,但是我想到了它对我有利的一面,我就很开心,毕竟我也只是个一心为自己的普通人.
我规划的职业道路就是物联网开发,这次华为拿出来了好东西,对我有利好,那我就支持他.至于什么5G,华为手机,HMS仍然跟我没啥关系,而且也绝对不会冲击手机APP的开发.
写到这突然有个想法,鸿蒙手机系统出来以后,估计也就是比普通手机更容易接入loT吧,比如手持PDA/打卡器/记录仪等类型的设备.(官网还专门对扫码一类的功能有说明)
更具体的,等鸿蒙手机系统出来了,我会尝试用鸿蒙和指定设备做一下相关开发.
那时候谁强谁弱,高下立判!

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Hongmeng OS – 突然有点小期盼鸿蒙系统的正式发布了求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们