Flutter,Android,java现在又来了个国产鸿蒙,国产鸿蒙2-0预览分析 ...

打印 上一主题 下一主题

主题 537|帖子 537|积分 1611

开辟语言有 Java,C/C++ ,JS 分别面向不同的开辟场景,Java的开辟体验跟Android根本一致,Android开辟者可以无缝切入。

Hap是鸿蒙的执行文件,里面包含了一个 classes.dex 和 entry_signed_entry.apk ,entry_signed_entry.apk 是个壳子,现在看来它的作用就是用来调起 根路径下的 classes.dex 。

根路径的classes.dex里面的构建GUI的上层应用代码,根本脱离了AndroidAPI,但显着看出来是在仿着Android进行:

关于渲染引擎,官网只能找到资料是3D引擎支持 OpenGL 和 Vulkan, 2D 引擎没有看到任何资料,搞不好也可能是Skia,毕竟国内也没有成熟的好引擎,我们短缺的太多了。
AIDL 仿了一个 IDL ,接口设计也类似,底层不知道也是仿着写的,照旧直接复用了Android的机制。
JNI理论上应该支持,但是现在文档上没有看到介绍。
一些jetpack的东西,类似livedata 和 databinding的机制也仿了,线程操纵引入了类似 RxJava的调理器机制。
没有什么高大上的东西,国内在操纵体系领域跟国外技能代差太大了,只是新手在刷履历值的阶段,先模仿做好了,再想高大上的事情吧。
现在,看到或许是个上风的亮点,也就是超级虚拟终端的跨装备整合能力:

看文档介绍,这个能力可以让一个应用的A页面和B页面分别运行在不同的装备上,就好像在同一个装备上使用一样,能随便拖拽一个页面从A装备到B装备上,还可以继续使用,嗯,如果是如许的场景,照旧挺香的。
再就是自己进行完整的体系设计,也是有上风的,例如,热更新能力想支持就能支持:

总的来说,按现在的资料看,鸿蒙就是仿了一个Android,进行艰难的国产化,三五年内想逾越Android是不现实的,国内在操纵体系这方面几乎等同于空白,能从仿一个开始起步,已经是最好的结果了。盼望国产牛逼的,也要思量到事物发展的定律,没有富足的积聚,是无法横空出世一个锋利的操纵体系的,罗马不是一天建成的。至少在现在这个阶段,完整的仿一个体系,按自己的理解进行重写,已经是一个好的开端了,体系层源码看不到,不清楚体系核心出来以后会是什么样,但至少现在,它迈出了第一步,应该给予鼓励和支持。
想要体验一下的,可以在官网直接下载 Huawei Dev Eco Studio ,直接新建Java版本的工程即可:

Huawei Dev Eco Studio 通过 IdeaA 改的,跟Android Studio 一样,使用方式信赖做Android开辟的同砚都一看就懂。
现在鸿蒙开辟的应用只能跑在鸿蒙机器上,手头没有鸿蒙机器,模拟器又不能用的环境下,只能使用华为的远程机器,通过 Tools -> DevEco Login 登陆华为开辟者账户,再使用 HVD Manager 创建远程机器,就可以调试使用了。

乐成连接远程鸿蒙TV装备:

乐成运行我们用鸿蒙SDK编写的Demo:

再增补一下,现在华为的HVD Manager连接的服务照旧个小水管,我昨晚下了100多遍才下载乐成30M的插件。
开始都是10多Kb的速度,直到过了12点,可能下载的人少了,才到了100多Kb。
当你看到这个报错的时间:

不要慌,不是那个啥的梯标题,挂了外网也没用,反而会更慢,查了下网络连接也都是国内的服务,猜测就是它现阶段准备的带宽小水管太小,没想到这么多开辟者一拥而上。
如果这种环境下,不能调试运行,也不要气馁。
固然通过SDK的上层应用API发现已经跟Android切割了,但是可能鸿蒙的hap的打包体系照旧借用Android的,使用Gradle打包,以是,我们的命令行依然是有效的:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到现在。
深知大多数初中级Android工程师,想要提升技能,每每是自己摸索发展或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学结果低效又漫长,而且极易碰到天花板技能停滞不前!
因此收集整理了一份《2024年Android移动开辟全套学习资料》,初衷也很简单,就是盼望可以或许帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。





既有适合小白学习的零底子资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,根本涵盖了95%以上Android开辟知识点,真正体系化!
由于文件比较大,这里只是将部分目次截图出来,每个节点里面都包含大厂面经、学习条记、源码课本、实战项目、教学视频,而且会连续更新!
如果你以为这些内容对你有帮助,可以扫码获取!!(备注:Android)
总结

其实要轻松把握很简单,要点就两个:

  • 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
  • 多练。 (视频上风是互动感强,轻易会集留意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内乐成的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,每每是自己摸索发展,不成体系的学习结果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开辟履历的Android程序员们学习。

《Android学习条记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

16417)]
《Android学习条记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表