登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
7
Star
28
Fork
8
Gitee Community
/
OpenHarmony组件开发大赛-有奖征文
代码
Issues
17
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
issue_7342981
意向
#I4DDVP
需求
783哈哈
创建于
2021-10-11 18:29
内容可能含有违规信息
### 目的 随着项目越来越大,工程的代码库也越来越庞大,复杂程度带来了一系列的问题。虽然代码可以压缩,但是仍然无法解决代码冗余的问题,关联耦合的问题。那么如何做到低代码化,按需加载需要用的代码呢? 以下是我使用国产最新的DevEco Studio 2.1.0.501 IDE开发的OpenHarmony一个功能组件的过程。 ### 前言 组件产出流程化,规范化,然后根据实践经验以及相关逻辑,抽象定义出相应的应用场景,然后根据相应的应用场景,确定组件的功能和后续的测试以及代码的迭代,首先确认组件名称,也就是我们需要做的组件功能。 ### 工具 开发软件: DevEco Studio 2.1.0.501(DevEco Studio是HarmonyOS的配套的开发IDE,暂只支持Windows系统),这个工具也可以进行应用开发,下面是软件概览,感兴趣的小伙伴可以试一下, [https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/deveco-studio-overview.md](http://) ### 下载地址 1)下载并安装好DevEco Studio 2.1 Release及以上版本,下载链接:https://developer.harmonyos.com/cn/develop/deveco-studio#download 2)获取OpenHarmony SDK包并解压,下载链接:https://mirror.iscas.ac.cn/OpenHarmony/sdk/OpenHarmony-SDK-2.0-Canary.7z ### 搭建开发环境 1.安装OpenHarmony SDK 2.导入OpenHarmony工程 3.调试签名配置 [ps: **这一步非常重要,希望小伙伴按照上面的链接的步骤一步步的操作配置** ] 4.在真机设备上运行应用 [ps: 没有开发板的可以省略此步骤,因为开发软件上面带预览功能,但是如果是正式开发还是需要在真机跑] ### 开发语言 JavaScript语言开发 ### 组件功能 ### 手机端评论功能 好了,到这里准备工作已经完成,接下来我们开始一步步开发,并调试。 - 新建 - 选择空项目语言js  - 输入项目的有信息  当然也可以导入一个示例(JsHelloWorld) 传送门:[https://gitee.com/isrc_ohos/open-harmony-js-demos ](http://) - 选择导入,会弹出一个选择导入的类型  - 根据自己需要选择即可  - 然后点next就行了,下面的是我开发的组件导入之后的界面  - 看下目录  ### 项目新建之后, - 我的组件使用的js语言,主要功能是每个人可以发布评论,大家可在线评论的,类似论坛,微博的的评论功能  ### 调试工具  - 点击右上角的眼睛图标,可以边编辑,边预览,十分方便  - Js界面设置变量和方法供html页面使用,如下图:  - Css界面,我使用的是flex,如下图:  - 好了,完成以上的功能内容后,我们就要打包了 OpenHarmony在工具栏点击Build->Build Hap(s)/APP(s)->Build Hap(s),如下图:  - 打包完成后,可以将打包的文件推送到自己的设备或者开发板,以下是详细的推送文档 [https://gitee.com/isrc_ohos/ultimate-harmony-reference/blob/master/OpenHarmony%20JS%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B.md#%E4%BA%94%E8%BF%90%E8%A1%8C ](http://) ### 到这里,我的经验感想已经分享完了,感兴趣的可以去官方文档详细了解。 最后希望OpenHarmony能发展的越来越强大,大家一起努力加油! :muscle:
评论 (
0
)
登录
后才可以发表评论
状态
意向
意向
已确认
方案设计
UI设计
开发中
待测试
测试中
待演示
待上线
已上线
已验收
已拒绝
挂起
负责人
未设置
标签
未设置
项目
未立项任务
未立项任务
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
develop
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
预计工期
(小时)
参与者(1)
其他
1
https://gitee.com/gitee-community/OHZW210809.git
git@gitee.com:gitee-community/OHZW210809.git
gitee-community
OHZW210809
OpenHarmony组件开发大赛-有奖征文
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册