鸿蒙3.0应用开发体验

这篇具有很好参考价值的文章主要介绍了鸿蒙3.0应用开发体验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

鸿蒙os3.0发布以来,华为官方开始主推ets+arkui开发模式,逐渐抛弃java,为以后去安卓化做铺垫,但目前在笔者体验来看,仍需要大力完善,还有很长的路要走!

鸿蒙3.0应用开发体验

什么是ets?ts是js的超集,而ets是ts的超集!ets后缀的文件中可以使用鸿蒙SDKapi的能力,就这么简单!而arkui则与Flutter,SwiftUI相似,为声明式开发框架!而谷歌之前也为原生安卓推出了Jetpack Compose声明式开发模式,难道移动端的声明式开发方式是未来趋势了?

@Entry
@Preview
@Component
struct main {
	 build(){
	     Column() {
	            Text("Hello World").fontSize(17).fontColor("#FFFFFF")
	          }
	          .alignItems(HorizontalAlign.Start)
	          .justifyContent(FlexAlign.Center)
	          .height('100%')
	          .height('100%')
	         }
}

@Entry为页面入口
@Preview表示该页面可以实时预览
@Component 固定写法,表示这是一个组件

更详细的讲解可以直接去华为鸿蒙os官网查看官方文档,写的非常清楚了,包括组件,布局,网络请求,状态管理,数据存储,媒体等等全部都有!

官方文档

目前api已经发布到了9版本:
鸿蒙3.0应用开发体验
通过sdk我们就可以发现,8以上的版本已经不再支持java了,只支持js和arkts(ets),所以当你在创建项目时,如果选择api8+,那就只能用ets开发了,另外如果选择api8+,那么开发出来的鸿蒙app就只能安装在3.0以上的系统,不兼容鸿蒙2.0!api9和api8的变化是,选择api8时只支持FA模型,而选择api9时,新增了Stage模型!

API8:
鸿蒙3.0应用开发体验
API9:
鸿蒙3.0应用开发体验
并且选择Stage模型时,开发语言只支持ArkTs,看来鸿蒙应用开发未来是要全面使用ArkTs了,这样做的好处就是兼容鸿蒙全平台!

至于FA和Stage模型有什么区别,我这里简单说下,详细区别我觉得官方文档比我讲的会更清楚!

FA模型项目结构:
鸿蒙3.0应用开发体验

  • config.json:配置文件(设备信息,页面,权限,服务卡片等);
  • app.ets:MainAbility的入口文件;
  • pages:页面;
  • resourse:资源文件;
  • 其它的文件夹名称都是可以自定义的;

这里说一下,Ability+app.ets,就属于FA模型,当然,你仍然可以在ets文件夹下创建其它Ability:

鸿蒙3.0应用开发体验
创建完成后:

鸿蒙3.0应用开发体验

页面结构是和MainAbility是一样的,都是Ability+app.ts+pages结构,而每个Ability的入口page也是在config中配置,第一个page就默认是该Ability的首页(是不是有点类似小程序?):

鸿蒙3.0应用开发体验

Stage模型项目结构:

鸿蒙3.0应用开发体验

Stage模型的配置文件是moudle.json5,你同样也可以创建其它Ability,区别就是没有app.ts了,每个Ability的首页不在moudle.json5中配置,而是直接在Ability.ts中设置:

鸿蒙3.0应用开发体验
并且,你每创建一个page,都不再需要像FA模型一样,需要在配置文件中配置路径才能使用,无需配置!

他们的共同点是,都可以创建多Ability,并且每个Ability都可以设置为应用启动入口:

鸿蒙3.0应用开发体验

这两个图标是同一个应用创建的,他们属于两个Ability,前提是你为这两个Ability都配置了启动入口,他们相互独立,又可以相互跳转!

鸿蒙3.0应用开发体验

这个功能还是很赞的,相当于一个应用里面内置了n个小应用啊,哈哈…

关于Ability+pages,如果你是安卓开发者,其实你可以理解为Activity+Fragment,当然,他们完全不是一类东西,但可以有助于你的理解!

笔者本人最近也使用api8+FA+ArkTs重新开发了一款公司的app鸿蒙版(简版,名为:会计教练鸿蒙版,有兴趣的可以下载体验,目前只支持3.0以上系统,2.0应用市场搜不到),目前已上架!总体的开发体验还算不错,因为自己对Flutter以及js开发比较熟悉,所以上手ArkTs几乎没什么难度,看一遍文档基本就八九不离十了!

槽点:
1.某些功能文档还是不够详细;
2.开发者遇到问题,只能去论坛提问,效率低;
3.目前关于鸿蒙开发的技术文章很少(都是一些教程,很少有实际开发中遇到的问题的技术文章);
4.ArkUI目前的官方组件较少;
5.某些官方组件无法满足实际需求,例如video不支持直播,并且论坛管理员回复暂无支持计划,就有点说不过去!
6.签名配置过于麻烦;
7.ark目前貌似没有提供支付相关api,并且接入华为支付貌似也很麻烦;

希望华为鸿蒙官方继续大力完善ark,期待完全抛弃安卓,鸿蒙崛起的那一天!

(ps:关于文章中如果有表述不准确的地方,欢迎大家指正!)文章来源地址https://www.toymoban.com/news/detail-485698.html

到了这里,关于鸿蒙3.0应用开发体验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙OS应用开发者高级认证题库

    一、判断题 云函数打包完成后,需要到AppGallery Connect创建对应函数的触发器才可以在端侧中调用(错) 在column和Row容器组件中,aligntems用于设置子组件在主轴方向上的对齐格式,justifycontent用于设置子组件在交叉轴方向上的对齐格式(错) 首选项preferences是以Key-Value形式存储

    2024年02月03日
    浏览(46)
  • 鸿蒙HarmonyOS应用开发能找到工作么?_harmony os 应用开发前景

    四、如何学习鸿蒙HarmonyOS应用开发技术? 为了能够帮助大家快速掌握鸿蒙(Harmony NEXT)应用开发技术知识。 首先得是开发语言 ArkTS,这个尤为重要,然后就是ArkUI声明式UI开发、Stage模型、网络/数据库管理、分布式应用开发、进程间通信与线程间通信技术、OpenHarmony多媒体技

    2024年04月27日
    浏览(37)
  • 鸿蒙OS应用开发之自定义弹窗

    前面学习了文本输出,这是比较常用的输出方式,毕竟它是向人们展示内容的基本方式。在这里学习另外一个展示方式,就是弹窗的方式。说到弹窗,其实用户是非常害怕的,因为意味用户必须处理这个窗口,不处理就不能返回。特别是弹窗的广告,更是让用户痛苦不已,所

    2024年02月04日
    浏览(43)
  • 鸿蒙OS应用开发之百分比显示组件

    前面学习了动态加载的组件,在本文里将要学习百分比显示组件,这个组件可以把数据按百分比的情况进行图形显示出来。百分比图形显示还是很有用的,比如一个班里学生的成绩占比,还有软件项目开发进度的情况,还有软件下载进度等等。 在鸿蒙系统里定义这个组件接口

    2024年01月20日
    浏览(40)
  • 鸿蒙OS应用开发之最简单的程序

    前面介绍怎么样安装鸿蒙应用开发的环境,然后试着运行起来,并安装运行的虚拟机,以及对应9.0版本的API和SDK等软件。这样就具备了基本的开发基础,就可以进入创建应用程序开发了。 在我们起飞之前,先要来理解鸿蒙APP的基本组成,也就是这个APP主要长得怎么样,要对它

    2024年02月04日
    浏览(30)
  • arkTS开发鸿蒙OS应用(登录页面实现,连接数据库)

    喜欢的朋友可在抖音、小红书、微信公众号、哔哩哔哩搜索“淼学派对”。知乎搜索“编程淼”。

    2024年03月24日
    浏览(39)
  • 鸿蒙HarmonyOS应用开发初体验

    最近华为发布mt60新机火了,作为一名移动开发程序员,对鸿蒙系统开发移动端就很感兴趣了。 开发工具:HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 下载完后按默认安装就可以了,界面跟AS很类似,之前我jdk环境配置就不在配置了,不懂的可以百度下很多教程。 这是基

    2024年02月09日
    浏览(45)
  • 【鸿蒙】鸿蒙操作系统应用开发入门级初体验

    目录   一 鸿蒙相关资源 二 创建新工程 三 程序设计 鸿蒙学堂:https://hmxt.org/   (1)下载鸿蒙的IDE:DevEco Studio,安装过程一路next即可; (2)安装好之后,新建工程,我这边使用Java进行开发,所以选择Empty Ability(Java),选择完成之后,点击Next: (3)工程配置,主要配置一下

    2024年02月07日
    浏览(39)
  • 鸿蒙应用开发,比 React 体验更好

    一直以来,使用 HTML + CSS 来表达 UI 结构,都有一个若隐若现的痛点。痛点来源主要体现在 DOM 结构的 语义表现力 不足。 例如这样一段代码,我们能够很清晰的知道 DOM 结构是怎么样的,但是其具体的布局结构方式和特性就不知道了。 尽管 HTML 也新增了许多语义化标签来弥补

    2024年02月22日
    浏览(36)
  • 发布原子化服务&HarmonyOS 3.0应用开发系列课

    原子化服务发布的国家和地区仅限于“中国大陆” 。正确(True) 发布元服务时需要创建证书,证书类型选择什么类型?B. 发布证书 元服务包由一个或多个HAP包组成,每个HAP包不得超过( ),以提供秒开体验。B. 10MB 元服务包名不能包含一些保留字段,以下哪个字段符合规范

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包