当前位置: > 华清远见教育科技集团 > 嵌入式学习 > 讲师博文 > Android学习——HelloWorld项目的目录结构
Android学习——HelloWorld项目的目录结构
时间:2016-12-14作者:华清远见

在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:

1) src目录

顾名思义,src目录就是为了存放项目源码的,打开src文件夹,会看到一个MainActivity.java源码:

代码如下:

可以知道:我们新建一个简单的HelloWorld项目,系统为我们生成了一个MainActivity.java文件。MainActivity类继承于Activity类,并重载了两个方法,一个是onCreate方法,另一个是onCreateOptionsMenu方法。onCreateOptionsMenu方法默认创建一个菜单,这里不做重点讨论。

android.app.Activity类:因为几乎所有的活动(activities)都是与用户交互的,所以Activity类关注创建窗口。在这里,onCreate方法就是用来初始化你的Activity的,更重要的是,它调用setContentView(View)方法,绑定自己的UI到MainActivity中。这里的UI界面资源就是R.layout.activity_main

2) gen目录

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

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

3) Android 4.3文件夹和Android Private Libraries文件夹

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

Android Private Libraries 文件夹中包含了第三方JAR包,这个是新版本的ADT所特有的。它将第三方的JAR包规整到这个文件夹下。

4) Assets文件夹

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

5) Res文件夹

Res文件夹中包含了各种资源文件,并且将他们编译进应用程序。。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawable、layout、values。

drawable-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)

layout:界面布局文件(activity_main.xml)与WEB应用中的HTML类同,没修改过的activity_main.xml文件如下:

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

6) AndroidManifest.xml文件

项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。

Helloworld的AndroidManifest.xml文件如下:

7) Project.properties文件

记录项目中所需要的环境信息,比如Android的版本等。 HelloWorld的Project.properties文件代码如下所示,代码中的注释已经把Project.properties解释得很清楚了:

发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)