Android应用开发基础

Android应用开发基础
Android应用开发基础

Android应用开发基础

实验指导书

软件学院软件工程系

包晗

实验内容

实验一Activity组件的生命周期

【实验类型】验证性

【实验要求】必做

【实验目的】

1.了解Activity组件的生命周期。

2.了解Activity组件的运行状态。

3.了解Activity组件的状态维护。

4.掌握Activity组件的窗口。

【实验内容】

实验题1.熟悉Activity组件的生命周期变化,创建一个Android工程,为活动起名为First,建好后在First.java中根据书中代码添加代表Activity生命周期的五个方法:onDestroy(),onPause(),onResume(),onStart(),onStop()。

在调试窗口观察Activity组件的生命周期的调用情况。

实验题2.在前面的程序基础上增加一个按钮,使得按下按钮系统调用finish ()方法来结束Activity。参考实验一中界面处理的方法,为界面添加一个按钮,然后需要在First.java中添加下面代码。

【参考程序】

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/d82945619.html,yout.main);

Log.i(Activity_ID, "oncreate has been called");

Button finish=(Button)findViewById(R.id.testfinish);

finish.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

finish();//退出activity

}

});

}

实验题3.练习操作Activity的窗口。

全屏显示:使Activity在启动的时候能铺满全屏,只要在onCreate()方法内super.onCreate(savedInstanceState);语句后加上下面代码

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(https://www.360docs.net/doc/d82945619.html,yout.main);

getWindow().setFlags(https://www.360docs.net/doc/d82945619.html,youtParams.FLAG_FULLSCREEN, https://www.360docs.net/doc/d82945619.html,youtParams.FLAG_FULLSCREEN);

定制窗口标题:窗口标题实际上就是在界面上添加一个title.xml文件,代码如下

android:layout_width="fill_parent" android:layout_height="fill_parent">

android:layout_height="wrap_content" android:src="@drawable/icon" />

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:text="定制标题" />

android:layout_gravity="center_vertical"

style="?android:attr/progressBarStyleSmallTitle"

android:layout_width="wrap_content"

android:id="@+id/progress">

同时需要修改First.java中的onCreate()方法,参考书中代码。

为窗口应用风格:设置风格可以保持所有Activity窗口的风格一致,在AndroidManifest.xml文件中Activity节点中增加一个属性android:theme即可实现,可以设置属性值为@android:style/Theme.Dialog

实验二界面布局的创建

【实验类型】设计性

【实验要求】必做

【实验目的】

1.掌握用户界面结构。

2.掌握定义界面布局方法。

3.掌握声明界面布局方法。

【实验内容】

实验题1.创建一个Android工程,活动名称为Main.java,要求界面放置两个按钮,使用LinearLayout布局类,按照创建布局的步骤编写代码:①创建ui 组件对象。②设置ui组件属性(设置按钮名称)。③创建布局对象。④设置布局对象属性(设置布局排列方向)⑤调用addView()方法将ui组件添加到布局中。

实验题2.在上一个工程的基础上,添加一个名为show_layout.xml的布局文件,熟悉声明界面布局的方法。参考工程已经建好的main.xml文件结构,放置四个TextView组件,起名为rowone、rowtwo、rowthree、rowfour。最后将程序的界面设为新建的界面。

实验题 3.在实验2的基础上添加id属性,练习引用声明的ui,在show_layout.xml文件中,将第一个TextView组件添加一个id属性,代码如下:【参考程序】

show_layout.xml中添加代码

android:layout_width="fill_parent" android:layout_height="wrap_content"

android:layout_weight="1" />

main.java中onCreate()方法改为

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/d82945619.html,yout.show_layout);

TextView myTextView = (TextView) findViewById(R.id.my_textview);

myTextView.setText("changed !!");

实验三资源管理

【实验类型】验证性

【实验要求】必做

【实验目的】

1.了解资源存储。

2.了解资源映射。

3.了解资源命名。

4.了解资源访问。

5.了解资源国际化。

6.综合例子。

【实验内容】

实验题1.找到实验1中的hello工程,重新学习Android工程中的资源映射、资源命名和资源访问。

实验题2.练习Nine-Patch图片做背景图片。创建一个Android工程,活动名称为Main.java,新建Android XML file,起名为ninepatch.xml,并把程序启动时的布局设为ninepatch.xml。

【参考程序】

android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="match_parent">

实验题 3.练习使用XML资源文件来定义颜色。在上一个工程中,在res/values下新建Android XML file,起名为color.xml。

【参考程序】

#7fff00ff

实验题4.练习使用StateList资源。在上一个工程中,在res/drawable下新建一个Colorlist资源,起名为buttoncolor.xml。在布局文件main.xml中增加一个button,并将Colorlist资源绑定到此button,代码见书程序5-9.

【参考程序】

实验题 5.练习资源国际化。在上一个工程中,在res/values下新建一个strings.xml。通过修改模拟器的语言和地区,查看程序结果变化。

【参考程序】

\"Hello World, main!\"\n\r i am hyl

Hello %2$s ha ha. %1$s again

6综合例子。做一个班级通讯录。由三个界面组成,一个主界面作为班级的首页,班级的同学以寝室为单位做一个列表;点击寝室进入寝室界面,罗列该寝室各个同学的名字;点击名字进入个人的界面,界面布局、风格由个人设计。

实验四 intent的调用

【实验类型】验证性

【实验要求】必做

【实验目的】

1.了解Intent的组成。

2.了解Intent Filter的功能。

3.了解Intent解析机制。

4.掌握Intent的调用方法。

5.掌握Intent传递数据的方法。

【实验内容】

实验题1.熟悉Intent Filter的功能,了解Intent解析机制,显式及隐式调用intent。创建一个Android工程IntentDemo.pro,活动名称main,添加四个类ActivityOne、ActivityTwo、ServiceOne、ServiceTwo,新建两个布局activityone、activitytwo,主界面放置四个按钮,前两个按钮的功能是把界面切换到activityone、activitytwo。后两个按钮可以在调试窗口看到启动服务的说明文字。活动代码参考书程序6-2、程序6-3、程序6-4、程序6-5、程序6-6、程序6-7,界面布局代码如下:

【参考程序】

main.xml

xmlns:android="https://www.360docs.net/doc/d82945619.html,/apk/res/android "

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

相关文档
最新文档