【HarmonyOS鸿蒙Next第一课“营”在暑期:Codelabs挑战赛+音乐专辑】- lakeview
【HarmonyOS鸿蒙Next第一课“营”在暑期:Codelabs挑战赛+音乐专辑】- lakeview 需求:基于自适应布局和响应式布局,实现一次开发,多端部署音乐专辑,并成功完成展现音乐列表页的实现。
过程:经过看视频、查文档,决定使用List容器组件展示音乐列表,使用GridRow和GridCol实现动态响应布局
代码已上传gitee,地址是:https://gitee.com/lakeview/20230809
实现的效果图如下:
竖屏:
横屏:
代码实现细节:代码细节包括三个地方,1是自适应、2是列表生成页、3是使用相对布局设置两边对齐,下面分别介绍一下。
- 自适应框架大致如下:
提前预置不同屏幕的栅格数量,调用onBreakpointChange实现不同断点下布局的响应。
具体代码如下:
- 列表生成页
调用ForEach函数循环预先设置的数组,展示音乐列表,具体代码如下:
3 两边对齐
针对底部区域,左边展示正在播放的歌曲、歌手等信息,右边展示播放暂停等按钮,调用RelativeContainer,设置锚点实现两边对齐。
具体代码如下:
心得:经过该Demo的实践,了解并学习了页面UI的搭建,GridRow和GridCol组件的使用,虽然页面有些简陋、代码有些生涩,宝贵的是从中获取了知识,对ArkTs有了更进一步的了解。
更多关于【HarmonyOS鸿蒙Next第一课“营”在暑期:Codelabs挑战赛+音乐专辑】- lakeview的实战教程也可以访问 https://www.itying.com/category-93-b0.html
鸿蒙Next是华为推出的新一代操作系统,旨在为开发者提供更高效、更便捷的开发体验。Codelabs挑战赛是华为为开发者提供的一个实践平台,通过完成一系列编程任务,开发者可以深入理解鸿蒙系统的特性和功能。音乐专辑则是华为为开发者提供的一个创意展示平台,开发者可以通过鸿蒙系统开发出与音乐相关的应用或功能,展示自己的技术实力和创意。这些活动旨在激发开发者的创新精神,推动鸿蒙生态的繁荣发展。
更多关于【HarmonyOS鸿蒙Next第一课“营”在暑期:Codelabs挑战赛+音乐专辑】- lakeview的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS鸿蒙Next暑期第一课“营”在暑期,结合Codelabs挑战赛与音乐专辑,旨在通过实践与创意激发开发者潜能。Codelabs挑战赛提供丰富的开发案例,帮助开发者快速掌握鸿蒙系统核心技术;音乐专辑则通过音乐与技术的融合,展示鸿蒙在多媒体领域的创新应用。这一活动不仅提升开发技能,还鼓励跨界合作,推动鸿蒙生态的多元化发展。