兔兔跑分-xbox360手柄软件
![鸿蒙官网](/uploads/image/0466.jpg)
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,便
捷的调试,⽂档和源码⼀应俱全,赶紧来试试吧(必须注册华为开发者账号才可以开发)。
与其坐以待毙,不如早⽇拥有变化,各位看官赶紧了解⼀下吧。
鸿蒙之所以能取得成效,⽤⽜顿的⼀句名⾔说就是:我之所以看得远,是因为我站在巨⼈的
肩膀上。
更多推荐
鸿蒙官网
发布评论