2022-09-22 07:56:18 +00:00
|
|
|
|
# 备忘录部件
|
2022-03-13 09:26:15 +00:00
|
|
|
|
|
2022-12-19 10:26:09 +00:00
|
|
|
|
## 1. 项目介绍
|
2022-09-22 07:56:18 +00:00
|
|
|
|
|
2022-12-19 10:26:09 +00:00
|
|
|
|
备忘录应用是OpenHarmony中预置的应用,为用户提供文本编辑以及保存功能。
|
2022-09-21 07:37:53 +00:00
|
|
|
|
|
2022-12-19 10:26:09 +00:00
|
|
|
|
## 2. 目录结构
|
2022-03-13 09:26:15 +00:00
|
|
|
|
```
|
|
|
|
|
/applications/standard/note
|
|
|
|
|
├─common
|
|
|
|
|
│ ├─component
|
|
|
|
|
│ │ └─src
|
|
|
|
|
│ │ └─main
|
|
|
|
|
│ │ ├─ets
|
|
|
|
|
│ │ │ └─default # 界面基本组件
|
|
|
|
|
│ │ └─resources # 资源配置文件存放目录
|
|
|
|
|
│ └─utils
|
|
|
|
|
│ └─src
|
|
|
|
|
│ └─main
|
|
|
|
|
│ ├─ets
|
|
|
|
|
│ │ └─default
|
|
|
|
|
│ │ ├─baseUtil # 数据处理
|
|
|
|
|
│ │ ├─constants # 常量定义
|
|
|
|
|
│ │ └─model
|
|
|
|
|
│ │ ├─databaseModel # 数据格式定义
|
|
|
|
|
│ │ └─searchModel # 搜索数据格式定义
|
|
|
|
|
│ └─resources # 资源配置文件存放目录
|
|
|
|
|
├─figures # readme的截图
|
|
|
|
|
└─product
|
|
|
|
|
├─phone
|
|
|
|
|
│ └─src
|
|
|
|
|
│ └─main
|
|
|
|
|
│ ├─ets
|
|
|
|
|
│ │ └─MainAbility
|
|
|
|
|
│ │ ├─pages # 手机主页面设置
|
|
|
|
|
│ │ └─res # 预置图片
|
|
|
|
|
│ └─resources # 资源文件
|
|
|
|
|
└─tablet
|
|
|
|
|
└─src
|
|
|
|
|
└─main
|
|
|
|
|
├─ets
|
|
|
|
|
│ └─MainAbility
|
|
|
|
|
│ ├─pages # 平板主页面设置
|
|
|
|
|
│ └─res # 预置图片
|
|
|
|
|
└─resources # 资源文件
|
|
|
|
|
```
|
|
|
|
|
|
2022-12-19 10:26:09 +00:00
|
|
|
|
### 整体架构
|
|
|
|
|
|
|
|
|
|
![](./figures/note.png)
|
|
|
|
|
|
|
|
|
|
## 3. 签名打包
|
2022-03-13 09:26:15 +00:00
|
|
|
|
|
|
|
|
|
### 签名
|
2022-12-19 10:26:09 +00:00
|
|
|
|
|
|
|
|
|
#### 签名文件的获取
|
|
|
|
|
|
|
|
|
|
1.生成签名文件可参考https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/hapsigntool-overview.md
|
|
|
|
|
|
2022-03-13 09:26:15 +00:00
|
|
|
|
#### 签名文件的配置
|
2022-12-19 10:26:09 +00:00
|
|
|
|
|
2022-03-13 09:26:15 +00:00
|
|
|
|
打开项目工程,选择 File → Project Structure
|
|
|
|
|
|
|
|
|
|
![](./figures/signature_1.png)
|
|
|
|
|
|
|
|
|
|
选择 Modules → Signing Configs,将对应的签名文件配置如下,完成后点击Apply,再点击OK。
|
|
|
|
|
密码为生成签名文件时的密码,如果使用默认的签名文件,则使用默认密码123456。
|
|
|
|
|
|
|
|
|
|
![](./figures/signature_2.png)
|
|
|
|
|
|
|
|
|
|
配置完成后,对应的build.gradle文件中会出现如下内容
|
|
|
|
|
|
|
|
|
|
![](./figures/signature_3.png)
|
|
|
|
|
|
|
|
|
|
### 打包
|
|
|
|
|
1. 选择Build → Build Haps(s)/APP(s) → Build Hap(s)
|
|
|
|
|
|
|
|
|
|
![](./figures/ds_build_haps.png)
|
|
|
|
|
|
|
|
|
|
2. 编译完成后,hap包会生成在工程目录下的 `\build\outputs\hap\release\`路径下(如果没有配置签名,则只会生成未签名的hap包)
|
|
|
|
|
|
|
|
|
|
![](./figures/ds_ohosbuild_output_dir_release.png)
|
|
|
|
|
|
|
|
|
|
|
2022-12-19 10:26:09 +00:00
|
|
|
|
## 4. 安装、调试
|
2022-03-13 09:26:15 +00:00
|
|
|
|
|
|
|
|
|
### 应用安装
|
|
|
|
|
|
|
|
|
|
将设备通过调试线链接电脑,IDE上显示已链接设备,点击开始按钮即可安装并拉起应用:
|
|
|
|
|
|
|
|
|
|
![](./figures/install.png)
|
|
|
|
|
|
|
|
|
|
### 应用调试
|
|
|
|
|
|
|
|
|
|
#### log打印
|
|
|
|
|
|
|
|
|
|
- 在程序中添加 log
|
|
|
|
|
|
|
|
|
|
```JS
|
|
|
|
|
console.info("note log info");
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
可以在DevEco Studio中查看log
|
|
|
|
|
![](./figures/ds_hilog_window.png)
|
|
|
|
|
|
|
|
|
|
#### log获取及过滤
|
|
|
|
|
|
|
|
|
|
- log获取
|
|
|
|
|
|
|
|
|
|
将hdc_std的环境变量配置好,将log输出至文件
|
|
|
|
|
|
|
|
|
|
![](./figures/hdc_std.png)
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
hdc_std shell hilog > 输出文件名称
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
例:
|
|
|
|
|
在真实环境查看log,将全log输出到当前目录的hilog.log文件中
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
hdc_std shell hilog > hilog.log
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- log过滤
|
|
|
|
|
|
|
|
|
|
在命令行窗口中过滤log
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
hilog | grep 过滤信息
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
例:过滤包含信息 Label 的 hilog
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
hilog | grep Label
|
|
|
|
|
```
|
|
|
|
|
|
2022-09-21 07:37:53 +00:00
|
|
|
|
## 相关仓
|
|
|
|
|
|
|
|
|
|
系统应用
|
|
|
|
|
|
2022-09-22 07:56:18 +00:00
|
|
|
|
**[applications_notes](https://gitee.com/openharmony/applications_notes)**
|
2022-09-21 07:37:53 +00:00
|
|
|
|
|