0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发第一课-各类名词介绍以及基础功能实现

王程 来源:jf_75796907 作者:jf_75796907 2024-01-25 14:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前提

本文基于鸿蒙sdk version6进行编写。

名词介绍

开发鸿蒙应用最重要使用ability能力,Ability其实和Spring MVC相像。Ability分为两大类别,FA和PA。

FA
FA支持Page Ability,Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。
PA
PA支持Service Ability和Data Ability。

Service Ability:用于提供后台运行任务的能力。
Data Ability:用于对外界提供统一的数据访问抽象接口

上述的属于某一个功能特性文件的会在config.json文件中module中abilitis中type进行声明。

Page Ability创建测试

Page是用于客户提供交互能力的页面。这里开发例子很简单,有如下几个步骤。

创建一个Page,Page中有切换页面的按钮,还有标注Page的语言

1.创建新Page

点击entry->src->main->java->* . * . * 右键选择new->ability->page ability进行page ability的创建。

wKgZomWyAA2AFU4wAAVFAkRiVw8431.png

wKgZomWyADyAR2VsAAFEaFLJIsg613.png


填写完上述信息后点击finish。就能发现现在目录变成如下

wKgZomWyADOAfk1YAAIOyhY_tv0646.png

wKgaomWyAIuAMm-WAAIOyhY_tv0041.png

就会发现多出如下的文件。cofig.json文件中会记录创建的Page Ability

wKgZomWyAEeAIv1tAAJuVJDmtTI737.png

wKgZomWyAIyAGif4AAJuVJDmtTI648.png

截止到这一步,我们创建page ability就算实现完毕。接下来就是实现如何实现页面元素设置进行页面跳转。

2.页面元素的介绍和使用xml文件如何进行文件的绑定

首先了解资源文件的使用

wKgaomWyAFWANqqNAAD69ShvOYY413.png

wKgaomWyAIyACgKzAAD69ShvOYY593.png

element文件:表示元素资源,以下每一类数据都采用相应的JSON文件来表征。

1.boolean,布尔型
2.color,颜色
3.float,浮点型
4.intarray,整型数组
5.integer,整型
6.pattern,样式
7.plural,复数形式
8.strarray,字符串数组
9.string,字符串

graphic文件:表示可绘制资源,采用XML文件格式。

layout : 表示布局资源,采用XML文件格式。

media : 表示媒体资源,包括图片、音频、视频等非文本格式的文件。

页面绘制

根据上述文件描述,页面绘制应该在layout文件中进行。现在我需要进行点击事件并且使用page中编写代码进行点击事件的设置。

编写button,使用perviews即可进行我们页面的预览。可以看见我们的button现在是蓝色且是可以点击的状态。

设置动作

首先需要在相对应的abilitysilce进行组件的声明。使用findComponentById方法中写入ResouceTable进行相应组件的查找。

结束语

这一章节,进行鸿蒙开发的初步认识,总体来讲,sdk6版本鸿蒙开发适合于熟悉java开发的开发者进行。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发
    +关注

    关注

    0

    文章

    376

    浏览量

    42017
  • 鸿蒙
    +关注

    关注

    60

    文章

    2858

    浏览量

    45347
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    触觉智能RK3576开发板OpenHarmony开源鸿蒙系统USB控制传输功能示例

    本文介绍OpenHarmony开源鸿蒙系统的USB控制传输功能实现及相关代码示例,基于触觉智能RK3576开发板PurplePiOH2演示。
    的头像 发表于 09-30 16:31 1215次阅读
    触觉智能RK3576<b class='flag-5'>开发</b>板OpenHarmony开源<b class='flag-5'>鸿蒙</b>系统USB控制传输<b class='flag-5'>功能</b>示例

    【汇思博SEEK100开发板试用体验】在开发鸿蒙OS搭建QT开发环境

    功能或者网络通信失败等,检查代码中对相关功能实现逻辑,是否正确调用了鸿蒙系统提供的 API 以及 Qt 的相关模块。例如,在调用
    发表于 08-24 18:34

    【HarmonyOS 5】鸿蒙应用实现发票扫描、文档扫描输出PDF图片或者表格的功能

    【HarmonyOS 5】鸿蒙应用实现发票扫描、文档扫描输出PDF图片或者表格的功能 ##鸿蒙开发能力 ##HarmonyOS SDK应用服
    的头像 发表于 07-11 18:16 865次阅读
    【HarmonyOS 5】<b class='flag-5'>鸿蒙</b>应用<b class='flag-5'>实现</b>发票扫描、文档扫描输出PDF图片或者表格的<b class='flag-5'>功能</b>

    鸿蒙5开发宝藏案例分享---一多开发实例(音乐)

    各位开发者小伙伴们好呀!今天咱们来点硬核干货!最近在鸿蒙文档中心挖到座“金矿”——官方竟然暗藏了100+实战案例,从分布式架构到交互动效优化应有尽有!这些案例不仅藏着华为工程师的私房技巧,还直接
    的头像 发表于 06-30 11:54 617次阅读

    鸿蒙开发API9 到 API12,有哪些不同

    ​ ##HarmonyOS 应用开发## 虽然API9已经属于过时了,但是现在很多学校里教的还是基于API9的鸿蒙开发,当学生需要在毕业设计中使用API12进行开发时,还是需要先掌握
    发表于 06-29 22:47

    【HarmonyOS 5】桌面快捷方式功能实现详解

    【HarmonyOS 5】桌面快捷方式功能实现详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#
    的头像 发表于 06-21 16:42 1781次阅读
    【HarmonyOS 5】桌面快捷方式<b class='flag-5'>功能</b><b class='flag-5'>实现</b>详解

    使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件

    # 使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件 #鸿蒙开发工具 #DevEco Studio ##
    发表于 06-11 17:18

    开源鸿蒙开发新体验,开鸿Bot系列今日开启预售!

    操作系统,实现从国产高性能芯片到操作系统的全栈自主化,构建起站式的开源鸿蒙学习与开发平台。 融合开发与办公场景,打造开源
    发表于 05-16 14:13

    DevEco Studio AI辅助开发工具两大升级功能 鸿蒙应用开发效率再提升

    者的喜爱。 应广大开发者的需求建议,我们最近又对CodeGenie进行了次升级,不仅针对DeepSeek-R1新增支持鸿蒙知识RAG能力,还上线了代码解释功能,持续拓展AI在辅助
    发表于 04-18 14:43

    开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来起共创

    也用鸿蒙ArkTS语法尝试开发些APP,虽然还没上架哈,不过基本的开发流程以及交互都熟悉了,而且马上
    发表于 03-15 15:21

    【「极速探索HarmonyOS NEXT 」阅读体验】 初印象:本纯血鸿蒙应用开发入门的好书

    和AVPlayer/SoundPool两个媒体组件的特点和应用;介绍了文件的写入和读取方法;对Native适配开发从创建到实现以及基本函数也做了个讲解;
    发表于 03-04 12:41

    共创开源鸿蒙生态新未来!深天使开源鸿蒙产业加速营暨开鸿第一课成功举办

    近日,由深圳市天使投资引导基金管理有限公司(简称“深天使”)、深圳市天使投资协会、深圳开鸿数字产业发展有限公司(简称“深开鸿”)联合主办的“深天使开源鸿蒙产业加速营暨开鸿第一课”在深圳举行。本次活动
    的头像 发表于 03-03 17:41 1486次阅读
    共创开源<b class='flag-5'>鸿蒙</b>生态新未来!深天使开源<b class='flag-5'>鸿蒙</b>产业加速营暨开鸿<b class='flag-5'>第一课</b>成功举办

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    。   在这个阶段,重点推荐《HarmonyOS第一课》和《HarmonyOS应用开发快速入门》,其中《HarmonyOS第一课》采用多维融合的教学模式,设置基础、中级、高级及主题课程四大模块,通过
    发表于 02-17 16:37

    详解Jetpack Compose布局流程

    我们与 Android 经典视图系统的生命周期 (Measure,Layout,Drawing) 做个对比: 组合是 Compose 的特有阶段,是其能够通过函数调用实现声明式 UI 的核心,想要深入理解 Compose 第一课
    的头像 发表于 02-05 13:38 1039次阅读
    详解Jetpack Compose布局流程

    《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发 随着HarmonyOS NEXT发布,鸿蒙生态日益壮大,广大
    发表于 01-02 14:24