当前位置: 首页 > news >正文

安卓鸿蒙应用开发架构变迁

即将离职,简要总结下近几年学习安卓&鸿蒙开发架构,也许后期还会用上,选择合适的框架。

安卓应用:
阶段1:最早期看的很多安卓应用课程,都是每个页面是一个activity,通过xml布局+java业务,通过findViewById找到界面元素,并操作对象属性和事件。在源 Activity 的某个事件处理方法(如按钮点击事件)中创建 Intent,并调用 startActivity() 方法启动目标 Activity。使用AsyncTask&Handler解决在非UI线程执行耗时操作。
阶段2:引入constrainlayout相对布局简化界面布局。
阶段3:引入了livedata+viewbinding+databing+MVVM: 在xml中引入<data>,在java中自动获取绑定对象,并与vm的数据绑定。  --个人业余时间做的“修车项目”采用的是这个架构,后续有机会再用后续的架构来尝试,当时记得是从谷歌的一个todolist框架里选出来的(含mvc/mvp/mvvm多个架构)。
阶段4:引入navigation调用,采用单activity,并通过navigation在多个fragment中跳转
阶段5:java-->koltin  ,并使用Kotlin 协程解决耗时操作。 -- 个人学习课程:https://www.bilibili.com/video/BV1Ap4y167gV  代码:https://github.com/stevdza-san/To-Do-App-Kotlin
阶段6:引入jetpack compose,使用声明式语法开发组件,把fragment换成@composeble组件    --待学习课程:https://www.bilibili.com/video/BV1ZV4y1y7KN

鸿蒙应用:
阶段1:双框架java版本ability
阶段2:类web范式
阶段3:FA ets声明范式
阶段4:Stage artkTS声明范式,线程隔离,taskpool   --个人学习到这个位置(HarmonyOS 5.0/5.1)
阶段5:artkTS+

相关文章:

  • HTML之JavaScript Form表单事件
  • [生活杂项][运动教程]自由泳
  • 【拥抱AI】GPT Researcher的诞生
  • qemu-kvm源码解析-cpu虚拟化
  • 基于SpringBoot+Vue的在线电影购票系统的设计与实现
  • Linux中进程的状态2
  • 【杂谈】加油!!!!
  • 根据研究主题自动生成研究报告,Open Deep Research远程服务器云部署
  • Medians
  • vscode通过ssh连接服务器实现免密登录+删除
  • 【DeepSeek三部曲】DeepSeek-R1论文详细解读
  • Python 基础-使用dict和set
  • Elon Musk的AI公司xAI重磅发布Grok 3,挑战OpenAI和Google
  • [文末数据集]ML.NET库学习010:URL是否具有恶意性分类
  • Cherry Studio 接入deepseek
  • 未来AI方向落地场景:小语言模型,super_private_agent
  • 适配器模式 Adapter Pattern
  • 自制简单的图片查看器(python)
  • 用deepseek学大模型08-循环神经网络
  • CoCo AI APP 初体验:开启智能知识管理新篇章
  • “行人相撞案”现场视频公布,法院:表述不当造成误导
  • 马云再次现身阿里打卡创业公寓“湖畔小屋”,鼓励员工坚持创业精神
  • 外交部:习近平主席同普京总统达成许多新的重要共识
  • “降息潮”延续!存款利率全面迈向“1时代”
  • 来论|建设性推进缅北和平进程——中国的智慧与担当
  • 范志毅跨界归来做青训,探索中国足球人才培养新模式