Android视角看鸿蒙
文章平均质量分 89
以一位Android开发的视角,探索鸿蒙开发和Android开发的差异,学习鸿蒙开发
走在路上的菜鸟
这个作者很懒,什么都没留下…
展开
-
Android视角看鸿蒙第一课(工程目录)
鸿蒙工程目录和Android基本类似,在这一点上基本不需要成本,希望学习顺利。原创 2024-03-04 17:03:46 · 463 阅读 · 1 评论 -
Android视角看鸿蒙第二课(manifest在哪里之如何修改应用图标及名称)
看样子感觉很重要,name是module的名称,version显示的是版本号,后面研究和app.json5下的versionName及versonCode的区别。AppScope 下的app.json5下的icon值及label,只允许使用AppScope下resource内的资源,且label不允许手动输入(ide不报错,运行报错)看了一眼手机上的app,感觉又不对,手机上显示的是label,这里配的是MyApplication,对不上啊!应该是稳了,试试这些字段的作用是不是像我们想的那样吧!原创 2024-03-05 11:24:47 · 1040 阅读 · 0 评论 -
Android视角看鸿蒙第三课(module.json中的各字段含义之name&type)
上篇文章我们试图找到鸿蒙app的程序入口,确定了在鸿蒙工程中,由AppScope下的app.json5负责应用程序的图标及名称,由负责桌面图标及名称的展示。AppScope下的app.json5还包含了bundleName,versionCode,versionName等配置信息。entry->src->main-module.json5除abilities下的icon及label字段外,还包含了例如mainElement,pages等等字面看起来就很重要的配置。原创 2024-03-06 17:11:00 · 1090 阅读 · 0 评论 -
Android视角看鸿蒙第四课(module.json中的各字段含义之description&mainElement)修改程序入口
上编文章了解了module.json中的name和type两个字段的含义及变更字段需要注意的事项,也明白了如何去实现类似Android library的功能。这篇文章继续了解module.json中的description和mainElemoent的作用。原创 2024-03-08 11:47:09 · 1087 阅读 · 0 评论 -
Android视角看鸿蒙第五课(module.json5中的各字段含义之deviceTypes,deliveryWithInstall,installationFree)
前面几篇文章,我们确定了AppScope下的app.json5和module下src->main_module.json5是鸿蒙配置的核心,在这里总结下这几个json5的主要功能其中module->src->main->module.json5和我们开发中的流程关系最大,也相对复杂。上篇文章我们了解到的mainElement就和我们所以为的大相径庭。这篇文章我们继续了解module.json5中的deviceTypes,deliveryWithInstall,installationFree等字段作用。原创 2024-03-11 17:04:27 · 1080 阅读 · 0 评论 -
Android视角看鸿蒙第六课(module.json5中的各字段含义之pages)designWidth的用法
可以看到pages的值是String,通过正则要求值的格式必须是开始的,作用是定义了所有page的路径需要注意的是官方文档中说明除默认存在的src外,还可以存在window标签(可缺省),缺省状态下designWidth默认为720,目测类似于autosize.原创 2024-03-18 14:56:42 · 990 阅读 · 0 评论 -
Android视角看鸿蒙第七课(module.json5中的各字段含义之abilities)
在运行中的任务中,两个ablity都是存在的,所以ablity并不等同于activity,而且这两个ability各自使用了各自的label及icon。entryModule中没有声明启动ability时,可以打包并安装成功,但会因为没有配置启动ability而导致没有桌面图标,同时也无法启动。这里实际使用时,建议还是要和文件名相同,本着深入了解的目的,这里测试一下随意自定义name和want跳转的关系。name相当于给Ability起个别名,want跳转的时候使用的是别名,而不是文件名。原创 2024-03-20 08:48:29 · 1246 阅读 · 0 评论 -
Android视角看鸿蒙第八课(module.json5中的各字段含义之abilities)下
到现在为止已经有8篇文章了,学习桌面图标的定义,程序入口的定义等等,也对鸿蒙工程的配置文件有了一定的了解。下篇文章开始学习UI相关了。原创 2024-03-20 11:56:56 · 1004 阅读 · 0 评论 -
Android视角看鸿蒙第九课-鸿蒙的布局
虽然华为有八大布局,但是可以分为(线性布局、层叠布局、相对布局)等类Android布局;弹性布局为线性布局加强版;(列表(List)、网格(Grid))等列表布局;轮播(Swiper)类Viewpager布局;上面这些在Android中都存在,仅换了个描述(栅格布局(GridRow、GridCol)、媒体查询(@ohos.mediaquery))等跨设备兼容布局这两个属于新增的,都是为了跨设备的UI兼容android常用的布局基本都是存在的,我能想到的是缺少了瀑布流。原创 2024-03-25 15:15:07 · 746 阅读 · 0 评论 -
Android视角看鸿蒙第十课-鸿蒙的布局之线性布局
Android中是使用LinearLayout来构建线性布局的,通过**orientation的取值(vertical或horizontal)**来控制排列方向鸿蒙线性布局的排列方向由所选容器组件决定,Column容器内子元素按照垂直方向排列,Row容器内子元素按照水平方向排列。原创 2024-03-28 14:14:57 · 863 阅读 · 0 评论 -
Android视角看鸿蒙第十一课-鸿蒙的布局之层叠布局Stack
Stack组件为容器组件,容器内可包含各种子组件。其中子组件默认进行居中堆叠。下面看效果图可以看到Stack的第一个子组件宽度是90,默认是居中的(和Android有区别,写完一定要跑,不要太自信text在Column 的上层,遮挡了部分Columnbuttom在text的上层,遮挡了部分text。原创 2024-04-07 15:50:20 · 975 阅读 · 2 评论 -
Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer
RelativeContainer为采用相对布局的容器,支持容器内部的子元素设置相对位置关系。子元素支持指定兄弟元素作为锚点,也支持指定父容器作为锚点,基于锚点做相对位置布局。下图是一个RelativeContainer的概念图,图中的虚线表示位置的依赖关系。看起来和Android没什么差别,可以依赖兄弟组件,也可以依赖父布局,同样不可以依赖兄弟的儿子。哈哈和Android差不多吧,语法熟悉下就可以了。原创 2024-04-23 09:52:06 · 790 阅读 · 0 评论