Android开发之应用程序创建与目录结构

一、第一个应用程序的创建

1、如图所示,打开eclipse开发环境,点击File—>New—>Android Application Project新建Android工程;

Android 在目录下创建一个文件 android怎么创建目录_android

2、设置,其中Application Name为应用程序名,Project Name为项目名,Package Name为包名,Minimum Required SDK为应用程序支持的最低版本sdk,Target SDK为目标sdk,Compile With为应用程序编译时使用的版本;

Android 在目录下创建一个文件 android怎么创建目录_sdk_02

3、点击Next—>Next;

Android 在目录下创建一个文件 android怎么创建目录_sdk_03


Android 在目录下创建一个文件 android怎么创建目录_目录_04

4、选择要继承的activity,点击Next;

Android 在目录下创建一个文件 android怎么创建目录_目录_05

5、填写相应的Activity与布局文件名;点击finish,项目就创建完成,如图;

Android 在目录下创建一个文件 android怎么创建目录_android_06


Android 在目录下创建一个文件 android怎么创建目录_android_07

二、应用程序的目录结构

1、下面是HelloWorld项目在eclipse中的目录结构

Android 在目录下创建一个文件 android怎么创建目录_android开发_08

1.1、src文件夹

src文件夹用于存放项目的源代码(source code)。其中,源代码以Java包的格式进行组织,如这里的com.example.helloworld包及包中的MainActivity.java代码。

Android 在目录下创建一个文件 android怎么创建目录_android_09

1.2、gen文件夹

gen文件夹下面存放的是由系统自动生成的R.java文件,该文件是只读模式,不能更改。

Android 在目录下创建一个文件 android怎么创建目录_sdk_10

其中,R.java中定义了一个名为R的类,该类中包含很多静态类,且类名与res文件夹中的资源文件名一一对应,即R类定义了该项目中所有资源的索引,如图所示:

Android 在目录下创建一个文件 android怎么创建目录_Android 在目录下创建一个文件_11

1.3、Android 4.4W文件夹

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

Android 在目录下创建一个文件 android怎么创建目录_目录_12

Android 在目录下创建一个文件 android怎么创建目录_android开发_13

1.4、assets文件夹

该文件包含应用程序需要使用到的诸如MP3、视频等文件。

1.5、bin文件夹

工程的编译目录。存放一些编译时产生的临时文件和当前工程的.apk文件。

Android 在目录下创建一个文件 android怎么创建目录_Android 在目录下创建一个文件_14

1.6、libs文件夹

存放当前工程所依赖的jar包。

Android 在目录下创建一个文件 android怎么创建目录_sdk_15

1.7、res文件夹

res为应用程序的资源文件夹,包含应用程序所使用的资源文件且这些资源文件将会被编译进应用程序中。向此目录添加资源时,会被R.java自动记录。新建一个项目中res目录如图所示,其中各个子目录的用途为:
(1)drawable-xxx(分辨率):包含应用程序所需使用的图标及图片资源文件(.png、.jpg等)。其中xxhdpi、xhdpi、hdpi、mdpi和ldpi,分别为超超高密度400dpi(左右)、超高密度320dpi、高密度240dpi、中密度160dpi和低密度120dpi。然后手机的屏幕又分为FWVGA,WVGA,VGA,HVGA,QVGA 。
其中:
VGA是Video Graphic Array,显示标准为480 x 640;
WVGA是Wide VGA,分辨率为480 x 800;
FWVGA是Full Wide VGA,分辨率为:480 x 854;
HVGA是Half VGA,分辨率为:320 x 480;
QVGA是Quarter VGA,分辨率为:240 x 320;
xxhdpi:主要存放超超高密度图片,背景图-1080 x 1920,Icon-144 x 144,适配机型-谷歌 Nexus 4;
xhdpi:主要存放超高密度图片,背景图-720 x 1280,Icon-96 x 96,适配机型-小米2等大屏手机;
hdpi:主要放高密度图片,背景图-480 x 800,Icon-72 x 72,适配机型-WVGA(480 x 800)和FWVGA(480 x 854);
mdpi:主要放中密度图片,背景图 -320 x 480,Icon-48 x 48,适配机型-HVGA(320 x 480);
ldpi:主要放低密度图片,背景图-240 x 320,Icon-36 x 36,适配机型-QVGA(240 x 320);
(2)layout:包含应用程序的界面布局文件,如这里的activity_main.xml。
(3)values:包含应用程序所需使用的数据,如app_name等。其中,values-v11代表在API11+的设备上,用该目录下的styles.xml代替res/values/styles.xml;values-v14代表在API14+的设备上,用该目录下的styles.xml代替res/values/styles.xml。

Android 在目录下创建一个文件 android怎么创建目录_android_16

1.8、AndroidManifest.xml

应用程序的清单文件,记录程序中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等)。另外当新添加一个activity时,也需在这个文件中进行相应配置,只有配置好后,才能调用此activity。AndroidManifest.xml将包含application permissions、Activities、intent filters等设置。

1.9、proguard-project.txt与project.properties

Android 在目录下创建一个文件 android怎么创建目录_Android 在目录下创建一个文件_17

如果Android中想对源码进行混淆保护就可以用到这两个文件。如将project.properties中:
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
去掉“#”就可以了。而有些代码不能被混淆的就会用到proguard-project.txt文件,在其中进行一些相应的配置。