Harmonyos应用开发第一次笔记
JS FA 应用的 JS 模块 (entry/src/main/js/module) 的典型开发目录结构如下:
目录结构中文件分类如下:
.hml 结尾的 HML 模板文件,这个文件用来描述当前页面的文件布局结构。
.css 结尾的 CSS 样式文件,这个文件用于描述页面样式。
.js 结尾的 JS 文件,这个文件用于处理页面和用户的交互。
各个文件夹的作用:
app.js 文件用于全局 JavaScript 逻辑和应用生命周期管理。
pages 目录用于存放所有组件页面。
common 目录用于存放公共资源文件,比如:媒体资源和 JS 文件。
i18n 目录用于配置不同语言场景资源内容,比如:应用文本词条,图片路径等资源,注意 i18n 是开发保留文件夹,不可重命名。
button+页面跳转
<button class="button" type="capsule" value="Next" οnclick="launch"></button>
css:
.button {
width: 240px;
height: 60px;
background-color: #007dff;
font-size: 30px;
text-color: white;
margin-top: 20px;
js:
import router from '@system.router';
export default {
launch() {
router.push ({
uri:'pages/me/me', // 指定要跳转的页面
})
}
}
各目录结构介绍
Ability
Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。
库文件
库文件是应用依赖的第三方代码(例如so、jar、bin、har等二进制文件),存放在libs目录。
资源文件
应用的资源文件(字符串、图片、音频等)存放于resources目录下,便于开发者使用和维护,详见资源文件的分类。
配置文件
配置文件 (config.json) 是应用的Ability信息,用于声明应用的Ability,以及应用所需权限等信息,详见应用配置文件。
pack.info
描述应用软件包中每个HAP的属性,由IDE编译生成,应用市场根据该文件进行拆包和HAP的分类存储。HAP的具体属性包括:
delivery-with-install: 表示该HAP是否支持随应用安装。“true”表示支持随应用安装;“false”表示不支持随应用安装。
name:HAP文件名。
module-type:模块类型,entry或feature。
device-type:表示支持该HAP运行的设备类型。
HAR
HAR(HarmonyOS Ability Resources)可以提供构建应用所需的所有内容,包括源代码、资源文件和config.json文件。HAR不同于HAP,HAR不能独立安装运行在设备上,只能作为应用模块的依赖项被引用。
应用配置文件
应用的每个HAP的根目录下都存在一个“config.json”配置文件,文件内容主要涵盖以下三个方面:
应用的全局配置信息,包含应用的包名、生产厂商、版本号等基本信息。
应用在具体设备上的配置信息,包含应用的备份恢复、网络安全等能力。
HAP包的配置信息,包含每个Ability必须定义的基本属性(如包名、类名、类型以及Ability提供的能力),以及应用访问系统或其他应用受保护部分所需的权限等。
配置文件的组成
配置文件“config.json”采用JSON文件格式,其中包含了一系列配置项,每个配置项由属性和值两部分构成:
属性
属性出现顺序不分先后,且每个属性最多只允许出现一次。
值
每个属性的值为JSON的基本数据类型(数值、字符串、布尔值、数组、对象或者null类型)。如果属性值需要引用资源文件,可参见资源文件。
配置文件
此部分提供配置文件“config.json”中所有属性的详细解释。
DevEco Studio提供了两种编辑“config.json”文件的方式。在“config.json”的编辑窗口中,可在右上角切换代码编辑视图或可视化编辑视图。
Harmonyos应用开发第一次笔记相关推荐
- HarmonyOS应用开发学习笔记(一)
开发工具:DevEco Studio 3.0 Beta2 for HarmonyOS for Windows 官网教程:HarmonyOS应用开发官网 - 华为HarmonyOS打造全场景新服务 内容 ...
- HarmonyOS应用开发第一次培训
1.安装 https://blog.csdn.net/qq_51853681/article/details/122381429 2.环境搭建,创建项目 第一步:启动应用后,提示是否创建启动程序脚本, ...
- 鸿蒙应用开发培训笔记01:HarmonyOS介绍
文章目录 零.本讲学习目标 一.鸿蒙系统理念与关键技术 (一)智能终端产业飞速发展带来历史性机遇 (二)HarmonyOS+超级终端,带给消费者的不一样 (三)HarmonyOS 开启万物互联时代的一 ...
- Windows驱动开发学习笔记(七)—— 多核同步内核重载
Windows驱动开发学习笔记(七)-- 多核同步 基础知识 并发与同步 分析 InterlockedIncrement 原子操作相关API 内核文件 多核同步 临界区 示例一:错误的临界区 示例二: ...
- 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9334121 作者:七十一雾央 新浪微博:http:// ...
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
懒骨头(http://blog.csdn.net/iamlazybone QQ124774397 青岛 ) 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜 ...
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)...
2019独角兽企业重金招聘Python工程师标准>>> 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜欢这样与哲哲共勉 多少个夜晚 一张长 ...
- 软件体系结构网课第一次笔记
~~ 第一次笔记 一.绪论 软件体系结构的是逐步发展的:由六十年代的高级语言到70~80年代的面向过程开发,90年代的面向对象开发,以及2000年代的面向服务开发,2010年代的云与服务开发,直至现在 ...
- IOS开发学习笔记(一)
概述: iOS是苹果开发的手持设备操作系统(iPhone,iPad,iPod touch,iPad mini). 基于UNIX,层次架构:核心操作系统层(Core OS)-> 核心服务层(Cor ...
最新文章
- 微生物绝对定量or相对定量,你选对了吗
- android studio下载插件时出现的read time out问题
- Linux RPM 相关
- vonic 安装的坑
- Linux后台运行打包Jar的方法
- 五大常用算法之四:回溯法
- Android实现翻牌效果,android小游戏:翻牌
- 项目经理沟通的四个好习惯
- 一、操作系统——处理机(作业)调度算法:先来先服务算法FCFS、最短作业优先算法SJF(非抢占式)、 最短剩余时间优先算法SRTN(抢占式)、最高响应比优先算法HRRN
- python语法_str_eval
- 新人如何聪明的学习计算机网络
- 批量插入数据 C# SqlBulkCopy使用
- 获取全年所有非工作日和工作日的脚本(Python篇)
- 贝叶斯网络和马尔科夫的冷知识
- 【财富空间】一个人为什么要努力?(见过最好的回答)
- 华东理工大学计算机考研资料汇总
- COMSOL电化学专题培训通知
- ROS2机器人笔记20-12-04
- 微信的解构与建构之二:微信的开发历程
- vc2017+opencv3.4.1+摄像头的读取和保存
热门文章
- 南京工程学院 实用软件工程 复习总结
- http://ac.jobdu.com/problem.php?pid=1020
- Linux在线安装MySQL
- Python日积月累_6_迭代器+生成器
- 大学宿舍采用CCproxy+Proxifier共享网络
- 【工具】FFmpeg|超大视频本地有损压缩,500MB变25MB(支持 Windows、Linux、macOS)
- 求教合泰平台RAM溢出问题
- 《论文阅读》ChatGPT相关技术之思维链(CoT in LLMs)
- 工业机器人运动轨迹规划方法简述
- java 比例 分配_JAVA 按比例分配