Android应用程序的基本结构
-
文件夹结构
表1.1 Android项目文件夹结构 | |
工程项 |
解释 |
src/ |
该文件夹包含了应用程序的Java源代码。它遵循标准的Java包约定。 |
res/ |
此文件夹包含应用程序的所有资源,同时也是你使用XML声明布局文件的地方。此文件夹包含所有的布局文件、图片、主题以及字符串。 |
gen/ |
当你编译在res/目录下的XML布局文件时此文件夹自动生成。它通常只包含一个文件——R.java。此文件包含你需要在res/文件夹中引用的资源的常量。不要编辑此文件夹中的任何东西。 |
assets/ |
此文件夹包含应用所需的其他文件。如果应用需要一个二进制文件的资源才能正常运作,把它放到此目录下即可。 |
AndroidManifest.xml |
该清单包含Android系统需要的应用程序的基本信息。这包括应用使用的活动和服务、它需要的权限、它响应的任何意图以及应用程序的名称等基本信息。 |
default.properties |
列出了Android API的构建目标。 |
-
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。这种视图线性地排列其子视图。
-
Activity类
Activity类是Android应用程序的主要构造模块,它代表该应用的一屏。
setContentView(R.layout.main);
R.java文件允许你去引用存放在res/文件夹中的资源生成的ID。要引用布局文件,使用R.layout.file_name;要引用字符串,使用R.string.string_name;诸如此类。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。