Android制作库
在项目开发中,我们总会发现之前曾经用过的某些砖头可以搬到这儿来用。但是复制粘贴对于小代码片段还可以,对于大量的代码或者文件,复制粘贴太麻烦,而且一点都不高大上,哈哈。
Android可以有两种方式封装这些代码积累。
把积累下来的代码文件放到一个项目中:
- 当新的项目需要这些内容时,把它们封装成JAR包,直接引入到新项目中即可使用,方便快捷,最重要的是,看起来很吊有木有~
- 直接做成library工程,让新的项目直接关联Library工程使用。
这个库工程可以不断地更新、拓展,坚持去做积累也是一个很好的习惯。
JAR封装
创建JAR工程
1.Eclipse—> New—> Android Application Project,本处测试项目故一路Next,如需特殊设置,请自行留意。
2.生成好项目之后,查看项目目录。
3.在src中创建/加入积累的代码文件。
4.选择src(也可以选择工程,但后面需要取消多余的内容)右键Export—> Java下选择JAR file,Next—>Browse,输入JAR名称,选择存放位置,Save—>Finish即完成了JAR的生成。
需要注意的一点是在选择需要包含在JAR中内容时,一般来说只需要勾选src即可。其他的内容无需勾选。
另外,Finish之前勾选Export java source files and resources,这样的话生成的jar包被引用之后,可以在Reference Library中查看源代码。
引用JAR
1.复制JAR包到新项目中的lib目录下。
2.选中工程右键Properties—>Java Build Path—>Libraries选项卡—>Add JARs…—>选择工程libs目录下的JAR包,OK,JAR即引用成功。
3.现在已经可以再新工程中使用JAR中的内容了。
配合Javadoc
常见错误
1.生成JAR时,如果选择JAR工程内所有内容生成JAR,然后引用,新项目编译时会报错:
[2014-05-06 15:05:55 - JarTest] Error generating final archive: Found duplicate file for APK: AndroidManifest.xml
Origin 1: …
Origin 2:…
报错原因就是封装JAR时把JAR工程的一些配置文件如Manifest.xml文件封装到了JAR中,它会与新项目自身的Manifest文件冲突。此JAR包如果修改后缀名打开之后会发现里面包含有很多无用的配置文件,这些文件如果与新项目中文件重名则会导致编译错误。
其他
1.可以把JAR文件后缀名修改为zip,然后解压缩即可以看到里面内容。
一般里面包含两个文件夹:
- META-INF:包含一个MANIFEST.MF文件
- JAR工程scr下的代码文件夹:包含目录下的目录结构及代码文件(.class类型的编译后的文件)。
2.JAR中包含Activity等UI资源文件如何处理?暂时还没尝试。
3.官方文档.
Library部分待续...