鸿蒙原生开发手记:徒步迹 - 底部导航栏与Tab切换
📅 2026/7/21 23:57:01
👁️ 次浏览
鸿蒙原生开发手记徒步迹 - 底部导航栏与Tab切换实现底部导航栏和页面 Tab 切换前言底部导航栏是移动应用最常用的导航模式。ArkUI 提供了 Tabs 组件可以快速实现底部导航栏和页面 Tab 切换。徒步迹的首页、路线、轨迹、健康、个人中心等主页面都通过底部导航栏进行切换。一、底部导航栏实现Entry Component struct MainTabPage { State currentIndex: number 0; private tabsController: TabsController new TabsController(); build() { Column() { Tabs({ barPosition: BarPosition.End, controller: this.tabsController }) { TabContent() { HomePage(); } .tabBar(this.TabBuilder(首页, , 0)) TabContent() { RouteListPage(); } .tabBar(this.TabBuilder(路线, ️, 1)) TabContent() { TrackingPage(); } .tabBar(this.TabBuilder(轨迹, , 2)) TabContent() { HealthPage(); } .tabBar(this.TabBuilder(健康, ❤️, 3)) TabContent() { ProfilePage(); } .tabBar(this.TabBuilder(我的, , 4)) } .width(100%).height(100%) .onChange((index: number) { this.currentIndex index; }); } .width(100%).height(100%); } Builder TabBuilder(label: string, icon: string, index: number) { Column() { Text(icon).fontSize(20); Text(label).fontSize(11).margin({ top: 2 }) .fontColor(this.currentIndex index ? #4CAF50 : #999); } .alignItems(HorizontalAlign.Center) .padding({ top: 6, bottom: 6 }); } }二、总结Tabs 组件是实现底部导航栏的标准方案。通过配置 barPosition 和 tabBar 构建器徒步迹实现了包含首页、路线、轨迹、健康、个人中心五个页面的底部导航栏为用户提供了清晰的导航结构。总结本文围绕“徒步迹“应用的实际开发场景系统讲解了相关技术的实现要点。通过代码实战原理剖析的方式帮助开发者快速掌握 HarmonyOS NEXT 的核心开发能力。总结要点理解 HarmonyOS NEXT 应用架构与 Ability 生命周期掌握 ArkUI 声明式 UI 的状态管理与组件化开发熟悉常用 Kit 能力Map Kit、Location Kit、Camera Kit 等的接入方式学会性能优化、内存管理、并发编程等进阶技巧具备从 0 到 1 构建完整 HarmonyOS 应用工程的能力核心特性回顾声明式 UIArkUI 提供简洁高效的声明式开发范式状态管理State、Prop、Link、Provide、Consume 等装饰器跨组件通信通过 Provide/Consume 实现跨层级数据传递原生能力通过 Kit 接入系统能力地图、定位、相机等性能优化LazyForEach、虚拟列表、Skeleton 骨架屏等学习建议技术学习重在实践建议结合项目源码同步动手操作遇到问题多查阅HarmonyOS 官方文档。下一篇预告鸿蒙原生开发手记徒步迹 - 持续更新中如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.netHarmonyOS 官方文档https://developer.huawei.com/consumer/cn//OpenHarmony 开源项目https://www.openharmony.cn/ArkUI 组件参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-ui-development徒步迹项目源码GitHub - hiking-trail-harmonyosDevEco Studio 下载https://developer.huawei.com/consumer/cn/deveco-studio/ArkTS 语言指南https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-overview系列文章导航CSDN 博客 - 鸿蒙原生开发手记
鸿蒙原生开发手记:徒步迹 - 轮播图组件实现 实现图片轮播和 Banner 广告组件 前言
轮播图是移动应用中常见的 UI 组件,用于展示广告 Banner、推荐路线封面等。ArkUI 提供了 Swiper 组件,可以快速实现轮播效果,支持自动播放、循环…
📅 2026/7/20 23:04:09
端侧模型不是未来,是现在。把大模型塞进浏览器,顺便学一波 React Tailwind 的最佳实践。 你有没有想过,打开一个网页就能直接跑通 1.5B 参数的推理模型,而且数据完全留在本地,不用买显卡,不用配环境&#…
📅 2026/7/20 23:03:09
聊《LangChain到底能不能干活?别只看 Demo 和跑分》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&#x…
📅 2026/7/20 23:03:09
RAG 表格问答为什么总出错? 这里写目录标题RAG 表格问答为什么总出错?一、一个"正确"的错误答案:当财务审核遇上 RAG二、分析原因:表格解析对 RAG 的破坏路径测评工具破坏路径一:表格被拍平成文本࿰…
📅 2026/7/21 23:56:11
行测提分的核心在于按模块推进、分阶段突破,而非对所有题型均匀用力。粉笔公考提出的"模块化提分法"正是基于这一认知,通过"先保底、再拔高"的科学路径,帮助考生在有限备考时间内实现分数最大化。这一方法经过粉笔多年教…
📅 2026/7/21 23:56:11
1. Spring Boot3与MyBatis-Plus整合概述在Java企业级开发领域,Spring Boot3作为最新一代的微服务框架,与MyBatis-Plus这一强大的ORM工具的结合,已经成为现代Java后端开发的黄金组合。这套技术栈能够显著提升开发效率,但在实际整合…
📅 2026/7/21 23:56:11
涂卡方式和时间管理是行测考场上的"隐形得分点",粉笔公考的调研数据显示,每年约有3%至5%的考生因涂卡失误导致不必要的失分,而科学的时间管理策略可以帮助考生在现有水平上额外提升5至8分。本文将从涂卡策略和时间管理两个维度&…
📅 2026/7/21 23:56:11
1. 项目概述:为什么要在正式发布前就动手测试二进制包? “Testing with pre-release binaries”——这个标题乍看像一句技术文档里的常规描述,但背后藏着软件交付链路上最常被低估、也最容易出事的关键环节。我干了十多年CI/CD流程设计、质量…
📅 2026/7/21 23:56:11
1. 移动端开发基础概念解析移动端开发与PC端开发存在显著差异,核心区别主要体现在以下几个方面:1.1 视口与像素基础移动端浏览器默认布局视口宽度为980px,这与PC端存在本质区别。理解以下几个核心概念至关重要:物理像素࿱…
📅 2026/7/21 23:55:11
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16