国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > 你是不是也被Android Private Libraries、Referenced Libraries、android Dependency搞晕了~~

你是不是也被Android Private Libraries、Referenced Libraries、android Dependency搞晕了~~

来源:程序员人生   发布时间:2015-05-15 08:00:31 阅读次数:6372次

v4、v7、v13的作用和用法

1. Android Support V4, V7, V13是甚么?
本质上就是3个java library。

2.为何要有support库?

??是为了解决软件的兼容问题。如果在低版本Android平台上开发1个利用程序,而利用程序又想使用高版本才具有的功能,就需要使用Support库。
??android api向来是高版本兼容低版本.如api⑻(android2.2)必会兼容api⑷(android 1.6).但是反之则不会,你使用2.2的平台版本build了1个apk,若想能在1.6上运行,则需要做向下兼容.
??android support-xx是google官方的向下兼容包.如名所示,会帮助构建程序向下兼容到1.6版本.不过也并不是万能的,还是会受限制.
??Android 为了兼容2.X以下的版本,所以出了android.support.v4的包,该包的主要作用是便于开发者在2.X的开发环境中,使用4.0的控件。

3.3个Support 库的区分和作用是甚么?

?? 简单说明下这几个版本间的区分:

  • Android Support v4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默许带有了。

  • Android Support v7: 这个包是为了斟酌照顾2.1及以上版本而设计的,但不包括更低,故如果不斟酌1.6,我们可以采取再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包括。

  • Android Support v13 :这个包的设计是为了android 3.2及更高版本的,1般我们都不经常使用,平板开发中能用到。

4.Android Support 包里究竟有甚么

http://www.2cto.com/kf/201411/350928.html

看1个javaee项目(使用myeclipse开发)

这里写图片描述

  • jre system library:JRE system library里面的jar是java运行依赖的类库(很多的jar包)。

  • java ee 5 libraries:Java EE libraries里面的jar是运行web工程依赖的类库(很多的jar包)。

  • referenced libraries:是项目需要援用的类库,这里直接就是lib下的东西的援用。

  • lib:放第3方的各种项目所需的jar包。添加jar包到lib里面,系统自动把jar加载到referenced libraries中。

看1个android项目(使用eclipse开发)

这里写图片描述

  • Android4.4:直接支持的jar包,我们开发软件可以不用v4,用这个包里的内容也能够,但是为了兼容性,必须用v4.

  • Android Private Libraries:表示放在libs里面的jar包援用,视为私有援用。寄存的是android私有的库(libs目录下的)。添加jar包到libs里面,系统自动把jar加载到android private libraries中;Private Libraries 就是libs里面的jar包的映照!你把libs中的jar包移除 Private Libraries中也就没有了。

  • Libs:不再说明

??另外其实还有1个android Dependency,暂时不知道android Dependency和Android Private Libraries的区分:
??百度的1种答案:
??Android Private Libraries援用的是第3方jar包,dependencies是援用的libraries。

??java中library和jar包有甚么区分?
??library是类库,就是1堆.jar文件的集合.1般情况下都是若干个.class文件能实现1组功能,这时候候即可以把这些.class文件打包成.jar文件.比如说当需要使用集合类的时候,我们需要import java.uitl.*; 对应的就是1个jar包(.jar文件)它里面就是1堆.class文件.
??基本上是没有甚么区分的,但是你可以这么理解:LIB中的东西1般是比较正规化的东西,而JAR包里面是随意是甚么人都是可以打的,但是具体用途到底有多大那就不1定了。但是如果做到比较好的话,那末LIB基本上和JAR包应当差不多的。

总结

??比较两个项目的结构,也能够看出谷歌并没有遵守标准的eclipse项目结构,有自己的标准。

另外1点知识:

这里写图片描述

??eclipse 中 构建路径下的 order and export 是干甚么用的
??构建顺序和 导出的时候要导出哪些资源,order就是使用class的顺序(由于可能出现class同名的情况),export就是把用到的1些的lib和project同时发布。
??在order and Export条目中,不能重复将jar包打入到APK中,现在android将导出的jar包分为Android Dependencies和Android Private libraries两种,目的是供开发者选择,但是1般这两个都要打入Apk中!

感恩

Android实习札记(3) Fragment用app包还是v4包解析
http://www.it165.net/pro/html/201411/26897.html

旅游项目_Android开发编译环境设置总结
http://blog.csdn.net/wangyihero8/article/details/43730207

app包中的fragment和v4包中的fragment的使用的区分
http://blog.csdn.net/a465456465/article/details/10415211

_____________________________对不起,请谅解我,谢谢你,我爱你

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生