android项目文件夹简介

1.1、src文件夹

顾名思义(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。

1.2、gen文件夹

该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引

通过R.java我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

 

1.3、Android 2.1文件夹

该文件夹下包含android.jar文件,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试。

 

1.4、assets

包含应用系统需要使用到的诸如mp3、视频类的文件.

1.5、res文件夹

资源目录,包含你项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawabel、layout、values。

  • drawabel:包含一些你的应用程序可以用的图标文件(*.png、*.jpg) ,存在多个是为了适应不同分辨率
  • layout:界面布局文件,自定义的UI

           values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、strings.xml、styles.xml

1.6、AndroidManifest.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>

 

1.7、default.properties

记录项目中所需要的环境信息,比如Android的版本等

 

你可能感兴趣的:(android项目文件夹简介)