第一个android项目目录结构说明
src:存放java文件
gen:开发工具自动生成的JAVA文件
gen/R.java :
开发工具自动生成并自动维护,用于登记各种资源的ID,资源的ID是由编译器自动生成的
res:
专门用来存放资源文件,如:图片,文字等等
res/drawable:
专门存放图形资源
由于手机分辨率有大有小,该文件夹分为三种,分别存放高、低、中分辨率的图片,软件运行时会根据手机分辨率自动调用相应分辨率的图片
res/drawable-hdpi:
res/drawable-ldpi:
res/drawable-mdpi:
res/layout:
专门用来存放界面的资源文件
res/layout/main.xml:
实际上就是软件的界面
res/values:
专门存放应用中使用的数据,如文字,颜色,尺寸等
res/anim :
存放定义动画的XML文件
res/xml:
在Activity中使用getResources().getXML()读取目录下的XML资源文件
res/raw:
用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。为了在程序中使用这些资源,可以调用getResources().openRawResource(ID),参数ID形式:R.raw.somefilename
assets:
用于存放资源文件,但是不会使R文件自动生成ID,如果要访问这个文件夹下的资源,必须指定文件的路径,如:file:///android_asset/xxx.3gp
AndroidManifest.xml 项目清单文件:
这个文件列出了应用程序所提供的功能,以后开发好的各种组件(Activity、ContentProvider、BroadcastReceiver、Service)需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务,互联网服务,短信服务,GPS服务等等),还需在该文件中声明使用权限。清单文件在软件安装的时候读取
android:icon = "@drawable/donkeysmall" 即为寻找R文件中的drawable类中的donkeysmall属性 用于指定图标
android:label 用于指定应用名称
<intent-filter>下的两个参数:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
用于让应用在启动项中显示出来,即指定程序的入口,但只能用于一个activity当中