安卓项目的目录结构
当我们建立一个Andriod以后,就可以看到以下的目录结构:
1.src
这个目录是我们所有java代码的地方。
2.gen
这个目录是自动生成的,主要是一个R.java文件,在项目中添加的任何资源都会在其中生成一个相应的资源id。这个资源文件永远不要手动去修改它。
3.assets
这个目录用的不多,主要存放一些随程序打包的文件,在你的程序运行时可以动态读取到这些文件的内容。另外,如果你的程序中使用到了WebView加载本地网页的功能,所有网页相关的文件也都存放在这个目录下。
4.bin
这个目录只要包含了一些在编译时自动产生的文件。其中会有一个当前项目编译好的安装包哦,展开bin目录会看到app1.apk,把这个文件拷到手机上就可以直接安装了。
5.libs
如果在项目中使用到了第三方的jar包,就需要把jar包放在该目录下,放在这个目录下的jar包都会被自动添加到构建路径中去。
6.res
这个目录存放的是项目中所使用的图片,布局,字符串,这些都是资源。前面提到的R.java文件也是根据这个目录生成的。图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下。
res/values下放的都是字符串资源。
7.AndriodMainfest.xml
这是正文Andriod项目的配置文件,项目中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中添加权限声明,也可以重新指定项目指定的程序最低兼容版本和目标版本。
8.project.properties
这个文件通过一行代码指定了编译程序所使用的SDK版本。
在 AndriodMainfest.xml文件中可以找到如下代码:
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这就是对我们生成的activity进行注册,
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
这两句代码告诉我们这个activity是项目的主活动。