顾名思义(src, source code)该文件夹是放项目的源代码的。打开HelloWorld.java文件会看到如下代码:
package helloworld.test;----------------该文件所在包名
import android.app.Activity;------------从Android2.1文件夹导入进来的包
import android.os.Bundle;--------------从Android2.1文件夹导入进来的包
// Activity是页面的基类
public class HelloWorld extends Activity {
@Override
//初始化你的活动(Activity) ,完成一些图形的绘制
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); -----------用布局资源(layout resource)调用setContentView(int)方法定义你的UI。
setContentView
指定由哪个文件指定布局(main.xml),可以将这个界面显示出来
}
}
注意:
@Override
在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性
而如果你不加@Override,则编译器将不会检测出错误,而是会认为你新定义了一个方法oncreate。
该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引
通过R.java我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
该文件夹下包含android.jar文件,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试。
包含应用系统需要使用到的诸如mp3、视频类的文件.
资源目录,包含你项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawabel、layout、values。
values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、strings.xml、styles.xml
项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。AndroidManifest.xml将包含如下设置:application permissions、Activities、intent filters等
HelloWorld项目的AndroidManifest.xml如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="helloworld.test" --------包名
android:versionCode="1"
android:versionName="1.0">
<application android:name=".StateApplication" ----------------应用从程序中类名为StateApplication的Application开始启动
android:icon="@drawable/icon" ------------------最终客户端软件的图标
android:label="@string/app_name"> ------------最终客户端软件的名称
<activity android:name=".HelloWorld" -----------------最先启动页面是程序中类名为HelloWorld的Activity
android:label="@string/app_name">--------页面名称
<intent-filter>
<action android:name="android.intent.action.MAIN" /> ---------------------标识此Activity是最先启动的Activity
<category android:name="android.intent.category.LAUNCHER" /> ------决定应用程序是否显示在程序列表里
</intent-filter>
</activity>
</application>
</manifest>
记录项目中所需要的环境信息,比如Android的版本等