Eclipse中Android公共库的正确建立及调用方法
来源:互联网 发布:宾馆 网络布线收费 编辑:程序博客网 时间:2024/05/21 08:32
http://www.cnblogs.com/SkyD/archive/2011/09/01/2161502.html
引言
之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来。
建立公共库
首先建立公共库的Android项目,名为MyCoreLib:
完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项:
左侧选择Android分类,右侧勾选Is Library选项:
完成后在包资源管理器中删除默认生成的资源,以避免以后被引用时冲突:
打开AndroidManifest.xml,删除下图中红色部分代码:
添加测试用资源
至此初始的空库就建立完成了,现在我们来添加一个资源以供其他程序使用,我在这里仅添加了一个名为libName的字符串资源:
建立测试项目并引入公共库
现在新建一个名为LibTest的项目来尝试调用公共库:
还是右键点选项目,选择Properties:
还是左边选择Android分类,右边点击Add按钮选择以添加MyCoreLib类库到项目:
完成后即添加到项目中来了:
此时还能看到gen目录下也已经有MyCoreLib的包名及其资源ID了:
但此时你会发现字符串资源里莫名其妙多出两个之前已经删除的资源,这其实是因为此时已将引用的资源与程序默认包里的资源混编在一起了,你可以看到上面默认包里的资源ID和下面这里也是一模一样的。
换言之,你可以以使用本地资源的方式直接调用引用来的资源。
测试调用公共库的资源
比如在AndroidManifest.xml里这样修改:
在java代码中也同样是使用调用默认资源的方式直接调用即可,当然也可以显示加入公共库的包名以调用;但加入显示包名的方法在XML文件中行不通,多次尝试都提示找不到资源,也就是说在XML中只能以调用默认包资源的方式调用公共库资源。
编译并运行效果:
可以看到之前我们在公共库中设置的资源内容被正确显示出来了。
结语
这种调用方式不只是使资源调用成为可能,公共代码在编辑起来也比jar方式方便许多,非常实用。
之前网上寻找此方法许久都没获知,此时突然想起参考Scoreloop的引用方法,总算将其搞明白了。
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- 在Eclipse中建立和调用Android公共库
- 建立Android 公共库的方法
- Android 公共库的建立方法
- Android 公共库的建立方法
- Android 公共库的建立方法
- Android 公共库的建立方法
- Android 公共库的建立方法
- Android公共库的建立方法
- Android 公共库(项目库) 的建立方法
- Eclipse导入Android项目的正确方法
- Eclipse导入Android项目的正确方法
- 大数据量导出Excel的方案 java 大excel文件
- RHEL5 利用 CentOS的yum 安装openssl gc++及Nginx
- JAVA中的指针,引用及对象的clone
- JAVA泛型类型的使用举例3
- 关于多核的发展对网络游戏设计影响的一些思考
- Eclipse中Android公共库的正确建立及调用方法
- Flash 安全沙箱问题:attachment
- Android——WebView组件的使用详解
- linux 安装p7zip 支持rar
- ca authentication
- C++静态变量和静态函数的小结
- Android TextView多行文本滚动实现
- <机房收费系统>重构至今之感(VB.NET)
- .net动态加载CSS样式表方法总结