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

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

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

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
youyin3 天前
HarmonyOS ArkUI 组件与自定义组件零基础:从搭页面到组件化开发
华为·harmonyos
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
HwJack203 天前
【HarmonyOS开发小实践】ArkTS 从 TypeScript 到方舟语言的演进
华为·harmonyos
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui