- 安卓里有些控件,比如Toolbar,fragment,viewpager等,在比较低的版本里面没有这些控件,为了兼容低版本,所以有了V4, V7, V13等包,就是说如果要在低版本中使用高版本中的这些控件,就必须引入相应的包,其中V4包支持Android1.6 (API lever 4)以上,它里面有fragment等重要的控件,fragment是Android 3.0(API 11)才有的,如果你要兼容的最低系统版本低于Android 3.0(API 11),那么必须引入v4包,同理V7包支持Android2.1(API lever 7)以上,里面有toolbar等新控件,toolbar是5.0才有的,如果你要兼容的最低系统版本低于5.0,就必须引入v7包,但是如果你要兼容的最低系统版本低于Android2.1(API lever 7),那引入v7包也无法使用toolbar,v4包里面也没有toolbar,所有低于Android2.1的系统下面没法使用toolbar, V13用于平板电脑
- V4, V7, V13本质上就是三个java library
- 如果支持的最低系统版本足够高,就无需引入V4,V7这些兼容包,比如要兼容的最低系统版本高于5.0,就可以直接用系统的Toolbar,而不需要用兼容包,当然也可以引入并使用兼容包里的类
- 兼容包里的类和对应的系统里面的类,方法上可能有不同,比如android.app.Fragment使用 getFragmentManager来得到FragmentManager,而android.support.v4.app.Fragment使用getSupportFragmentManager来获取getFragmentManager
- V7包需要V4包的支持,所以v7包里包含了v4包,引入v7包后就无需v4
手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com?from=js),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元
网友评论