这个学期的课程快过半了,鸿蒙应用开发课程共48个课时,到11月初就结束了,此次使用了开发工具DevEco Studio 3.1.1版本,API使用了SDK9,开发语言直接用了ArkTS。因为我是最早一批使用DevEco Studio的,从正式release版本开始我已经跟踪了三年有余,但是在头条上关注度还是很低的,一个是头条的平台不适合做太专业的开发类的文章,娱乐的或者科普类的是头条的重点,二是短平快是现在人们关注的对象,少数人能沉下心来做科研不会在头条关注,因为是属于冷板凳的做法。这也是头条之外为什么还有做垂直方向的更专业的APP能够活下来的原因吧。
第一我们看看这几年华为鸿蒙开发的进步情况,就API更新速度来看,确实不慢,三年来已经更新到了第9个版本,而且改动都很大,特别是现在的8和9,API9直接抛弃了java语言开发时选择只有arkTS,坚定了走创造自己语言的道路,今年我才开始使用ArkTS讲课,去年虽然学习了这个语言还是不敢用来教,今年就熟悉多了。但是课程中原定的武汉大学赵小刚老师的教材只能放弃了,因为教材中用了原来的基于JAVA的开发版本,更可气的是原来机房中的旧版本也不能用了,因为更迭太快了,索性上机实验直接让学生带笔记本电脑来实验课了。不过新的问题也就出现了,那就是好多学生安装开发程序中出现稀奇古怪的问题,得一个个解决,可费了劲了,这个代价不知道上课的老师们有没有遇到同样的问题。
所以真正讲课针对应用型课程,并且适应市场需求的课程。真是太难了,我在跟踪Android课程的时候也遇到同样的问题,比如现在Android开发使用了JetPack,直接使用Kotlin Compose完成开发,摈弃了原来用XML做UI的方法,如果不跟踪新技术,三年前的我刚刚学习了Kotlin语言,这种更迭对老师来说和做科研没有什么两样,需要老师时时刻刻学习新的技术。
第二就是在鸿蒙开发过程中旧版本的比如我原来的展示的源代码都不能再用了,只能重启锅灶,幸好现在华为推出了codelabs,我课程上直接使用了,但是在课程中发现华为直接使用了MvvM框架,对学生来说,跨度有点大。课程中没有直接讲述这个内容,我只能临时添加,原来讲Android的时候用过,但是后来改鸿蒙的时候没用,现在又要加回来了。