首先还是得谈谈鸿蒙的HarmonyOS,自鸿蒙出了HarmonyOS之后,其它厂商品牌也都纷纷开始各自的系统研究,带来的问题也很明显,就是适配了。有好有坏吧,相应的岗位自然是增加了,Android开发者也多了一个出路,但也相应的会有弊端:小公司来说,基本招多一个鸿蒙开发来说,是相对不可能的,让Android开发者去适配跨平台又或者学习ArkTS进行开发,这种的概率自然是高点。所以,学习下ArkTS也没什么坏处,当作一个傍身技能,面试也许会成为加分项呢。
不过目前HarmonyOS还是起步阶段,各个api还是在更新迭代,所以现在学了,后续可能部分功能就要重新对接新的api,加上现在网上相应的资料也少,Android某些功能用HarmonyOS不知道怎么去实现,轮子也比较少,自然用起来还是不太方便的。
开发工具:DevEco Studio
相对于AS来说,DS的安装算是很简单了吧,直接到华为开发者平台进行下载,然后安装的时候,跟着# <HarmonyOS第一课>运行Hello World介绍勾选相应的选项,进行下载相关配置即可。
项目结果基本和AS差不多吧,多了个AppScope,用于存放公共资源文件,element下存放的对应res/values的文件,media则存储的图片资源,app.json5记录了app的信息:
{
"app": {
"bundleName": "com.example.testharmonyos",
"vendor": "example",
"versionCode": 1000000,
"versionName": "1.0.0",
"icon": "$media:app_icon",
"label": "$string:app_name"
}
}
entry就是主工程项目了,Ability对应Activity,pages存放了对应的界面,resources为资源文件,module.json5类似AndroidManifest,记录了Ability/Permissions等信息。
hvigor模块则类似gradle模块,属于编译器配置
语言ArkTS、界面ArkUI
ArkTS给我感觉,就有点像是java+kotlin,两者的融合。不过编程语言大体上相同,所以在学习语言上,会相对简单点。ArkTS是基于TypeScript的,学习的话,跟着TypeScript文档学习:基础类型 – TypeScript 中文手册 (bootcss.com)
ArkUI则像是Jetpack Compose,基础的控件都一模一样,例如:Row、Column、Text、Image等,当然肯定也有不一样的控件了。
综合来看,会kotlin和jetpack compose的,学习ArkTS和ArkUI会相对简单很多。
学习资料:
TypeScript文档学习:基础类型 – TypeScript 中文手册 (bootcss.com)
HarmonyOS官方学习文档:AlphabetIndexer (openharmony.cn)
HarmonyOS教学:HarmonyOS第一课|应用开发视频教程学习
主题测试文章,只做测试使用。发布者:网盟站长,转转请注明出处:https://www.wmqt.com.cn/harmonyos/815.html
微信扫一扫
支付宝扫一扫