Android应用程序的基本结构

  1. 文件夹结构

表1.1    Android项目文件夹结构

工程项

解释

src/

该文件夹包含了应用程序的Java源代码。它遵循标准的Java包约定。

res/

此文件夹包含应用程序的所有资源,同时也是你使用XML声明布局文件的地方。此文件夹包含所有的布局文件、图片、主题以及字符串。

gen/

当你编译在res/目录下的XML布局文件时此文件夹自动生成。它通常只包含一个文件——R.java。此文件包含你需要在res/文件夹中引用的资源的常量。不要编辑此文件夹中的任何东西。

assets/

此文件夹包含应用所需的其他文件。如果应用需要一个二进制文件的资源才能正常运作,把它放到此目录下即可。

AndroidManifest.xml

该清单包含Android系统需要的应用程序的基本信息。这包括应用使用的活动和服务、它需要的权限、它响应的任何意图以及应用程序的名称等基本信息。

default.properties

列出了Android API的构建目标。

  1. XML布局

下面是Hello World应用程序的main.xml文件的代码:

<?xml version="1.0"     encoding="utf-8"?>

<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android

android:orientation="vertical"

android:layout_width="math_parent"

android:layout_height="math_parent"

>

<Textview

    android:layout_width="math_parent"

    android:layout_height="math_content"

    android:text="@string/hello"

    />

</LinearLayout>

第一行是基本的XML样板,列出了版本和编码形式。这一行始终如一并且一定要包括在每个布局文件的开头。下一行定义了Android的基本容器类型之一——LinearLayout。这种视图线性地排列其子视图。

  1. Activity类

Activity类是Android应用程序的主要构造模块,它代表该应用的一屏。

setContentView(R.layout.main);

R.java文件允许你去引用存放在res/文件夹中的资源生成的ID。要引用布局文件,使用R.layout.file_name;要引用字符串,使用R.string.string_name;诸如此类。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。