Eclipse下建立的Android项目通常会有 Android+版本, Android Private Libraries, Android Dependencies, src, gen ,assests, bin, libs, res, AndroidManifest.xml, ic_launcher.png,progurd.cfg, project.properties这几个东西。
一、Android Private Libraries
通常添加的第三方jar包,系统会在此处自动添加引用。
二、Android Dependencies
我对这个认识也不深,在我添加了appcompat_v7这个库后,在这个目录下面就出现了appcompat_v7.jar.(ps:希望有大神能给解答下)
三、src
该文件夹中还有许多子文件夹及许多用户自己编写的*.java的文件,这些java源文件或者说用户编写的类是按包结构来组织存放的。这种按包结构来存放java源文件的存储结构还便于生成对应的API文档。我们通过JDK提供的javadoc工具可以直接将java源文件里的文档注释提取成一份系统的API文档。
四、gen
展开目录后,里面会有一个R.java文件,实际是一个public final class R类,用于对资源文件进行全局的定义和标识。该文件里面是对各种string,drawable,color,layout等资源的标识。可以通过clean来维护这个文件,但是如果clean后,发现R.java文件没有了,那肯定是你的某个*.xml文件出了问题,解决了后再clean就又重新出现了。
另外里面还有一个BuildConfig.java文件,里面只有public final static boolean DEBUG = true;
五、Assets
该文件夹通常会放一些音频、视频等媒体文件,这些原生文件也会在R.java文件里生成对应的id。
六、Bin
该目录存放生成的可执行文件。
Dex文件:Android虚拟机Dalvik支持的字节码文件,实际平时编写的java文件都要先转成这种字节码文件才能在虚拟机上运行。
Apk文件:Android设备可安装文件。该文件是由资源文件、AnroidMainfest.xml和其他文件打包成的一个压缩包,自然你可用解压文件解压查看里面有什么,不过这可不是所谓反编译。
七、libs
该文件夹存放添加的第三方jar包,可直接复制粘贴。
八、res
该目录存放资源文件。
drawable_*****:存储一些像如图标图片文件、shape文件等。同时不同文件夹对应不同分辨率,不过我通常是会放到drawable-hdpi文件夹里。
layout:该文件夹里是各种*.xml布局文件
menu:该文件夹里是自己编写的菜单.xml文件。在使用ActionBar或者Toolbar的overflow部分显示时可以实现定义菜单布局,像是qq右上角的按钮一样
values->string.xml:该文件是存放定义的字符串,可重复利用性高
values->dimens.xml:该文件是尺寸文件存放用户定义的尺寸大小,像如dp,sp等。
values->style.xml:该文件是定义主题文件,该主题文件有的不仅可以作用于Activity,也可以作用于一些UI控件,对于大量相同配置使用自定义的主题可以使代码简洁。
values->arrays.xml:该文件是定义数组的
values->colors.xml:该文件是定义颜色的
九、AndroidMainfest.xml
该文件提供了应用程序的基本信息,包括包名、sdk版本、(Activity,service,broadcast,content provider)声明、权限等
十、progurd.cfg和project.properties
在进行签名时可能会修改其中的部分代码,但通常不用管,里面有一个
target=android-8
当导入Demo时可能你的Eclipse没有安装对应的开发版本,你只需要将8改成你可以开发的版本即可。你也可以在你的项目上右键->Build path->configure build path 进行修改