Android Support Library, revision 24.2.0 (August 2016)
1,
Android Support Library 下包含了很多功能丰富的包,如
所以有必要对此Library的版本更新发布时常关注。
2,
该版本已经不支持Android 2.2 (API level 8) 或更低的sdk版本,在过低的sdk版本下,其API已被过时掉,并且在后面会直接移除。
3,
V4包被拆分成了以下几个module:
support-compat
兼容一些 Framework API.如 Context.getDrawable() 和 View.performAccessibilityAction()。大小为 602k。
support-core-utils
提供一系列核心的工具,如 AsyncTaskLoader 和 PermissionChecker。大小为 90k。
support-core-ui
提供一系列核心的 UI,如 ViewPager、NestedScrollView。大小为 240k。
support-media-compat
android.media 兼容库,包括 MediaBrowser 和 MediaSession。大小为 248k。
support-fragment
fragment 的兼容库,大小为 136k。
4,
5个module之间的关系图
可见,我们可以选择自己需要的某个package,这样便可以减小app的大小(当然,其实没多大影响),support-fragment需要依赖其余4个包,所以等引入此包时,相当于是把v4整个包进行引入。
对于app开发者来说 , 其实只需com.android.support:support-v4:24.2.0 ;而对于v4包项目来说,是进行了模块化、解耦。
5,
24.2.0不仅分包,也有其余的更新,比如TextInputLayout等,见官网
https://developer.android.com/topic/libraries/support-library/revisions.html