从技术层面,谈谈HarmonyOS Next开发初体验!

体娱   2024-10-22 19:22   山东  

十一国庆那几天,在家闲的无聊,就下载了DevEco 5.X,来感受了一下鸿蒙的新开发环境!
刚开始的时候,我在一个比较懵逼的状态。
在初始化了一个Sample基础代码之后,就开始看项目结构!
原来我学习过Android的原生开发,“第一行代码”还是我的启蒙书,因此我就下意识的按照Android的思路开始寻路,找Page、找Resource!
不得不说,鸿蒙Next的开发非常容易上手。
它的思路是这样的,用“@State”的注解来表示“状态”,然后使用代码来实现GUI界面,在GUI里面写响应代码,直接操作State变量就可以改变GUI控件内容,自动绑定!
我们来一个简单的“数字计数”:
@Statevar count=0;
Button.Text("inc")  .Click(()=>{   this.count++)   });
Text.Text('${this.count}')
从上面的“伪代码”可以看到,代码非常的简单,自动响应的模式跟现在普遍使用的vue、React等框架的思路非常一致。
如果你使用过WPF、Vue、微信小程序编写过代码,再熟悉一下鸿蒙Next的控件、布局样式,加上网络交互,在一个星期之内就可以完成一个完整的应用。
在使用的过程,它提示我没有找到“Android SDK”的位置,我忽略了提示,似乎没有影响。
上面是开发语言方便的体验!
在界面方面,DevEco会给你2个并排的界面,一个界面是代码,另外一个可以并排模拟器。
当你启动了一个程序,再修改代码,这个时候它会支持热加载,立刻反应到预览,响应速度很快,从这个角度看,开发体验是非常可以的!
所以,无论从开发语言来看,还是开发界面,鸿蒙Next给我的印象都非常好,甚至比安卓还要好!
安卓开发里面,我感觉最要命的一点就是配置环境。因为安卓的SDK在国外,有时候无法拉取,需要配置国内镜像,但是诡异的一点就是有时候配置好了,但是在开发阶段这个镜像设置,会造成开发错误。这是我在学习安卓的时候,踩过的一个坑。
从配置环境的难度来讲,无疑鸿蒙Next更加“中国化”,自己国家的东西就是好!
另外一个方面,安卓的模拟器感觉也比安卓的好很多。开发过安卓的同学都知道,其实安卓模拟器是一个占用内存大,速度非常慢的东西。在安卓开发早期,即使使用了Intel编码的安卓模拟器,启动也需要很长的时间。后期,安卓模拟器也有了热加载,情况才好一点。
鸿蒙Next的模拟器,在不深入了解的情况下,我感觉是很快的。为什么说“不深入了解”,因为我确实是一个初学者,进一步开发,DevEco的稳定性也需要考验!
好吧,最后作为初学者来总结一下,从开发框架体验来讲,从模拟器的启动程序速度来讲,鸿蒙Next都给我了一个初步的好印象。
如果鸿蒙Next的真机价格能低一些,能够普及开来,这套开发环境绝对功不可没!
而如何摆脱“死亡漩涡”-程序越少,越没有人用;越没人用,程序越少的境地,就看华为鸿蒙Next的推广力度和决心了!
华为在举行一个奖赏10W的鸿蒙App上架活动,各位可以关注一下!
最后声明一下,没有恰饭,纯支持国产,请给鸿蒙Next一个机会!
我是明月,
一个互联网说书人!

明月三千
将进酒,杯莫停。与君歌一曲,请君为我倾耳听。荔枝成为linux大师!
 最新文章