一、鸿蒙的“官方推荐”架构 鸿蒙官方在 ArkUI/ArkTS 和 Java HarmonyOS Ability 开发里,推荐用: 1.MVVM(官方最推) ArkUI/ArkTS 天然支持 数据驱动,也就是 MVVM 核心思想: Model:数据实体,普通类或 JS 对象 ViewModel:@Observed, @State, @Computed 等管理状态 View:ArkUI Column, Row, Stack 等 UI 组件 数据变化 → UI 自动刷新(无需手动 findView/updateView) 典型标志: @Observed class DeviceData { batteryPercent: number; online: boolean; } @Component struct DeviceItem { @ObjectLink data: DeviceData; build() { Column() { Text("电量: " + this.data.batteryPercent + "%") } } } 这个就是 ArkUI 的 MVVM 核心方式。 2.MVP / MVI(非官方也可用) MVP: Model: 数据实体 View: ArkUI 页面 Presenter: 普通 TypeScript / Java 类负责业务逻辑 这种方式在鸿蒙 Java 端和 ArkUI 前端都可以实现,但不如 MVVM 官方支持好。 使用场景:你想完全分离逻辑和 UI,类似 Android 老项目迁移。 MVI: 也是数据驱动,但强调 状态不可变 + 单向数据流 对于复杂页面(设备列表、巡检表格、地图轨迹)非常适合 二、鸿蒙开发特点与 Android 不同点 # Android 与 鸿蒙 ArkUI/ArkTS 特性对比 | 特性 | Android | 鸿蒙 ArkUI / ArkTS | |------|---------|------------------| | **数据绑定** | LiveData / ViewModel | `@State`, `@Observed` | | **UI 组件** | XML / Jetpack Compose | Column, Row, Stack, Text, Image | | **事件绑定** | `setOnClickListener` | `onClick={() => {...}}` | | **生命周期** | Activity / Fragment | Ability + Component | | **官方推荐架构** | MVVM + Jetpack | MVVM + ArkUI | 总结:鸿蒙官方就是 ArkUI + MVVM,几乎天然支持,直接用 @Observed/@State 就能做双向绑定。 三、鸿蒙项目常用 MVVM 模式结构 project/ │ ├─ model/ # 数据模型 │ └─ Device.ts │ ├─ view/ # 页面组件 │ └─ DevicePage.ts │ ├─ viewmodel/ # 管理状态、提供数据 │ └─ DeviceViewModel.ts │ ├─ service/ # 网络/设备/数据库服务 │ └─ DeviceService.ts └─ utils/ 使用方法: ViewModel 中保存状态 View 使用 @Observed 或 @State 绑定 ViewModel 数据 数据变化 → UI 自动刷新,无需手动更新 四、安卓开发经验迁移到鸿蒙 LiveData → @Observed/@State ViewModel → ArkTS/Java 对应 ViewModel 类 DataBinding / Jetpack Compose → Column/Row/Stack + build() MVP 的 Presenter → ArkTS 类 + 自己调用更新函数 核心区别:鸿蒙更偏 声明式 + 数据驱动,MVVM 天然支持,MVP 只能自己写。鸿蒙的“官方推荐”架构MVVM
张小明
前端开发工程师
小白必学!RAG与向量数据库完全指南,5分钟掌握大模型核心技术
文章介绍了RAG(检索增强生成)是一种结合检索与生成的大语言模型应用架构,其检索部分通常通过向量数据库实现。向量数据库用于存储和高效搜索高维向量表示,将文本转换为向量进行相似度检索。RAG通过预处理文档为向量存入数据库&…
【Day32】Tomcat 服务器:安装、配置与 Web 应用部署
本文收录于「Java 学习日记:从入门到架构师」专栏,聚焦 Java Web 核心基础,从 Tomcat 实操入手,帮你打通 “写代码 - 部署运行” 的最后一公里~ 一、为什么要学 Tomcat? 在上一篇 HTTP 协议的学习中&…
转行大模型领域:30+程序员的明智之选,收藏这份学习资料包,想转行大模型,还来得及吗?
文章论述了转行到大模型领域的可行性和优势,特别强调了30程序员的技术积累、跨领域知识和抗压能力等优势。提供了转行AI大模型的具体步骤和学习路径,包括初阶应用、高阶应用、模型训练和商业闭环四个阶段。大模型领域人才需求大,薪资高&#…
AI智能体规划模式教程(超详细)从零基础到实战应用,一篇全掌握,建议收藏!
规划模式(Planning Pattern)是智能体从工具执行迈向理性决策的关键设计模式,通过目标理解、任务分解、步骤排序和执行调整四个阶段,使AI具备"先思考再行动"的能力。该模式结合Tree-of-Thought思维实现多步推理,建立PEOR闭环循环&am…
重磅!谷歌推出全新TranslateGemma翻译模型系列
1 月 16 日,Google 正式推出了全新开放翻译模型系列 TranslateGemma。该系列基于 Gemma 3 架构开发,提供 4B、12B 和 27B 三种参数规模。Google 表示,TranslateGemma 的推出标志着开放翻译技术的又一重大进展,旨在打破语言障碍&am…
学习黑客了解5分钟了解中间人攻击(MITM)
5分钟了解中间人攻击(MITM)🕵️♂️ 什么是中间人攻击(Man-in-the-Middle, MITM)? 中间人攻击是一种网络攻击方式,攻击者悄无声息地“夹在”通信两端之间,偷偷读取、篡改、伪造或…