全部博文(436)
分类: Java
2011-03-23 20:33:36
一、本周实验计划:
一边通过建立简单的android的应用,一边熟悉java编程。
二、实验内容
建立一个android工程。如图1。工程名为myexp1。如图1中红色圈出部分。打开src目录下的myexp.java文件,如下图右,接下来我们对里面的代码进行一些简单的修改,来实现我们想要的功能。
图1 myexp1应用组件
下面修改myexp.java中的代码:
package com.myexp.first;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class myexp extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = new TextView(this);
tv.setText("this is my first experment!");
setContentView(tv);
}
}
对代码的简单解释:
1. 在 Android 中,用户界面控件被封装成了各种 Class叫做 Views。一个View 是一个控件对象,比如 RadioButton,Animation,TextLable等。其中的一个简单的控件是TextView。
2. 传入 TextView构造函数的参数是一个 Context 对象,通过这个对象可以使用系统提供的功能接口,比如加载资源,访问数据库和共享数据库等等。Activity类从Context 类继承而来,所以 Activity本身是一个 Context(Java中的继承概念)。TextView 对象构建以后就可以设置要显示的数据了。
如上面的代码: TextView tv = new TextView(this),tv就是那个context对象,下面我们可以通过tv来设置显示的数据。tv.setText("这是一个测试Android的helloWorld")tv中的内容是“this is my first experment!”,setContextview(tv),连接TextView到屏幕,表示将tv中的内容显示在屏幕上。
setContentView() 方法可以控制具体哪一个控件和系统的 UI 联系起来,如果没有设置,屏幕中将会显示空白。
点击run后,启动模拟器后,点击menu后,出现图2的界面,因此代码修改成功。
图2 myfirstexp显示界面
在模拟器的应用界面中,出现myfirstexp的按钮。如图3。
图3 按钮界面
三、下周计划
本周在网上查找资料时发现一个很好的网站,里面对android介绍的很详细,而且使用的版本和我们安装的也差不多,但是由于是英文版的,因此下周决定主要任务是翻译这个网站里的内容,并按照里面的内容进行实验。网址为: