鸿蒙os2.0系统,连android前缀包都没有改。。。。

Dialog
楼主 (北美华人网)
minqidev
( ̄▽ ̄)",这不是系统。 这是开发软件引用的库。 这个是写了一个hello world的demo,应该是面向兼容android的app。
这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app
twptwp
进来看看
yonghu123
( ̄▽ ̄)",这不是系统。 这是开发软件引用的库。 这个是写了一个hello world的demo,应该是面向兼容android的app。
这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app
minqidev 发表于 2020-09-14 10:03

兼容android ?!.... 且不说对错,想得那么简单那就继续去折腾吧 。 反正继续吹牛皮不犯法
汤圆
兼容android ?!.... 且不说对错,想得那么简单那就继续去折腾吧 。 反正继续吹牛皮不犯法
yonghu123 发表于 2020-09-14 10:39

我不写code 确实不了解, 请教做兼容很简单吗?

c
cnnbull
Android 都不知道能不能在Oracle的law suit中活下来.
alita
肯定兼容,本来就是android加个壳,改点文件名,不兼容才见鬼了。
Beingyourself
( ̄▽ ̄)",这不是系统。 这是开发软件引用的库。 这个是写了一个hello world的demo,应该是面向兼容android的app。
这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app
minqidev 发表于 2020-09-14 10:03

我虽然很多年没写java
不过也写了很多年java 这个测试引进 android压缩包,不是叫接口,是可以类,也可以是接口 这里明显是实现类 extends, java中impliment是为了实现接口
现在很多java都忘记差不多,以前我在数据结构中,经常性运用HashMap,HashTable ArrayList,Array, vector
elee555
华为买不到最新芯片了,还能产啥样的手机?手机都不行了,鸿蒙能有啥发展头?
minqidev
我不写code 确实不了解, 请教做兼容很简单吗?


汤圆 发表于 2020-09-14 10:42

要看怎么做,我随便看了看,有点像是android app 和 鸿蒙 app通信, 用android壳,外包在鸿蒙外面。 也就是接口尽量用android。
也不一定是兼容,可能是方便移植和编译。反正就看怎么编译了。linux本身就很多平台,只要有源代码,有toolchain,都可以编译的。
Beingyourself
这是一个测试类,在android 运行环境导入 鸿蒙.jar 来测试鸿蒙类的功能

m
mannbo
要看怎么做,我随便看了看,有点像是android app 和 鸿蒙 app通信, 用android壳,外包在鸿蒙外面。 也就是接口尽量用android。
也不一定是兼容,可能是方便移植和编译。反正就看怎么编译了。linux本身就很多平台,只要有源代码,有toolchain,都可以编译的。
minqidev 发表于 2020-09-14 11:01

搞反了,这明显是外包在android的外面。
s
slippp
兼容ANDROID APP. 有问题? 源码都开放了, 全世界都看着, 你想证明什么啊?
c
cnnbull
就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售, 有什么问题?android app只要lift and shift就可用了。
q
quace
回复 4楼yonghu123的帖子
你不懂计算机还是不要乱发言。我对鸿蒙没啥好感,但是你对java显然是一窍不通。现在java被oracle收购了,库里还是有com.sun的
goodluck23
就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售, 有什么问题?android app只要lift and shift就可用了。
cnnbull 发表于 2020-09-14 11:35

就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售
没有问题,毕竟android是开源的,但是huawei可不是这样claim的啊。
minqidev
就好比是把android的酒加点色素和味素,换个鸿蒙的中文牌子出售
没有问题,毕竟android是开源的,但是huawei可不是这样claim的啊。
goodluck23 发表于 2020-09-14 12:00

源代码有现成的,你自己可以看看是不是一样的。 好像不是一样的。
G
GuihuaTangyuan
要看怎么做,我随便看了看,有点像是android app 和 鸿蒙 app通信, 用android壳,外包在鸿蒙外面。 也就是接口尽量用android。
也不一定是兼容,可能是方便移植和编译。反正就看怎么编译了。linux本身就很多平台,只要有源代码,有toolchain,都可以编译的。
minqidev 发表于 2020-09-14 11:01

谢谢解释
m
mannbo
happymc
楼主说的没错,我也看了一下源代码,ContentProvider是安卓里面的一个抽象类,是一个比较重要的类,用于向不同app提供共享同一数据源。鸿蒙extends了这个类而不是implement了接口interface, 很明显就是直接基于这个类开发了,然后自己implement了里面的抽象方法,但其它的方法和底层调用是直接拿来就用的。 所以问题就是,这一块的框架还是基于安卓开发的啊!假如哪天安卓不授权给你了,或者改了这个类但不让你用,这一块的依赖要完全移除掉,鸿蒙这一块的功能不就瘫了吗?也就不能兼容安卓了,除非华为把所有功能自己重写一遍。
goodluck23
楼主说的没错,我也看了一下源代码,ContentProvider是安卓里面的一个抽象类,是一个比较重要的类,用于向不同app提供共享同一数据源。鸿蒙extends了这个类而不是implement了接口interface, 很明显就是直接基于这个类开发了,然后自己implement了里面的抽象方法,但其它的方法和底层调用是直接拿来就用的。 所以问题就是,这一块的框架还是基于安卓开发的啊!假如哪天安卓不授权给你了,或者改了这个类但不让你用,这一块的依赖要完全移除掉,鸿蒙这一块的功能不就瘫了吗?也就不能兼容安卓了,除非华为把所有功能自己重写一遍。
happymc 发表于 2020-09-14 12:33

我看也是把android改一改,加点东西减点东西。 其实国内魔改andriod的很多啊,像小米,ov等手机厂家基本都会改。 但是不知道为啥这个就被大吹特吹啊。。
y
ycj

Dialog 发表于 2020-09-14 10:00

鸿蒙鸿蒙,连哄带蒙。
y
ycj
我看也是把android改一改,加点东西减点东西。 其实国内魔改andriod的很多啊,像小米,ov等手机厂家基本都会改。 但是不知道为啥这个就被大吹特吹啊。。
goodluck23 发表于 2020-09-14 12:42

其实就是把界面定制一下。
tiaodashen
其实就是把界面定制一下。
ycj 发表于 2020-09-14 12:52

类似锤子操作系统?
pizzawithnut
如果真是基于安卓的话那不是天大的笑话吗,国内那家厂商没有这么做
goodluck23
如果真是基于安卓的话那不是天大的笑话吗,国内那家厂商没有这么做
pizzawithnut 发表于 2020-09-14 13:19

huawei营销实在太强了啊。。。
flyingforce
( ̄▽ ̄)",这不是系统。 这是开发软件引用的库。 这个是写了一个hello world的demo,应该是面向兼容android的app。
这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app
minqidev 发表于 2020-09-14 10:03

这谈不上兼容吧,这就是一个android的hello world
除了最后的ohos库有可能是华为的,但那个看起来就是一个log,其它的有啥它自己的东西?

h
happywindveryhappy

Dialog 发表于 2020-09-14 10:00

你这个不是在用android studio 写android application?Google的。 这个和鸿蒙系统有什么关系?
minqidev
这谈不上兼容吧,这就是一个android的hello world
除了最后的ohos库有可能是华为的,但那个看起来就是一个log,其它的有啥它自己的东西?


flyingforce 发表于 2020-09-14 13:35

应该是为了方便移植把,我刚看了,鸿蒙的框架是自己弄的。因为是微内核,没有安卓的接口也是能编译的。
goodluck23
应该是为了方便移植把,我刚看了,鸿蒙的框架是自己弄的。因为是微内核,没有安卓的接口也是能编译的。
minqidev 发表于 2020-09-14 13:43

我只负责贴图,不负责图的真假
m
mannbo
没有自己写的硬件驱动,内存管理,线程控制等等的,都是假OS。
minqidev
我只负责贴图,不负责图的真假

goodluck23 发表于 2020-09-14 13:48

我早说过了,接口时一样的啊,是方便移植的。
goodluck23
我早说过了,接口时一样的啊,是方便移植的。
minqidev 发表于 2020-09-14 13:53

这个不是接口吧,这个可都是底层函数呀。 结果所有的函数(至少贴出来部分),结构一摸一样,名字也一样,只是把adb改成hdc。。。 我觉得还不如不要改。
m
mannbo
这个不是接口吧,这个可都是底层函数呀。 结果所有的函数(至少贴出来部分),结构一摸一样,名字也一样,只是把adb改成hdc。。。 我觉得还不如不要改。
goodluck23 发表于 2020-09-14 13:57

以前名字都没改呢,是后来改的。
minqidev
这个不是接口吧,这个可都是底层函数呀。 结果所有的函数(至少贴出来部分),结构一摸一样,名字也一样,只是把adb改成hdc。。。 我觉得还不如不要改。
goodluck23 发表于 2020-09-14 13:57

你截取的这一块,就是命名啊。也就是索引。也就是我说的接口。 你可以理解为指针,然后跳转到另外一个地方。 图上面明明白白写了function window, 你难道没写过 .h文件吗?
鸿蒙实现的是 android的sdk, ndk的接口, 你源代码以来,来个replace all, 修几个bug,就可以编译通过了。 比如你截取图里面的function, closeHandle,对比一下源代码就可以了。
goodluck23
以前名字都没改呢,是后来改的。
mannbo 发表于 2020-09-14 13:59

我也记得好像上一版在tv上没改adb,显示了adb tool,结果被大家骂了,现在就直接find,replace,adb—>hdc。 lol
Formerly
进来看看大神们怎么说的
ecko
玛雅,还在洗白的真的是闭眼欺负围观群众不写代码啊
Beingyourself
二年前我就讲过基于 android开发,很多年前 华为就安排几千人把 android 系统都搞了几遍。
goodluck23
玛雅,还在洗白的真的是闭眼欺负围观群众不写代码啊
ecko 发表于 2020-09-14 23:09

我半路出家,没怎么学过操作系统,今天在知乎上认真看了一下大家的讨论,貌似结论大概如下: 1.apk借口是直接拿android的来用,好像是说如果不用android的apk,连helloword都不能跑。 2.内核不是用android的,是用lite os或者跟lite os差不多的东西。 3.huawei的工作就是把内核跟android的apk连起来,但是胶水痕迹很重,很多地方衔接的不好。
goodluck23
二年前我就讲过基于 android开发,很多年前 华为就安排几千人把 android 系统都搞了几遍。
Beingyourself 发表于 2020-09-14 23:31

huawei是说的独立于android的系统吧,它肯定没说基于android开发。
Gedamia
这个不是接口吧,这个可都是底层函数呀。 结果所有的函数(至少贴出来部分),结构一摸一样,名字也一样,只是把adb改成hdc。。。 我觉得还不如不要改。
goodluck23 发表于 2020-09-14 13:57

他说的移植应该是 已经跑在android上的app,可以不加修改直接跑在鸿蒙上,因为app里用到的安卓接口,和鸿蒙里同样功能的接口,名字一样,鸿蒙里的这个也叫android.**.**,鸿蒙里可能还有一个同样功能的接口,名字是鸿蒙.**.** 。 我还没去了解鸿蒙源码和架构,估摸是这样,表面上能说通,前提是鸿蒙真的独立做了一套,实现了一遍android的所有接口。。。
Beingyourself
我半路出家,没怎么学过操作系统,今天在知乎上认真看了一下大家的讨论,貌似结论大概如下: 1.apk借口是直接拿android的来用,好像是说如果不用android的apk,连helloword都不能跑。 2.内核不是用android的,是用lite os或者跟lite os差不多的东西。 3.huawei的工作就是把内核跟android的apk连起来,但是胶水痕迹很重,很多地方衔接的不好。

goodluck23 发表于 2020-09-14 23:36

这是一个过程,二年后,应该就会不一样
treebear
回复 31楼mannbo的帖子
终于看到了懂的MM。如果声称自主开发的操作系统,这些东西一定是自己写的,不是借的。专业同学上操作系统课一定自己写过操作系统。
b
bud
报道早先华为和Google有合作下一代系统Google Fuchsia,首个测试样机是荣耀系统机子。 估计现在华为是用这个开源系统往下走。 https://en.wikipedia.org/wiki/Google_Fuchsia
Google Fuchsia能走多远, 华为就能走多远, 不会多走一步。
s
sillynut
( ̄▽ ̄)",这不是系统。 这是开发软件引用的库。 这个是写了一个hello world的demo,应该是面向兼容android的app。
这只能说明,鸿蒙2.0,有兼容android app的功能。而且,你看到的库,可以想象出是一种命名方式,我们一般叫做接口,里面的实现,应该可以去阅读鸿蒙NDK的源代码. 如果接口一样的话,只需加入鸿蒙支持的库,重新编译一下,那可以移植很多android app
minqidev 发表于 2020-09-14 10:03

这段代码是直接用的是Android lib 作为底层,国内管这种操作叫做“兼容android app的功能”? 这不是implement API,哪里来的兼容一说。洗地还是不够专业啊
老丘
安卓的成功在于开放性,而内循环的鸿蒙先天拒绝这一特征。
Olympian
我只负责贴图,不负责图的真假

goodluck23 发表于 2020-09-14 13:48

😂😂

Olympian
没有自己写的硬件驱动,内存管理,线程控制等等的,都是假OS。
mannbo 发表于 2020-09-14 13:52

对啊,core部分才是关键。