( ̄▽ ̄)",这不是系统。 这是开发软件引用的库。 这个是写了一个hello world的demo,应该是面向兼容android的app。 这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app minqidev 发表于 2020-09-14 10:03
兼容android ?!.... 且不说对错,想得那么简单那就继续去折腾吧 。 反正继续吹牛皮不犯法 yonghu123 发表于 2020-09-14 10:39
我不写code 确实不了解, 请教做兼容很简单吗? 汤圆 发表于 2020-09-14 10:42
要看怎么做,我随便看了看,有点像是android app 和 鸿蒙 app通信, 用android壳,外包在鸿蒙外面。 也就是接口尽量用android。 也不一定是兼容,可能是方便移植和编译。反正就看怎么编译了。linux本身就很多平台,只要有源代码,有toolchain,都可以编译的。 minqidev 发表于 2020-09-14 11:01
就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售, 有什么问题?android app只要lift and shift就可用了。 cnnbull 发表于 2020-09-14 11:35
就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售 没有问题,毕竟android是开源的,但是huawei可不是这样claim的啊。 goodluck23 发表于 2020-09-14 12:00
楼主说的没错,我也看了一下源代码,ContentProvider是安卓里面的一个抽象类,是一个比较重要的类,用于向不同app提供共享同一数据源。鸿蒙extends了这个类而不是implement了接口interface, 很明显就是直接基于这个类开发了,然后自己implement了里面的抽象方法,但其它的方法和底层调用是直接拿来就用的。 所以问题就是,这一块的框架还是基于安卓开发的啊!假如哪天安卓不授权给你了,或者改了这个类但不让你用,这一块的依赖要完全移除掉,鸿蒙这一块的功能不就瘫了吗?也就不能兼容安卓了,除非华为把所有功能自己重写一遍。 happymc 发表于 2020-09-14 12:33
Dialog 发表于 2020-09-14 10:00
我看也是把android改一改,加点东西减点东西。 其实国内魔改andriod的很多啊,像小米,ov等手机厂家基本都会改。 但是不知道为啥这个就被大吹特吹啊。。 goodluck23 发表于 2020-09-14 12:42
其实就是把界面定制一下。 ycj 发表于 2020-09-14 12:52
如果真是基于安卓的话那不是天大的笑话吗,国内那家厂商没有这么做 pizzawithnut 发表于 2020-09-14 13:19
这谈不上兼容吧,这就是一个android的hello world 除了最后的ohos库有可能是华为的,但那个看起来就是一个log,其它的有啥它自己的东西? flyingforce 发表于 2020-09-14 13:35
应该是为了方便移植把,我刚看了,鸿蒙的框架是自己弄的。因为是微内核,没有安卓的接口也是能编译的。 minqidev 发表于 2020-09-14 13:43
我只负责贴图,不负责图的真假 goodluck23 发表于 2020-09-14 13:48
我早说过了,接口时一样的啊,是方便移植的。 minqidev 发表于 2020-09-14 13:53
这个不是接口吧,这个可都是底层函数呀。 结果所有的函数(至少贴出来部分),结构一摸一样,名字也一样,只是把adb改成hdc。。。 我觉得还不如不要改。 goodluck23 发表于 2020-09-14 13:57
以前名字都没改呢,是后来改的。 mannbo 发表于 2020-09-14 13:59
玛雅,还在洗白的真的是闭眼欺负围观群众不写代码啊 ecko 发表于 2020-09-14 23:09
二年前我就讲过基于 android开发,很多年前 华为就安排几千人把 android 系统都搞了几遍。 Beingyourself 发表于 2020-09-14 23:31
我半路出家,没怎么学过操作系统,今天在知乎上认真看了一下大家的讨论,貌似结论大概如下: 1.apk借口是直接拿android的来用,好像是说如果不用android的apk,连helloword都不能跑。 2.内核不是用android的,是用lite os或者跟lite os差不多的东西。 3.huawei的工作就是把内核跟android的apk连起来,但是胶水痕迹很重,很多地方衔接的不好。 goodluck23 发表于 2020-09-14 23:36
没有自己写的硬件驱动,内存管理,线程控制等等的,都是假OS。 mannbo 发表于 2020-09-14 13:52
这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app
兼容android ?!.... 且不说对错,想得那么简单那就继续去折腾吧 。 反正继续吹牛皮不犯法
我不写code 确实不了解, 请教做兼容很简单吗?
我虽然很多年没写java
不过也写了很多年java 这个测试引进 android压缩包,不是叫接口,是可以类,也可以是接口 这里明显是实现类 extends, java中impliment是为了实现接口
现在很多java都忘记差不多,以前我在数据结构中,经常性运用HashMap,HashTable ArrayList,Array, vector
要看怎么做,我随便看了看,有点像是android app 和 鸿蒙 app通信, 用android壳,外包在鸿蒙外面。 也就是接口尽量用android。
也不一定是兼容,可能是方便移植和编译。反正就看怎么编译了。linux本身就很多平台,只要有源代码,有toolchain,都可以编译的。
搞反了,这明显是外包在android的外面。
你不懂计算机还是不要乱发言。我对鸿蒙没啥好感,但是你对java显然是一窍不通。现在java被oracle收购了,库里还是有com.sun的
就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售
没有问题,毕竟android是开源的,但是huawei可不是这样claim的啊。
源代码有现成的,你自己可以看看是不是一样的。 好像不是一样的。
谢谢解释
我看也是把android改一改,加点东西减点东西。 其实国内魔改andriod的很多啊,像小米,ov等手机厂家基本都会改。 但是不知道为啥这个就被大吹特吹啊。。
鸿蒙鸿蒙,连哄带蒙。
其实就是把界面定制一下。
类似锤子操作系统?
huawei营销实在太强了啊。。。
这谈不上兼容吧,这就是一个android的hello world
除了最后的ohos库有可能是华为的,但那个看起来就是一个log,其它的有啥它自己的东西?
你这个不是在用android studio 写android application?Google的。 这个和鸿蒙系统有什么关系?
应该是为了方便移植把,我刚看了,鸿蒙的框架是自己弄的。因为是微内核,没有安卓的接口也是能编译的。
我只负责贴图,不负责图的真假
我早说过了,接口时一样的啊,是方便移植的。
这个不是接口吧,这个可都是底层函数呀。 结果所有的函数(至少贴出来部分),结构一摸一样,名字也一样,只是把adb改成hdc。。。 我觉得还不如不要改。
以前名字都没改呢,是后来改的。
你截取的这一块,就是命名啊。也就是索引。也就是我说的接口。 你可以理解为指针,然后跳转到另外一个地方。 图上面明明白白写了function window, 你难道没写过 .h文件吗?
鸿蒙实现的是 android的sdk, ndk的接口, 你源代码以来,来个replace all, 修几个bug,就可以编译通过了。 比如你截取图里面的function, closeHandle,对比一下源代码就可以了。
我也记得好像上一版在tv上没改adb,显示了adb tool,结果被大家骂了,现在就直接find,replace,adb—>hdc。 lol
我半路出家,没怎么学过操作系统,今天在知乎上认真看了一下大家的讨论,貌似结论大概如下: 1.apk借口是直接拿android的来用,好像是说如果不用android的apk,连helloword都不能跑。 2.内核不是用android的,是用lite os或者跟lite os差不多的东西。 3.huawei的工作就是把内核跟android的apk连起来,但是胶水痕迹很重,很多地方衔接的不好。
huawei是说的独立于android的系统吧,它肯定没说基于android开发。
他说的移植应该是 已经跑在android上的app,可以不加修改直接跑在鸿蒙上,因为app里用到的安卓接口,和鸿蒙里同样功能的接口,名字一样,鸿蒙里的这个也叫android.**.**,鸿蒙里可能还有一个同样功能的接口,名字是鸿蒙.**.** 。 我还没去了解鸿蒙源码和架构,估摸是这样,表面上能说通,前提是鸿蒙真的独立做了一套,实现了一遍android的所有接口。。。
这是一个过程,二年后,应该就会不一样
终于看到了懂的MM。如果声称自主开发的操作系统,这些东西一定是自己写的,不是借的。专业同学上操作系统课一定自己写过操作系统。
Google Fuchsia能走多远, 华为就能走多远, 不会多走一步。
这段代码是直接用的是Android lib 作为底层,国内管这种操作叫做“兼容android app的功能”? 这不是implement API,哪里来的兼容一说。洗地还是不够专业啊
😂😂
对啊,core部分才是关键。