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

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

安卓应用:
阶段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+

相关推荐
林十一npc1 分钟前
MySQL索引与视图综合应用示例解析
android·前端·mysql
No Silver Bullet1 小时前
HarmonyOS NEXT开发进阶(十四):HarmonyOS应用开发者基础认证试题集汇总及答案解析
华为·harmonyos
QING6182 小时前
Kotlin containsValue用法及代码示例
android·kotlin·源码阅读
QING6182 小时前
Kotlin coerceAtMost用法及代码示例
android·kotlin·源码阅读
QING6182 小时前
Kotlin commonSuffixWith用法及代码示例
android·kotlin·源码阅读
QING6182 小时前
Kotlin coerceAtLeast用法及代码示例
android·kotlin·源码阅读
光军oi3 小时前
Mysql从入门到精通day5————子查询精讲
android·数据库·mysql
鸿蒙布道师12 小时前
鸿蒙NEXT开发Base64工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
jiet_h12 小时前
Android adb 的功能和用法
android·adb
The 旺13 小时前
《HarmonyOS Next开发实战:从零构建响应式Todo应用的基石》
华为·harmonyos