## Contacts ### 简介 Contacts应用是基于OpenHarmony SDK开发的安装在L1(3516)设备上的应用;应用主要功能是展示联系人列表,并点击某一列弹出联系人详细信息;  ### 工程目录 完整的项目结构目录如下 ``` ├─entry\src\main │ │ config.json //应用配置文件 │ │ │ ├─js │ │ └─MainAbility │ │ │ app.js // 应用程序入口 │ │ │ │ │ ├─common // 公共资源 │ │ │ │ checkbutton.png │ │ │ │ delete.png │ │ │ │ done.png │ │ │ │ head0.png │ │ │ │ head1.png │ │ │ │ head2.png │ │ │ │ head3.png │ │ │ │ head4.png │ │ │ │ right.png │ │ │ │ │ │ │ └─images │ │ │ bg-tv.jpg │ │ │ Wallpaper.png │ │ │ │ │ ├─i18n // 多语言文件 │ │ │ en-US.json │ │ │ zh-CN.json │ │ │ │ │ └─pages │ │ └─index │ │ index.css //页面样式 │ │ index.hml //首页展示 │ │ index.js //页面逻辑 │ │ │ └─resources │ ├─base │ │ ├─element │ │ │ string.json │ │ │ │ │ └─media │ │ icon.png │ │ │ └─rawfile ``` ### 开发步骤 #### 1. 新建OpenHarmony ETS项目 在DevEco Studio中点击File -> New Project ->[Standard]Empty Ability->Next,Language 选择JS语言,最后点击Finish即创建成功。  #### 2. 编写主页面  ##### 2.1页面展示 1)最外层是[div](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-div.md)容器; 2)再通过[list](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-list.md)包裹[list-item](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-list-item.md) 并设置点击事件[onclick](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-common-events.md); 3)list_item 包括头像[image](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/js-reference/ts-based-declarative-development-paradigm/ts-container-column.md) 和包括姓名和电话号码的div 按行布局容器,以及右尖括号图标; 4)[dialog](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-container-dialog.md)对话框容器包裹div容器和以及[button](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-basic-button.md)组件,且div容器里面也是两个[label](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-basic-label.md)和输入框的[input](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-js/js-components-basic-input.md) ```