Android应用程序的基本组成
Posted yinweifeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android应用程序的基本组成相关的知识,希望对你有一定的参考价值。
一个最简单的应用由一个activity和一个布局组成。
一、
activity是Activity类的一个具体实例,负责管理用户与信息屏的交互。应用的功能是通过编写一个Activity子类实现的。QuizActivity.java
public class QuizActivity extends Activity {
……
}
该Java类文件包含两个Activity方法:该Java类文件包含两个Activity方法:
onCreate(Bundle)和onCreateOptionsMenu(Menu)。
activity子类的实例创建后,onCreate(Bundle)方法将会被调用。activity创建后,它需要获取并管理属于自己的用户界面。
获取activity的用户界面,可调用以下Activity方法:
public void setContentView(int layoutResID)
通过传入布局的资源ID参数,该方法生成指定布局的视图并将其放置在屏幕上。布局视图生
成后,布局文件包含的组件也随之以各自的属性定义完成实例化。
获取该应用的用户界面为:setContentView(R.layout.main);
二、
布局定义了一系列用户界面对象以及它们显示在屏幕上的位置。组成布局的定义保存在XML文件中,文件名为main.xml,
在res/layout/目录下。在该文件中所有的元素定义为一个组件,定义了一些属性,如果在编程中需要使用的需定义资源ID。
所有的资源ID都在R.java中,编译时自动生成,可查看。
android:id=“@+id/true_button"
资源ID即为R.id.true_button。
布局资源的ID为:R.layout.main
视图组件包含在视图层结构中。(1)组件属性:
1. android:layout_width和android:layout_height属 几乎每类组件都需要android:layout_width和android:layout_height属性。
它们通常 被设置为以下两种属性值之一。
? match_parent:视图与其父视图大小相同。
? wrap_content:视图将根据其内容自动调整大小。
2. android:orientation属性 android:orientation属性决定了组件是水平放置的还是垂直放置的。
3. android:text属性 TextView与Button组件具有android:text属性。该属性指定组件显示的文字内容 android:text属性值不是字符串字面值,而是对字符串资源(string resources)的引用。 字符串资源包含在一个独立的名为strings的XML文件中,在res/values中。
(2)字符串资源string.xml中定义了所有要显示的组件的字符串值。
<string name ="true_button">True</string>
资源ID为R.string.true_button。
(3)组件引用
可通过以下Activity方法引用已生成的组件:
public View findViewById(int id)
如显示true按钮:
private Button mTrueButton;
mTureButton = (Button)findViewById(R.id.true_button);
(4)设置监听器
为响应某个事件而创建的对象叫做监听器,如监听用户的按钮“单击”事件,监听器需实现View.OnClickListener接口。实现监听器接口需实现onClick(View)方法。所有的监听器都作为匿名内部类来实现。
mTrueButton = (Button) findViewById(R.id.true_button);
mTrueButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(QuizActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show();
}
});Toast用来通知用户的简短弹出消息。