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

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

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

相关推荐
决胜万里20 分钟前
Android WIFI体系
android
0wioiw023 分钟前
安卓基础(无障碍点击)
android
阿达C3 小时前
MySQL常用函数详解及SQL代码示例
android·sql·mysql
bestadc4 小时前
入门版 鸿蒙 组件导航 (Navigation)
harmonyos
缘来的精彩5 小时前
Android Studio 中实现方法和参数显示一行
android·ide·android studio
二七有头发6 小时前
从零开始:Android Studio开发购物车(第二个实战项目)
android·ide·android studio
我命由我123456 小时前
MQTT - Android MQTT 编码实战(MQTT 客户端创建、MQTT 客户端事件、MQTT 客户端连接配置、MQTT 客户端主题)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
HarmonyOS_SDK6 小时前
几行代码配置高频按钮,保障用户体验一致
harmonyos
奔跑吧 android7 小时前
【android bluetooth 协议分析 06】【l2cap详解 11】【l2cap连接超时处理逻辑介绍】
android·bluetooth·l2cap·gd·aosp13
邹荣乐12 小时前
鸿蒙HarmonyOS开发:多种内置弹窗及自定义弹窗的详细使用指南
harmonyos