HarmonyOS学习03 —— App应用信息配置、调试、上架

104 阅读3分钟

官方文档 (官方文档在 指南、API参考 两个里面)

1> 应用配置文件

app.json进行配置应用信息(app的图标就一个就够了)、module.json配置 Ability的各种信息 应用配置文件.png

2> 资源分类与访问

截屏2023-02-08 15.15.33.png

创建资源目录及资源文件:
在resources目录右键菜单选择“New > Resource File”,此时可同时创建目录和文件。 文件默认创建在base目录的对应资源组下。如果选择了限定词,则会按照命名规范自动生成限定词+资源组目录,并将文件创建在目录中。

访问应用资源:
在工程中,通过 "$r('app.type.name')" 的形式引用应用资源。app代表是应用内resources目录中定义的资源;type代表资源类型(或资源的存放位置),可以取“color”、“float”、“string”、“plural”、“media”,name代表资源命名,由开发者定义资源时确定。

系统资源:
系统资源包含色彩、圆角、字体、间距、字符串及图片等。通过使用系统资源,不同的开发者可以开发出具有相同视觉风格的应用。开发者可以通过 “$r('sys.type.resource_id')” 的形式引用系统资源。sys代表是系统资源;type代表资源类型,可以取“color”、“float”、“string”、“media”;resource_id代表资源id。

3> 启动页:自己设置APP进入的第一个页面!(这个跟iOS相差挺多)

首页加载.png

4> 公共事件开发 、 Window窗口对象

  1. 公共事件的权限列表,发布公共事件,订阅或取消订阅公共事件,获取或修改公共事件结果代码、结果数据等。
  2. 设备上各种系统公共事件

5> 鸿蒙手机系统权限申请

应用权限保护的对象可以分为数据和功能:

  • 数据包含了个人数据(如照片、通讯录、日历、位置等)、设备数据(如设备标识、相机、麦克风等)、应用数据。
  • 功能则包括了设备功能(如打电话、发短信、联网等)、应用功能(如弹出悬浮框、创建快捷方式等)等。 授权申请.png

6 >数据管理

三种数据管理:鸿蒙特有分布式、本地数据库DB、本地持久化存储

  • 1>分布式数据服务:分布式数据服务(Distributed Data Service,DDS)为应用程序提供不同设备间数据库的分布式协同能力。

通过调用分布式数据接口,应用程序将数据保存到分布式数据库中。通过结合帐号、应用和数据库三元组,分布式数据服务对属于不同应用的数据进行隔离,保证不同应用之间的数据不能通过分布式数据服务互相访问。在通过可信认证的设备间,分布式数据服务支持应用数据相互同步,为用户提供在多种终端设备上最终一致的数据访问体验

  • 2>关系型数据库:关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。当应用卸载后,其相关数据库会被自动清除。
  • 3>首选项(类似iOS的NSUserDefault):首选项Preferences,适用于对Key-Value结构的数据进行存取和持久化操作。

应用获取某个Preferences对象后,该存储对象中的数据将会被缓存在内存中,以便应用获得更快的数据存取速度。

应用也可以将缓存的数据再次写回文本文件中进行持久化存储,由于文件读写将产生不可避免的系统资源开销,建议应用降低对持久化文件的读写频率。

7> 鸿蒙其他功能:

APP功能集合1.png

APP功能集合2.png