04-自然壁纸实战教程-搭建基本工程
2025-07-14 16:07:49
115次阅读
0个评论
04-自然壁纸实战教程-搭建基本工程
前言
本章节内容主要来完成工程的基本搭建,比如
- 工具类的封装
- 静态资源的准备
- 三方库的引入和使用 axios、navigation等
搭建工程要做的事情
在准备开发业务代码之前,往往需要先搭建工程基本的一些铺垫
- 全屏沉浸式的封装
- 网络请求工具的封装
- 公共逻辑类的封装
- 广告类的封装
- 文件下载类的封装
- 懒加载数据的封装
- 导航工具类的封装
- 敏感字过滤的封装处理
- 常见类型的封装处理
- 静态图片资源
axiosClient.ets 网络请求
CommonUtils.ets 公共方法
downloadFile.ets 文件下载
fullScreenHelper.ets 全屏
InterstitialAdUtil.ets 广告
lazyForEachDataSource.ets 懒加载
localData.ets 本地数据
NativeAdUtil.ets 本地广告
NavigationUtils.ets 页面导航
sensitiveFilter.ets 敏感字过滤
types.ets 通用类型
videoTypes.ets 视频类型
由于代码繁多,这里部分直接参考代码仓库即可。
一些静态图片资源 src/main/resources/base/media
证书的配置
因为项目开发、上线都需要用到调试证书和发布证书,这个章节的配置比较繁琐,小伙伴们可以先使用默认的自动签名的证书就行,跳过这个环节,后续有需要了再进行证书的相关配置。
配置文件 build-profile.json5
,这里主要关注dev
和default
配置,dev表示使用调试证书,default表示发布证书。
配置好后,通过点击工具的按钮进行模式切换
{
"app": {
"signingConfigs": [
{
"name": "dev",
"type": "HarmonyOS",
"material": {
"storeFile": "./config/xwfw.p12",
"storePassword": "0000001AB29773682E10527A66FEE35AB6CD2820EAF93B828AF87DEB9C8853098538D3519810A0E6FE9D",
"keyAlias": "xwfw123456",
"keyPassword": "0000001A73D398276C790CCCD22F9BF15056A9324923F0405B0423EC43DDDD43CFA6D2732AEF5C76E1FC",
"signAlg": "SHA256withECDSA",
"profile": "./config/自然壁纸-调试Debug.p7b",
"certpath": "./config/小万服务-调试.cer"
}
},
{
"name": "default",
"type": "HarmonyOS",
"material": {
"storeFile": "./config/xwfw.p12",
"storePassword": "0000001A25F37CE63093D76493F3BF7749D50A0EBD6F7A3D83E12462257A1DB6EAADC8D1EB4076419E59",
"keyAlias": "xwfw123456",
"keyPassword": "0000001A9625DC325022C1A9FE9B9A599B7928C481F0B94246C25B00197B9391F167ACF6B18BD3C87650",
"signAlg": "SHA256withECDSA",
"profile": "./config/自然壁纸-发布Release.p7b",
"certpath": "./config/小万服务-发布.cer"
}
}
],
"products": [
{
"name": "default",
"signingConfig": "default",
"compatibleSdkVersion": "5.0.2(14)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true
}
}
},
{
"name": "dev",
"signingConfig": "dev",
"compatibleSdkVersion": "5.0.2(14)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true
}
}
}
],
"buildModeSet": [
{
"name": "debug",
},
{
"name": "release"
}
]
},
"modules": [
{
"name": "entry",
"srcPath": "./entry",
"targets": [
{
"name": "default",
"applyToProducts": [
"default",
"dev"
]
}
]
}
]
}
如何获取资料
获取资料的途径,可以关注我们 官网的公众号 青蓝逐码 ,输入 项目名称 《自然壁纸》 即可获得以上资料。
为什么需要关注公众号
如果我们的资源,网友连关注公众号的欲望都没有,说明我们的这个资料和资源也没有什么太大价值,那么不要也罢,可以让用户付出一些成本的,才是能证明有真正价值的东西。
关于我们
如果你兴趣想要了解更多的鸿蒙应用开发细节和最新资讯,甚至你想要做出一款属于自己的应用!欢迎在评论区留言或者私信或者看我个人信息,可以加入技术交流群。
00
- 0回答
- 6粉丝
- 1关注
相关话题
- 02-自然壁纸实战教程-AGC 新建项目
- 01-自然壁纸实战教程-免费开放啦
- 03-自然壁纸实战教程-项目结构介绍
- 鸿蒙Flutter实战:04-如何使用DevTools调试Webview
- 鸿蒙特效教程04-直播点赞动画效果实现教程
- 鸿蒙原生开发手记:04-一个完整元服务案例
- harmony OS NEXT-基本介绍及DevcoStudiop基本使用
- 鸿蒙Flutter实战:01-搭建开发环境
- 鸿蒙Taro实战:01-搭建开发环境
- 工程创建流程. 创建端云一体化工程:
- HarmonyOS实战:腾讯IM之聊天列表搭建(一)
- 04-UIAbility 介绍-生命周期
- DevEco Studio 工程管理全指南
- 鸿蒙Flutter实战:02-Windows环境搭建踩坑指南
- HarmonyOS实战:腾讯IM之聊天详情页面搭建(二)