applications_notes/README_zh.md
zhuhong 4c3921d47c note updata
Signed-off-by: zhuhong <1870495044@qq.com>
2022-03-13 17:26:15 +08:00

141 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 备忘录源码开发说明
## 1. 项目介绍
备忘录应用是OpenHarmony中预置的应用为用户提供文本编辑以及保存功能。
## 2. 工程结构
### 目录结构
```
/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 # 资源文件
```
### 整体架构
![](./figures/note.png)
## 3. 签名打包
### 签名
#### 签名文件的获取
1. 生成签名文件可参考https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/configuring-openharmony-app-signature.md
#### 签名文件的配置
打开项目工程,选择 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)
## 4. 安装、调试
### 应用安装
将设备通过调试线链接电脑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
```