##HarmonyOS 应用开发##
虽然API9已经属于过时了,但是现在很多学校里教的还是基于API9的鸿蒙开发,当学生需要在毕业设计中使用API12进行开发时,还是需要先掌握一些两者的区别。
API9属于“兼容安卓”时代的产物,和API10开始的纯血鸿蒙还是具有一定区别的,当然,虽然我们说纯血鸿蒙是从API10开始的,但仍然以API12作为代表。从实际开发角度来看,API12也属于一个“分水岭”,后续的API版本对于目前的毕设来说提升并不大,目前毕设的话,API12已经够用了。
介绍一些两者的较为关键的区别:
一、开发工具版本
API9的开发工具现在官网已经下载不到了,是3点几的版本,可以从一些第三方网站中下载
二、Model
API9支持Stage模型和FA模型两种,API12已经移除了相关选择,默认就是Stage模型
三、卡片
卡片也属于毕设中的创新功能点,在API9中对于卡片只有一种,但是API12中分为静态和动态两种类型的卡片
静态卡片就是类似于一张“图片”,只是对信息的展示,没有交互功能(可以做页面入口),动态卡片除了展示以外,还可以进行一些交互
四、模拟器
API9的模拟器总体体验下来是非常卡的,而API12的模拟器就好了很多,在同一台电脑上有非常明现的对比。在使用上,API9的模拟器具有“拍照”功能,这意味着可以通过模拟拍照让相册中有图片,以实现上传图片等与图片相关的功能测试,而API12的模拟器中虽然有图库,但是并没有图片,需要使用一些“特殊手段”才能导入图片测试相关功能
五、包的区别
API9中,很多能力的引入大部分都是ohos开头的,但是在API12中,以kit为主
六、代码
API12中对于代码的检查相较于API9更加严格,特别是对于每一个变量都必须有确定的类型,我之前写API9的时候,为了图方便特别喜欢用any,这种在API12中就会有报错提示