兔兔跑分-xbox360手柄软件

鸿蒙官网
2023年4月4日发(作者:windows7好用吗)

HarmonyOS鸿蒙开发项⽬初体验以及和Android以及微信⼩程

序的对⽐

在9⽉10⽇召开的华为开发者⼤会上,宣布了鸿蒙2.0系统正式⾯世,同时开启了Beta版本的测试和开源⽹站。对于开发者来说两个最关键

的点值得关注:⼀个是Beta版的开发⼯具,⼀个是开源⽹站。

⼀、开源⽹站

在开发者⼤会上宣布将HarmonyOS源代码捐赠给中国开放原⼦开源基⾦会,并在⼤会上公布了鸿蒙系统的开源路线。

官⽹地址:

⼆、开发⼯具

鸿蒙使⽤基于IntellijIDEA深度定制研发的DevEcoStudio作为其开发⼯具。官⽅下载地址如下:

三、鸿蒙应⽤初体验

全⽹最新最全⾯的DevEcoStudio开发鸿蒙HarmomyOS项⽬初体验。我这⾥从五个⽅⾯给⼤家详细讲解鸿蒙应⽤开发,包括:开发⼯具

安装和配置;项⽬代码分析;项⽬部署运⾏到模拟器;鸿蒙项⽬和Android项⽬对⽐;鸿蒙项⽬和微信⼩程序项⽬对⽐,最后⼀部分是结束

语。

↓视频地址如下:

↓视频配套项⽬源码地址:

四、使⽤Java开发鸿蒙应⽤与Android的对⽐【重点】

(⼀)资源⽬录的变更

1.资源⽬录名称有更改

安卓res⽬录,这⾥⽤resources⽬录,它包括base和rawfile两部分,其中base是核⼼的资源⽬录,常⽤的都放在这⾥⾯,便于查找和使

⽤。rawfile会原封不动打包到⽣成的应⽤⾥⾯。

安卓是res/values⽬录,这⾥是resources/element⽬录。

安卓raw⽬录,这⾥⽤rawfile⽬录。

2.资源⽬录分门别类,统⼀管理

android⽬录结构就⽐较松散,没有统⼀的⽂件夹管理,res/values⽬录⾥⾯可以创建各种资源的xml⽂件,只能去官⽹查看有哪些可以创

建。

这⾥有base⽬录统⼀管理。

3.部分资⽬录删除,新增⼀些资源⽬录类型

⽐如⽂件,⽂件,profile⽂件夹等。

4.编写⽅式有改变,xml变更为json

安卓的values⾥⾯是xml写的,这⾥是element⽬录⾥⾯的,都是json格式的。

最后了⼀张同类型资源对⽐图:

具体如下图所⽰:

(⼆)配置⽂件的变更

清单⽂件AndroidManifest变成了⽂件。

(三)Java代码的变更

具体如下图所⽰:

五、HarmonyOS项⽬和微信⼩程序项⽬对⽐

↓下⾯看看具体的代码对⽐:

html对⽐:

css对⽐:

js对⽐:

六、HarmonyOS优点

(1)多终端开发调试便捷

鸿蒙⽬前⽀持可以开发TV,wearable,LiteWearable⼏种设备类型,未来还会扩展到其他设备。并且⼀次代码就可以在不同设备快速部

署和调试,操作⾮常简易。

(2)对开发者友好,开发难度和学习成本低

开发⼯具⽅⾯

DevEcoStudio是基于IntellijIDEA⼯具定制化深度研发的⼀个⼯具,所以对于那些熟悉IDEA,或AndroidStudio或WebStorm这些IDE

开发⼯具的朋友们来说应该是很熟悉的,不熟悉的朋友们也可以很快就上⼿。

另外正是由于是定制化的,所以去掉了IDEA⾥⾯杂七杂⼋的东西,只保留与鸿蒙项⽬有关的SDK和⼯具与设置,开发⼯具简洁纯净清爽,

⾮常好⽤。

2.语⾔平台

开发TV和Wearable项⽬可以选择Java或JS语⾔作为开发语⾔,开发LiteWearable项⽬仅⽀持JS语⾔,都是⼤众喜爱和⽤的多的开发语

⾔,⼤家的接受程度很⾼。另外开发LiteWearable项⽬需要⽤到**.hml**后缀的⽂件,这是鸿蒙团队⾃研的⼀个标签性语⾔,类似于

`html`,学习起来⼀点都不费⼒。

3.框架⽅⾯

如果使⽤Java开发项⽬,你通过`Ctrl+⿏标左键`点进去查看源码,你会发现SDK⾥⾯有很多API都是跟Android类似的,似曾相识的感

觉。不过也有⼀些是基于鸿蒙内核和底层⼀些特性新增的。如果你使⽤JS开发,你会发现和微信⼩程序写起来很类似。所以框架层⼤家⼀看

基本都可以看明⽩是怎么操作了,很好理解,也是⼤家都可以接受的,学习起来也不是难题。

4.权限处理

另外安卓权限的处理是很⿇烦的,鸿蒙⾥⾯在``⾥⾯可以配置全局的权限,被别⼈使⽤的权限,单独模块的权限,以及⾃定义

属于⾃⼰的权限,⽽且Java代码⾥⾯也可以⽤代码动态申请权限,鸿蒙的权限处理的颗粒度更细,对开发者来说,处理起来也是⾮常⽅便

的。

5.测试⽅便,⽆需下载模拟器

鸿蒙使⽤的是云测试,登陆开发者账号即可连接云设备,⽆需下载模拟器,还是很便捷的,即使换⼀台电脑,也不⽤担⼼因为没有下载模拟

器⽽耽误测试进度,只要有⽹络,登陆账号即可进⾏测试。

七、HarmonyOS缺点

(1)HML语法有待加强,可以进⼀步封装完善

HML语法,虽然借鉴了微信⼩程序写法,但是封装组件还没有微信⼩程序那么完善。居然还有原始的`

`这种写法。这就导致项⽬⾥

⾯既有原始的`

`标签,也有``这种已经封装好的组件,看起来还是很别扭的,导致了记忆难度⼤。希望下⼀步能够增强,争取

把原始的标签都去掉,全部统⼀换成鸿蒙的标签组件。

(2)连接远程模拟设备有时间限制

仔细看的话,模拟器上⾯有⼀个倒计时,好像是⼀个⼩时。意思是不是每个账号只能有⼀个⼩时的体验时间?这个我不是很明⽩,如果这真

的是时间限制,那么只好希望⼤家测试程序的时候尽可能的节省时间。

(3)TV模拟器有些许卡顿,建议优化

经测试,在TV模拟器运⾏的时候,我创建了⼀个具有100个item的列表,但是滑动的时候有些许的卡顿,不是很流畅,建议模拟器优化⼀

下更好。真机不清楚是不是也会有卡顿?

⼋、结束语

鸿蒙是前途⽆量的,虽然只是初始阶段,但是投⼊这么多⼈⼒物⼒,终于出来了成品展⽰给

⼤家,未来,我相信它会更成熟。鸿蒙是⾯向全场景的设备的操作系统,凡是可以联⽹的智

能设备都可以⽤它来开发应⽤,所以不要把眼光放在⼿机设备上⾯,要放眼未来,放眼任何

设备,放眼【1+8+N】的布局,1部⼿机可以实现对平板、PC、穿戴、HD、Al⾳箱、⽿机、

VR、车机,以及N个未来的智能终端设备。当前拥有这么便捷的开发⽅式,便捷的SDK,便

捷的调试,⽂档和源码⼀应俱全,赶紧来试试吧(必须注册华为开发者账号才可以开发)。

与其坐以待毙,不如早⽇拥有变化,各位看官赶紧了解⼀下吧。

鸿蒙之所以能取得成效,⽤⽜顿的⼀句名⾔说就是:我之所以看得远,是因为我站在巨⼈的

肩膀上。

更多推荐

鸿蒙官网