Jetpack缘起
我们安卓开发者,经常会吐槽Android碎片化严重,设备繁多,品牌众多,版本各异,分辨率不统一,项目的库基本都是用什么Square全家桶,Glide, 各种Bus, MVP,MVVM等等,很多时候都得自己动手,丰衣足食。
Android发展了10多年,谷歌一直致力于安卓生态环境的搭建。为了方便广大安卓开发者,让App研发更简单、易于上手,于是谷歌就在2018年推出了Jetpack。
本人2018年详细研究过Jetpack之后,深感其中组件设计之妙,极大方便了开发者的日常工作,也可以解决很多开发中的问题,尤其是对代码的数据逻辑和UI界面深层解耦,实现数据驱动型的UI。
一个基于MVVM+Jetpack组件的App案例当时本以为Jetpack会很快统一江湖,想不到现在还有很多安卓开发者压根没听过Jetpack!
Jetpack是什么?
Jetpack是Google推出的一套系列组件集、工具和指导。是谷歌正式推出的一整套用来构建APP开发的组件。
Jetpack的出现以及Google标准化开发模式的确立,代表了Android原生开发的未来方向,意味着Android发展已经逐渐成熟。
对于产品,我们在开发中会遇到很多问题,比如:产品交互、用户体验、代码结构、数据获取、数据存储、网络优化、任务调度等等,很多问题还没有很好的解决和优化方案,Jetpack就是Google给出的官方处理方法。
为什么要学Jetpack?
为什么要学Jetpack?除了促进Android开发标准化,其实最主要就是能够节省开发者的开发时间,提高开发速度,这里我们再来回顾下JetPack组件库结构图:
在这些组件中首先DataBinding,能够替代项目开发中的控件绑定问题,不需要再去花时间写findViewById等模板代码,LiveData能够取代大量接口等通信方式带来的繁琐操作,ViewModel能够解决数据绑定问题等等。
最主要还有JetPack组合的MVVM,不仅仅能够让我们开发更规范,同时也能让我们真正的把开发当做是一种享受。
再就是在开发的世界,永远是技术至上,一门新技术的盛行总是有原因的,要么比老框架性能提升不少,要不更加易用等等。作为开发者,更是要不断学习、尝试各种新出来的技术,不然迟早也被这个市场给淘汰的。
在面试的时候,Jetpack也是面试官十分青睐的内容。
- Lifecycle、LiveData、ViewModel、DataBinding各有功效,你都知道多少?我
- 们该如何学习Jetpack系列组件库?
- 如何使用Lifecycle、LiveData解决项目中的问题?
- 你知道DataBinding的高级用法吗?
如果上面的几个问题在你的心里还没有一个清楚的答案的话,建议你赶紧做做转行的打算吧,程序员35岁的坎,似乎是每个人都将经历的,但这个结果可能你会比别人会来得更早一些。
笔者分享
亡羊补牢,为时不晚。如果前文的描述,能让你意识Jetpack对于当前一个Android开发者来说是多么的重要,而你又刚好有一个想要学习进步的心态的话,我整理的关于这份详细的jetpack从入门到精通(含项目实战解析)的PDF资料,应该能给予你很大的帮助。需要的朋友可以随手点赞+评论后,私信回复【学习】获取免费领取方式!
写在最后
曾经的你激情满满,“我辈岂是蓬蒿人,直挂云帆济沧海”。
现在的你得过且过,“老婆孩子热炕头,过了一天少三晌”。
你也曾为生活焦虑,工资低、没对象、身体发福、年纪增长、20岁就能看到60岁的生活。
可是你太安逸了,然后慢慢的停止了奋斗,找不到方向,成为你曾经讨厌的样子。
但现在还来得及吗?就从这一刻开始吧!
网友评论