Android视角看鸿蒙第二课(manifest在哪里之如何修改应用图标及名称)

Android视角看鸿蒙第二课(manifest在哪里)

导读

上一篇文章讲述了鸿蒙工程目录和Android工程目录的区别,下一步我们该干点什么?是的没错,跑一下吧 ! 哈哈哈,先看下效果吧!

跑完之后呢?改改Hello World吗?属实有点无聊呢!

如果让你你接手一个Android项目你先看哪里呢?我想应该是gradle和manifest。一个毛线球也总得有个头,你说是吧!

鸿蒙的manifest

毫无疑问,鸿蒙工程目录下最像manifest的,就是.json5文件了吧!可是json5文件也好多啊,没得办法,挨个看吧!

PS:快捷键目前来看和Android也好像啊 哈哈

app.json5

这个最像了 先看他

撞大运了,兄弟们! 像不像gradle

包名在这里,看目录结构我还以为是不要包名了呢

版本,icon, 名称都在这里了

看了一眼手机上的app,感觉又不对,手机上显示的是label,这里配的是MyApplication,对不上啊!

那这里的究竟代表什么呢,我把图标和label修改了下,在手机里找了半天终于找到了

插曲

AppScope 下的app.json5下的icon值及label,只允许使用AppScope下resource内的资源,且label不允许手动输入(ide不报错,运行报错)

结论

AppScope 下的app.json5为项目总配置,目测允许多入口,app.json5下的配置不影响桌面图标和名称的展示,只影响设置中展示的app信息;

entry->build-profile.json5

不像,定义的东西很少,暂时不管他,先找到桌面图标定义和app入口,稍后再研究

entry->on-package.json5

看样子感觉很重要,name是module的名称,version显示的是版本号,后面研究和app.json5下的versionName及versonCode的区别。还是先找入口和桌面配置

entry->module.json5

应该是稳了,试试这些字段的作用是不是像我们想的那样吧 !

label&icon


插曲

module.json5同样label值不允许直接输入String;

base->element->string.json中新增String时会有警告,但不影响运行

结论

entry->src->main中的module.json5中的icon及label字段负责桌面图标及名称的显示

若图标比例不正确,图标被拉伸,且允许透明

label引用的String值不可以为空,编译时报错。

结论

在鸿蒙工程中,由AppScope下的app.json5负责应用程序的图标及名称,由entry->src->main-module.json5负责桌面图标及名称的展示。
这一点和Android有着巨大的差别,实际开发中需要注意。

相关推荐
AI_零食1 小时前
鸿蒙PC Electron跨平台应用开发:24时区时间表应用详解
前端·华为·electron·开源·harmonyos·鸿蒙
故渊at3 小时前
第二板块:Android 四大组件标准化学理 | 第六篇:四大组件架构总论与 Manifest 规范
android·架构·zygote·manifest·四大组件
Jinkxs4 小时前
Python基础 - 文件的写入操作 write与writelines方法
android·服务器·python
jason.zeng@15022074 小时前
(第二讲)Android开发取摄像头流的基础(ImageAnalysis)
android
提子拌饭1335 小时前
爆发效果技术——基于鸿蒙PC Electron框架实现
华为·架构·electron·开源·harmonyos·鸿蒙·鸿蒙系统
敲代码的瓦龙5 小时前
操作系统?Android与Linux!!!
android·linux·运维
坚果派·白晓明5 小时前
鸿蒙PC三方库使用:使用 AtomCode + Skills 自动完成鸿蒙化三方库spdlog集成
c++·华为·ai编程·harmonyos·skills·atomcode·c/c++三方库
再见6585 小时前
【鸿蒙实战】从零开发「随机决策器」——选择困难症终结者
华为·harmonyos
愚公搬代码5 小时前
【愚公系列】《移动端AI应用开发》017-Android端应用开发(网络通信与API集成)
android·人工智能
say_fall5 小时前
可编程中断控制器8259A工作方式超详细解析
android·开发语言·学习·硬件架构·硬件工程