写点什么

Jetpack 一统江湖!一个月彻底修改你的 App 架构!,Android 技术图谱

用户头像
Android架构
关注
发布于: 18 小时前

[](


)Jetpack 是什么?


=======================================================================


Jetpack 是 Google 推出的一套系列组件集。


Jetpack 的出现以及 Google 标准化开发模式的确立,代表了 Android 原生开发的未来方向,意味着 Android 发展已经逐渐成熟。



[](


)为什么要学?


==================================================================


在开发世界,永远是技术至上,一门新技术的盛行总是有原因的,要么比老框架性能提升不少,要不更加易用等等。作为开发者,更是要不断学习、尝试各种新出来的技术。


遇到新技术也不主动去学习,一边感慨着程序员薪资提升慢,35 岁无路可去,一边上班摸鱼嘻嘻哈哈。对不起,程序员涨薪不是熬年龄,无处可去更不是因为年龄,而是不思上进。


网易员工能力强但因生病被辞退,全国人民都站出来为他发声;


但是,之前那位腾讯被辞退的员工,无辜缺勤旷工,每天上班时间不足八小时,真的冤吗?


Google 推出的 Jetpack 如何应用到工作中来呢?


可以极大提高工作效率还是有深坑呢?


实际上很多移动端开发者听都没听过。



从工作到现在,经历过了 MVC、MVP、MVVM、Clean 等,每个项目由于项目特点和需求的不同,都会出现一套基于开发者所设计的架构模式,分层、组件化、模块化,每一种设计都是基于项目所在场景的,很难适合所有项目场景。


APP 自身在飞速发展,版本不断迭代,新功能不断增加,业务模块数量不断增加,业务上的处理逻辑越变越复杂,同时每个模块代码也变得越来越多,这就引发一个问题,所维护的代码成本越来越高,稍微一改动可能就牵一发而动全身,改个小的功能点就需要回归整个 APP 测试,对开发和维护会带来很大的挑战。


外行看热闹,内行看门道。


我们到底该怎样优雅地开发 App 呢?


模块化、层次化、控件化、组件化怎么应用到实践当中?


Artifactory 对模块化和组件化大有帮助;


Jetpack 可以有效减少 OOM 和 No Pointer Exception;


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


Mvvm 则可以满足需求的变化。


也许单个的技术点你了解过,我们又该怎样将 Artifactory、最新的 Jetpack 和 Mvvm 结合呢?


另外,如何在搭建 app 架构的同时,进行 App 启动速度的性能优化呢?



我之前详细研究过 Jetpack,其中组件设计之妙,可以极大方便开发者的日常工作,可以更好的解决 Android 开发中的各种问题,尤其是对代码的数据逻辑和 UI 界面深层解耦,实现数据驱动型的 ui。


许多重复性的代码,可以通过模版工具自动生成,提高效率的同时,还可以避免人工失误,大大降低 bug 数量。


在面试的时候,Jetpack 也是面试官十分青睐的内容。


  • Lifecycle、LiveData、ViewModel、DataBinding 各有功效,你都知道多少?

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Jetpack一统江湖!一个月彻底修改你的App架构!,Android技术图谱