当前位置: 首页 > 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+

http://www.dtcms.com/a/25069.html

相关文章:

  • 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 初体验:开启智能知识管理新篇章
  • 单例模式、构造函数、左值右值
  • 数控机床设备分布式健康监测与智能维护系统MTAgent
  • leetcode 1594. 矩阵的最大非负积
  • Java8适配的markdown转换html工具(FlexMark)
  • STL介绍1:vector、pair、string、queue、map
  • 深度学习之图像回归(二)
  • python windows services demo
  • 条款13:以对象管理资源
  • C++ 的时间库之二:Ratio
  • 【Elasticsearch】分页查询