android 兼容包(可兼容低版本系统)

android 兼容包(可兼容低版本系统)

高Level为了兼容低Level版本,从而推出了兼容包android-support-v*

目前发现的只有三个

android-support-v4   android 3.0 level 11 推出的
android-support-v7-gridlayout
android-support-v13

如:
3.0有一个类android.app.Fragment
如果低版本想用此类,则加入JAR包
android-support-v4.jar
加入后的路径变成了
android.support.v4.app.Fragment

support.v4更多的API,请看
http://developer.android.com/reference/android/support/v4/app/package-summary.html

support.v13更多的API,请看
http://developer.android.com/reference/android/support/v13/app/package-summary.html

关于support说明
http://developer.android.com/tools/extras/support-library.html

举例:
如果你采用2.1的SDK开发,当引用match_parent,则出现错误,
因match_parent是2.2才开始有的,如果想兼容低版本,
则引用android-support-v4.jar就行了。

fill_parent其实从android2.2开始就被弃用了,取而代之的是match_parent

Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里
重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除。

Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计.平板电脑的屏幕要比手机的大得多,有更
多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互.Fragment允许这样的一种设计,而不需要你亲自来管理viewhierarchy的复杂变化. 通过将
activity的布局分散到fragment中, 你可以在运行时修改activity的外观,并在由activity管理的back stack中保存那些变化。

继续之前那个新闻的例子 -- 当运行在一个特别大的屏幕时(例如平板电脑),app可以在Activity A中嵌入2个fragment.然而,在一个正常尺寸的屏幕(例如手机)上
,没有足够的空间同时供2个fragment用, 因此, Activity A会仅包含文章列表的fragment, 而当用户选择一篇文章时, 它会启动Activity B,它包含阅读文章的
fragment. 因此, 应用可以同时支持图1中的2种设计模式。

android-support-v4主要增加了
1)Fragment碎片
2)Loader装载器
posted @ 2015-07-24 12:40  mooreliu  阅读(3563)  评论(0编辑  收藏  举报