为了更清晰了解,请看下图:
scr:
scr其实就是一个根目录文件夹,里边存放着android的源代码;
gen:
此文件夹中的R.java是android程序中必不可少的一部分,R文件是系统自动生成的,不需要开发者自己操作,开发者只需要了解这部份即可,R文件的代码如下:
package my.study.StructureDemo;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
作为新人,我其实并不太了解,只是知道这个文件为每个资源分配了一个整数,应该是用来标记资源,说明这个程序中有这个资源,不知道这样的理解是否正确。
android2.1:
因为我新建项目的时候选择的是2.1版本的系统,所以这个android2.1里面包含了2.1版本系统提供的所有的包,这是开发必须要有的东西。
assets:这里存放媒体数据如视频音频。
bin:存放生成的目标文件。
res:
res的结构如下:
前面三个文件夹分别存放分辨率高、低、中的图片文件;
然后layout存放的是xml这类文件,页面的布局都在这里设置,可以有多个布局文件,在程序里边用ID调用此类文件;
values里面的strings.xml设置layout中xml文件需要显示的内容,然后可以再layout中重复调用。
androidmanifex.xml:这个文件用来设置访问权限、设置程序的入口等,比如应用需要使用到网络、感应器等都需要在这里把权限设置好。
顺便说一下project.properties,我对这个文件的理解是声明sdk的版本,有时候所开发的应用的SDK版本跟这里声明的会不一样(之前试过,目前还不知道原因,然后把这里的版本改了之后才不会报错)所以,有时候程序报错了,但是又没有在哪里显示有错误就有可能是这里出了问题,改一下版本数就OK了。
本人的表达能力跟理解能力都比较一般,希望博友们看到有不对的地方可以帮我指正,谢谢!