您的位置:首页 > 编程语言 > Java开发

Eclipse下项目目录结构的一点浅薄分析

2017-01-11 20:37 239 查看
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 进行修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android eclipse 结构