API9 到 API12,有哪些不同

2025-05-18 22:13:17
177次阅读
0个评论
最后修改时间:2025-07-21 11:03:23

虽然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中就会有报错提示



收藏00

登录 后评论。没有帐号? 注册 一个。