开发鸿蒙app难吗,鸿蒙app用什么开发
华为鸿蒙系统摆脱“APP薄弱”局面!国内开发者:力挺
自鸿蒙系统问世后就一直处于一种尴尬的局面,安卓、iOS系统已经完善得尽善尽美,多数APP也是以这两个系统为基地开发的,这就让鸿蒙系统的APP生态环境极其薄弱,甚至还有人担心,更新了鸿蒙系统后,会不会手机上就不能用APP了。
专注于为中小企业提供网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业福安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
这些担心自然是多余的,OPPO、vivo、魅族等厂商都已经陆续适配鸿蒙OS系统,可见华为鸿蒙OS系统还是有着一定的优势,并且国内3100多支开发团队都报名参加了华为鸿蒙系统开发者创新大赛,并且有23支团队脱颖而出,已经进入了鸿蒙系统专属APP开发过程。
鸿蒙系统好写吗?为什么?
单从技术上讲,开发一个单独的操作系统内核并没有想象中的那么困难。网上搜一下 至少能找到几十个甚至上百个OS内核实现,虽然绝大多数只是玩具级别的,但很多都是麻雀虽小,五脏俱全,基本的功能都有实现。
先说下自己的一些经历吧。
我在几年前曾经从零开始写过一个简单的操作系统内核,实现了基本的boot, 内存管理,进程管理,中断管理,IPC,简单的文件系统,简单的磁盘驱动,键盘驱动,简单的终端等基本功能,还实现了一个简单的调试器,支持断点等基本功能。当时对操作系统简直达到了痴迷的程度,只要工作上的事情一做完就去看操作系统方面的书籍资料,晚上下班和周末更是几乎宅在家里不出门,真的可谓是废寝忘食。
终于在参考了Linux, VxWorks还有国外一些大牛写的OS内核之后,最后搞出来了一个玩具级的OS内核,前后大概持续了半年左右。当时也纯粹是为了学习的目的,也是觉得比较好玩,基本功能实现后,就慢慢遗忘在在磁盘的角落里积灰了。。。
所以,从技术上说,开发一个OS内核并没有想象中的那么困难,很多大公司其实技术上都完全有能力开发一个具备基本功能的OS内核。当然,功能完备性、安全性、性能等方面能不能搞好就另说了。
我现在所在的公司,就有完全自主开发的微内核OS,并且在公司上百万台的电信级的分布式集群服务器产品上已经稳定运行了二十多年。并且,还围绕这个OS建立了一系列配套生态,比如基础开发库,一系列配套的开发调试工具,甚至还有专门为这个系统开发的编程语言和编译器等。我曾经有几年的主要工作,就是在维护这个OS内核。可惜的是,这几年公司已经在慢慢用Linux替换这个OS了,估计几年之后就要彻底退役了。
开发一个操作系统的真正难点在于创建围绕在这个内核周边的生态系统。一个单独的内核远远不能构成一个完整的系统,它需要大量的支持环境,如系统支持库,应用程序,开发调试工具等等,此外还要能够推广出去,要有其他上下游的公司愿意使用,能够被广大开发者认可并愿意为其开发新的应用等等,这才是真正的难点所在,是需要投入大量人力物力财力才有可能完成的。
很多公司也正是从技术积累上,时间上,成本上,风险上来考虑,不愿意花大力气在这上面。所以才有了如今Windows,Linux,Apple三分天下的局面。
咱们国家虽然急切渴望能有一个自研的OS,但现状是,有实力的厂商更愿意投资一些能看得到摸得着的实实在在的应用产品上,这样来钱快,才能在最短的时间内看到收益回报,也就是更高的投入回报比。
对于像操作系统,编译器之类的基础软件,除了需要雄厚的技术实力外,还需要耗费大量的人力财力物力,而且失败的风险较大。即便开发成功,还要花大力气进行推广,建立周边生态,这更是需要更大投资,时间成本也更大,往往需要几年甚至十几年时间才能看得到收益。
这对于习惯吃快餐、赚快钱的国内企业来说,根本无法接受。这也需要企业决策层领导具有很大的魄力和战略眼光,但现实中,这样的领导简直是凤毛麟角。
这也正是国内厂商大都不愿触碰自研OS的主要原因,也造成了我国至今仍没有自己的操作系统编译器的局面。
此外,现在市场上对一个新的OS的需求其实也没有那么急迫,没有需求,就没有利益,自然就没有动力。尤其在快餐文化盛行的今天,更是很少有公司愿意去触碰这吃力不讨好的事情。
当然也无须太过悲观,任何东西,只要有需求,就会有利益吸引力,就会给企业研究机构足够的动力。相信将来某一天,一旦Windows, Linux, Apple三巨头不再适用市场需求,马上就会有新的操作系统出现。
或许也用不了等很久吧,毕竟微软已经宣布Win10之后将不会再有大的Windows更新版本,而Linux虽然现在社区的开发仍然很活跃,新的功能仍在被源源不断的添加进去,但也正是由于这个原因,它现在变成了一个大而全的通用操作系统,已经变得越来越臃肿,很多场景其实已经不是很适用了,只是没有更好的替代品,很多公司又不愿意投入自研OS,所以只能选择相对成熟并且生态资源丰富的Linux。
Google不是几年前就已经开始开发Fuchsia了吗? 咱们拭目以待吧。也希望国内有实力的企业和科研机构能够迎头赶上,早日实现自研OS梦。
github上放出来的只是一个迷你的嵌入式OS内核LiteOS,翻看过代码,本身并没有很大的难度。至于鸿蒙OS,源码还没开放,目前为止还只是在PPT上出现过,所以不好评价,但愿能够不负众望吧。
Hongmeng OS是基于Linux内核源代码的开发。 OS实现代码主要是C语言,内核提供的本机系统调用接口肯定也是C语言接口。上层APP应用程序与现有的Android JAVA程序兼容,可能需要重新编译JAVA应用程序。程序代码将运行。至于应用程序编程SDK不支持JAVA以外的编程语言,还需要等待系统正式发布后才能发布,但是你可以先了解下面的编译器,据说这是一个业界开源编译器,用于编译APP程序。 。但是,我仍然希望鸿蒙操作系统的应用程序编程接口支持更多的编程语言(如CC等),这样程序可以有更多的选择。
操作系统从运行效率 和 可控性来看是要用C语言。 解释性语言,比如python、PHP就不大可能的。Java 也不太可能,一方面运行效率不如C语言,另外不可控:在内存方面,C语言内存申请和释放都很实时,不像Java 语言内存释放 要等GC。在操作系统层面,内存申请和释放是很频繁的,不能用GC定时释放,万一来不及释放 就OOM了,另外的万一发生full GC 那就更糟糕了,操作系统底层指令运行稍微一抖动,应用程序的执行性能就震了三震。
希望对你有所帮助!
从技术上讲,操作系统是一个没有多少技术含量的事情。一个明白操作系统原理的人用几个月就可以写出一个操作系统。
这个世界上的操作系统成千上万,到处都是,任何一个自动设备中都可以认为里面有一个操作系统,电话、门禁、共享自行车中都有。
鸿蒙系统是否好写要看他的目标是什么,只是简单使用当然简单,但要成为一个流行的系统则难度非常的高。
个人看法是鸿蒙系统有天生的缺陷,他是对抗美国产生的,华为一家独大,包括国内的其它厂商都不能干涉,同时他并非开源,他想怎么办就怎么办。这样就造成开发者特别是国外的开发者面临的风险非常的大。要是和谁闹翻了给禁用那怎么办?
安卓有一个最大的优势在于开源,世界上的开发者都可以使用,共同推进发展。当然本次事件更多的来源于政府的制裁,作为google当然要遵守政府的规定。但鸿蒙同时要遵守政府及企业的双层管制。
因此鸿蒙更多的是国内华为的系统,无论是阿里、小米还是谁想用都面临具体的风险,国外的开发者更是这样,要是他的国家一不小心辱华了,华为就给他们禁用,他们就死定了。
操作系统没有一个可以用好写来形容。
首先从代码量上来讲,操作系统作为一个系统,其代码量工作是非常庞大的,如果由单个开发者来完成,会是一项非常艰巨的任务。比如Windows内核的代码在5000万行以上,Linux目前在2500万行左右。如果题主从事开发工作的话,可以大概估计一下代码量的多少。
作为操作系统来说,兼容不同设备以及不同代的设备是必须的,向上和向下兼容保证了操作系统可以运行在不同的平台上,而向后兼容则保证了开发者的产品不会由于系统升级而出现不能使用的情况。
鸿蒙是分布式系统,显然需要支持不止一种类型的设备,这意味着操作系统本身需要考虑大量的底层硬件区别并给予支持。
操作系统最主要的一个功能是调度,即使在微内核架构里,调度依然被保留为内核的功能之一。
而调度在不同的负载下面,不同的设备上面以及不同的使用场景下面,都应该表现出不同的性能,那么开发者需要考虑到这其中最优并且最稳定的方案,最简单的方法不够智能,最智能的方法又可能引入一些问题。
所以总体来讲,不论操作系统本身性能优劣,从头开发一套系统就是一件工程量极其庞大的工作。
对于像华为这种公司来说,写出一个基于Linux的类似于安卓的系统应该是没有什么难度。但为什么鸿蒙系统到现在还没有正式退出使用?
其次一个系统主要是的就是它的生态系统,就是我们使用的各种app,就像当初微软的手机系统,就是死在软件生态不全,而形成生态就需要比较长时间和财力的投入,要吸引开发者去适配新的系统,而华为目前正在做这件事,通过高于其他系统的收益分成或者收益全部让利开发者的方式慢慢完善自己的生态。目前国内外已经有很多软件及 游戏 厂商已经开始适配HMS服务了,相信不久我们就能看到生态完善的华为新的系统了[赞]
听到鸿蒙,华为都不知道是谁家系统,也许根本就不存在
凑合吧,笔画有点多[捂脸]
难!
但对任何一家世界级体量的公司,都写得出!连黑莓手机都能写得出!
但生态很难!收费没人用,开源也没人用[捂脸]
不好写
华为鸿蒙120万开发者只做出320APP?有人在玩文字游戏
搭载鸿蒙系统的终端设备已经达到了9000万 ,此前鸿蒙系统表现优异,很快地占领着市场。也因为鸿蒙系统的发展比预料中要快一些,华为也是将原本的目标往上提了一提。
看上去华为似乎已经不用担心鸿蒙会无法崛起了,毕竟在手机业务腰斩的背景之下,鸿蒙可以说是华为压箱底的救命之招了。但是呢,虽然从数据来看,鸿蒙系统好像确实发展得挺不错, 但是实际上鸿蒙系统正面临着其最大的问题,生态建立不起来! 拿软件开发来说,近日有人表示:现在 鸿蒙系统虽然号称有120万开发者,但是鸿蒙原生APP到现在却只有320 。这个数量未免有点少的过头了!难道华为鸿蒙就只能提供一个操作系统,然后使用的全是安卓的APP吗?
120万相较于320 ,对比之下的数字差距能够让很多人困惑不已,同时也让我们对鸿蒙的处境表示担忧。对于一个操作系统来说,大量App开发可以说是其最关键的部分之一了,没有足够多的APP,鸿蒙系统等于是一个空屋,里面没有足够多的家具和日用品。而现在鸿蒙系统从严格意义上来说,也算不上是空屋,只是其还和安卓兼容,可以使用安卓的APP 。但这样一来,鸿蒙想要独立,变成第三大操作系统,就变得难上加难了。
为何会出现这么大的落差,平均换算下来,几千个开发者才能开发出一个APP?这当然是不可能的。关键的地方在于鸿蒙虽然有着大量的开发者, 但是这其中很多开发者都算不得上鸿蒙的“新加入者”,而是华为HMS的开发者。
还记得一开始针对华为的时候,是从移动服务系统开始的。手机的移动服务系统,主要提供一些基础的服务。比如说GPS、应用商场、支付等。现在使用最多的移动服务系统是谷歌的GMS。华为若是在国内发展,根本没必要担心移动服务的事情,因为在国内是不需要GMS的。但是华为做的高端品牌,市场目标放在了全球,肯定是要在国外销售的,这时候就不免受到老美的制裁。因为在国外,智能手机没有GMS就很难受用,最基础的功能都要受到限制。 所以华为也是因为被禁用GMS导致国外市场下滑严重,直到华为出了自己的HMS,这种问题才得以解决。
HMS比鸿蒙出来要早不少时间,所以其生态已经建立了很多,与HMS合作的开发者也不在少数。在计算鸿蒙系统的开发者数量的时候,将很多这部分的人算到了里面。 这多少有文字 游戏 的意思,因为这些人很多是不为鸿蒙开发APP的。
另一方面,就算这些人也有为鸿蒙生态出力的计划,但这不代表着这些开发者就会立马为鸿蒙开发APP。 要知道开发者们并不是免费开发的,大多数开发者至少要通过开发获得足够的回报才愿意去做这个事。 而现在鸿蒙虽然在快速发展之中,但是距离安卓和苹果那样的系统有很大的差距,开发者们从性价比的角度来考虑,多半还是会选择开发安卓和苹果的软件。至少风险不高,回报也客观。
更重要的是,鸿蒙是兼容安卓的,这就意味着开发安卓的APP,就有部分是相当在开发鸿蒙的APP, 有的时候,一份力打了两份工,何乐而不为呢?
客观来说,我们必须要认清现实, 因为现在的鸿蒙和安卓,IOS的差距还很大! 想要追赶需要很长的时间和努力!我们说120万看起来已经很多了,但是以苹果为例就知道差距了。苹果的开发者数量在2300万左右,是鸿蒙的20倍,而且苹果的开发者又不像鸿蒙的开发者有不少的“水货”,还有不少在观望。 再者,另外两大操作系统都经过很长时间的积累,生态已经相当成熟,鸿蒙现在不仅是从零开始,还是从零开始挑战,劣势是必然的!
但是也不必太灰心,鸿蒙的潜力很好,毕竟其实力不亚于其他两大操作系统的,甚至还要优秀很多。现在这个发展劲头也很强劲。如果保持现在这个趋势发展下去,相信会有越来越多的开发者能够看到足够的回报在向他们招手,到时候,鸿蒙的开发者自然就多了,鸿蒙的原生APP自然也会慢慢变多了。
从客观角度来说,我们要理性看待鸿蒙现在的发展现状,不要动不动就把它吹上天。同样的,我们也不要太悲观,鸿蒙有实力,是金子在哪都发光。相信鸿蒙系统会慢慢变好,最终成为茁壮的大树。我们只需要慢慢等待时间就好了。
鸿蒙要出来了,Android开发工程师是不是要失业啦?
一、在华为如日中天的时候,华为都没敢推鸿蒙系统,而是把鸿蒙系统当作“备胎”慢慢发展。现在,华为被制裁了,只能把鸿蒙系统紧急推出来了。至少,鸿蒙是仓促上马的系统,却要和一个已经发展许多年,非常成熟的安卓系统竞争,还能轻而易举地赢了!三星真要哭死在厕所里了。昔日三星联合了英特尔搞出来的Tizen系统,还是按部就班进行的研发,依旧是无法弄出自己的生态圈,最后只能沦落成家电的系统了。从这个角度来看,安卓工程师不用太担心安卓的生态系统被威胁,鸿蒙的生态圈很难发展到能够与安卓比较。
二、华为自己都说了,鸿蒙系统当初设计就是想做家电的系统,是与三星Tizen类似的东西,主要应用方向是家电和物联网。现在是因为制裁的原因,赶鸭子上架成为了手机系统。这种临时改变用途的系统需要大动干戈才能完善对手机的应用支持。可以想象,如果鸿蒙系统对手机的支持有缺陷的话,做手机应用就会非常困难。也因此有理由相信,现在鸿蒙手机如果对安卓应用的支持特别完美,就更说明鸿蒙的“拉皮”可能性了。如此一来,安卓工程师就安心开发安卓应用就好了,因为鸿蒙一定可以完美运行你的应用,这就没有放弃安卓开发的必要了嘛!
至此,我想现在考虑鸿蒙把安卓的阵地攻破了实在是太早了。所以,大概率,没有哪个安卓工程师会放弃安卓去弄鸿蒙,顶多是测试一下应用能不能在鸿蒙环境下运行罢了。还是把兼容性这件事儿交给鸿蒙去搞吧。
鸿蒙出来的话,安卓工程师并不会失业,取决于自己想不想在鸿蒙上开发软件。
鸿蒙的应用程序开发,主要是基于Java和NodeJS,基于Java的整体框架结构与安卓极其相似,加上其开发环境DevEco Studio与Android Studio同宗,安卓工程师可以极短的时间迅速上手鸿蒙应用程序的开发。当然,一些做前端开发的小伙伴也会进入鸿蒙平台进行开发,但这部分小伙伴往往是会用一套代码、同时适配多个应用平台(类似国产的uni-app),这些本身就在和安卓开发有一种竞争关系,并不会因为鸿蒙的生产而发生多大变化。
另外鸿蒙的开发平台,也可以很轻松在智能屏、智能手表、车载智能设备等设备上调试开发,总体来说,如果鸿蒙火起来,就会有更多的软件开发需求了,安卓开发工程师会更吃香。建议大家多多接触鸿蒙生态,多学一点知识对自己是一个积累储备,总不会是坏事。
错,是谷歌、微软和苹果要倒闭了!
鸿蒙系统配备方舟编译器,兼容安卓应用,但运行效率……(此处省略1000字,翻2019年文章)……鸿蒙系统能在所有设备运行,支持手机、电脑、平板、物联网……(此处省略1000字,翻2019年文章)……
我想说的是你们太不懂华为了,其实鸿蒙早已开发完成并且随时可用!他一直在忍,在等一个机会……
作为一名android开发工程师,我想说,失业是不可能的,这辈子都不可能失业!
也许身为移动端开发人员的我们,正处于一段乱流之中!
首先,来谈谈android的碎片化问题。
仅仅2014年,全球支持Android的机型为18796种,再来看看国内,华为、小米、oppo、vivo...,android手机厂商也很多,每个品牌都是基于android开源系统改造,android开发人员要在完成软件功能的同时,对不同品牌的手机做功能适配,非常麻烦。
除了手机品牌数量多,手机屏幕的尺寸适配问题也很麻烦,往往一个软件的开发,有60%的时间在适配工作上。
是的,现在鸿蒙来了,意味着什么?意味着android开发人员有必要或者就必须去学习一门新语言、一个新系统的开发、适配,对于一个企业来说,要么就增加人工成本请一个鸿蒙系统开发人员,要么就强制在职android开发人员重新开发一遍软件适配鸿蒙系统。
基于此,不知道有多少android开发人员会买账,不知道多少企业会加个鸿蒙系统平台,不知道鸿蒙系统能不能站住脚推广开来。
虽然现在鸿蒙系统可以兼容android应用,但以后必然会两级分化。
如果鸿蒙系统没有革命性的突破,如果美国不再卡脖子,如果没有国家的干预措施,只靠平民大众自觉爱国的方式支持鸿蒙系统,我看很悬啊,毕竟,苹果手机在国内的销量一如既往!!!
再者,在手机行业,小米、oppo等手机厂商和华为本是竞争关系,会放弃自己的系统换成鸿蒙系统吗?这样的话,其他手机厂商的生存空间会一天不如一天,就算鸿蒙开源使用,也只不过走android碎片化的老路!
系统之争本就不是一朝一夕,不用担心会不会失业,路,还很长!
开发鸿蒙只能在华为支持的鸿蒙设备上运行,开发android,可以在所有安卓设备包括鸿蒙设备上也兼容运行,何来失业
做安卓的一天不用就能写鸿蒙。可以忽悠甲方加钱了[泪奔]
中国北斗早就出来了,GPS的工程师没失业吧!
不会,可以学习一下华为鸿蒙开发教程。
是得我就是干这个 但是我都计划改行了
不会失业的,他们可以转鸿蒙开发,非常简单
鸿蒙生态120多万开发者,仅300多个原生APP,网友:开发了个寂寞
众所周知,对于一款操作系统而言,最重要的是生态,如果生态不行,操作系统本身再好也难以持续下去。当初微软的windows Phone,还有三星的Tizen就是这样败北的。
所以在鸿蒙系统发布后,大家就一直期待鸿蒙系统的生态能够迅速发展起来,虽然鸿蒙是能够兼容安卓APP的,但那是“借鸡生蛋”,最终还是要自己“喂鸡生蛋”才靠谱。
而据华为在8月初时的说法, 鸿蒙生态开发者数量已突破120万,超过300家应用伙伴加入到鸿蒙生态,共有65款设备已经升级HarmonyOS 2正式版。
但是让人惊讶的是,鸿蒙原生的APP数量才300多款,目前鸿蒙系统中使用的更多的还是安卓APP,于是有网友评价称,120万开发者,开发出300多款APP,真是开发了个寂寞。
像苹果目前在中国有440多万注册开发者,开发了iOS版的APP超过100万个,而安卓在中国有500多万开发者,有200多万安卓版APP。
那么为何120多万开发者,就开发出300多个APP,平均3000多人才开发出一个APP来?
首先要说一说的是这120万开发者究竟是怎么算的,我们知道目前在华为的系统中,是没有GMS的了,全是使用HMS,鸿蒙中是如此,EMUI中也是如此。
所以加入HMS的开发者,特别是加入鸿蒙系统中应用商店 “AppGallery”的开发者, 理论上是可以称之为鸿蒙生态的开发者的,而HMS已经发展了好多年, “AppGallery” 里面已经有上百万APP之多,所以有120万开发者很正常,这是统计口径的不同,大家不要以为鸿蒙生态的开发者,就必须开发出鸿蒙原生APP出来。
其次,也正因为 鸿蒙系统兼容安卓系统应用,所以开发者们是无需专门开发鸿蒙系统应用,也能接入鸿蒙生态,所以这120万的开发者,也不一定马上就会行动,开发鸿蒙专版APP出来,毕竟开发维护也是有成本的。
所以他们会观望,会看看鸿蒙的发展情况,当 用户量上升,个性化功能增加,才会有未来越来越多的开发者针对性的开发鸿蒙版本应用。
当前文章:开发鸿蒙app难吗,鸿蒙app用什么开发
URL网址:http://myzitong.com/article/hogodd.html