Android应用开发基础.docx

上传人:b****3 文档编号:4830079 上传时间:2023-05-07 格式:DOCX 页数:200 大小:413.03KB
下载 相关 举报
Android应用开发基础.docx_第1页
第1页 / 共200页
Android应用开发基础.docx_第2页
第2页 / 共200页
Android应用开发基础.docx_第3页
第3页 / 共200页
Android应用开发基础.docx_第4页
第4页 / 共200页
Android应用开发基础.docx_第5页
第5页 / 共200页
Android应用开发基础.docx_第6页
第6页 / 共200页
Android应用开发基础.docx_第7页
第7页 / 共200页
Android应用开发基础.docx_第8页
第8页 / 共200页
Android应用开发基础.docx_第9页
第9页 / 共200页
Android应用开发基础.docx_第10页
第10页 / 共200页
Android应用开发基础.docx_第11页
第11页 / 共200页
Android应用开发基础.docx_第12页
第12页 / 共200页
Android应用开发基础.docx_第13页
第13页 / 共200页
Android应用开发基础.docx_第14页
第14页 / 共200页
Android应用开发基础.docx_第15页
第15页 / 共200页
Android应用开发基础.docx_第16页
第16页 / 共200页
Android应用开发基础.docx_第17页
第17页 / 共200页
Android应用开发基础.docx_第18页
第18页 / 共200页
Android应用开发基础.docx_第19页
第19页 / 共200页
Android应用开发基础.docx_第20页
第20页 / 共200页
亲,该文档总共200页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Android应用开发基础.docx

《Android应用开发基础.docx》由会员分享,可在线阅读,更多相关《Android应用开发基础.docx(200页珍藏版)》请在冰点文库上搜索。

Android应用开发基础.docx

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

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Log.i(Activity_ID,"oncreatehasbeencalled");

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

finish.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewv){

finish();//退出activity

}

});

}

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

全屏显示:

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

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.main);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

定制窗口标题:

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

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

layout_width="fill_parent"android:

layout_height="fill_parent">

layout_width="wrap_content"

android:

layout_height="wrap_content"android:

src="@drawable/icon"/>

id="@+id/text"android:

layout_width="wrap_content"

android:

layout_height="wrap_content"android:

layout_alignParentLeft="true"

android:

text="定制标题"/>

layout_height="wrap_content"

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中添加代码

id="@+id/my_textview"android:

text="rowone"android:

textSize="15pt"

android:

layout_width="fill_parent"android:

layout_height="wrap_content"

android:

layout_weight="1"/>

main.java中onCreate()方法改为

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.show_layout);

TextViewmyTextView=(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,新建AndroidXMLfile,起名为ninepatch.xml,并把程序启动时的布局设为ninepatch.xml。

【参考程序】

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

orientation="vertical"android:

layout_width="match_parent"

android:

layout_height="match_parent">

text="Button"android:

id="@+id/button2"

android:

layout_width="wrap_content"android:

background="@drawable/button9"

android:

layout_height="wrap_content">

text="Button"android:

id="@+id/button1"

android:

layout_width="200dip"android:

layout_weight="1"

android:

background="@drawable/button9"

android:

layout_height="wrap_content">

实验题3.练习使用XML资源文件来定义颜色。

在上一个工程中,在res/values下新建AndroidXMLfile,起名为color.xml。

【参考程序】

xmlversion="1.0"encoding="utf-8"?

>

#7fff00ff

实验题4.练习使用StateList资源。

在上一个工程中,在res/drawable下新建一个Colorlist资源,起名为buttoncolor.xml。

在布局文件main.xml中增加一个button,并将Colorlist资源绑定到此button,代码见书程序5-9.

【参考程序】

xmlversion="1.0"encoding="utf-8"?

>

android="

color="#00ff00"/>

state_pressed="true"android:

color="#ff0000"/>

实验题5.练习资源国际化。

在上一个工程中,在res/values下新建一个strings.xml。

通过修改模拟器的语言和地区,查看程序结果变化。

【参考程序】

xmlversion="1.0"encoding="utf-8"?

>

\"HelloWorld,main!

\"\n\riamhyl

Hello%2$shaha.%1$sagain

6综合例子。

做一个班级通讯录。

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

实验四intent的调用

【实验类型】验证性

【实验要求】必做

【实验目的】

1.了解Intent的组成。

2.了解IntentFilter的功能。

3.了解Intent解析机制。

4.掌握Intent的调用方法。

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

【实验内容】

实验题1.熟悉IntentFilter的功能,了解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

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

orientation="vertical"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

>

text="activity1"android:

id="@+id/activity1"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

text="activity2"android:

id="@+id/activity2"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

text="service1"android:

id="@+id/service1"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

text="service2"android:

id="@+id/service2"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

activityone.xml

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

layout_width="fill_parent"

android:

layout_height="fill_parent">

text="helloactivityone"android:

id="@+id/TextView01"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

activitytwo.xml

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

layout_width="fill_parent"

android:

layout_height="fill_parent">

text="helloactivitytwo"android:

id="@+id/TextView01"android:

layout_width="wrap_content"android:

layout_height="wrap_content">

实验题2.在1题的基础上,通过修改main.java及ActivityOne.java的代码,实现通过intent在活动之间传递数据:

【参考程序】

main.java中修改按钮1的监视器方法:

firstbtn.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

//TODOAuto-generatedmethodstub

Intentintent=newIntent();

intent.putExtra("str1","我是传递的信息");

intent.setClass(mainActivity.this,ActivityOne.class);

startActivity(intent);

}});

ActivityOne.java中需要修改onCreate()方法,布局中添加一个TextView组件:

privateTextViewtextView;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

this.setContentView(R.layout.other);

textView=(TextView)this.findViewById(R.id.textView1);

Intentintent=this.getIntent();

Bundlebundle=intent.getExtras();

Stringstr1=(String)bundle.get("str1");

textView.setText("传递过来的信息是"+str1);

}

实验五简单ui组件

【实验类型】验证性

【实验要求】必做

【实验目的】

1.掌握TextView,EditText,Button,RadioButton,Progressbar,CheckBox,SeekBar,RatingBar的使用方法。

【实验内容】

实验题1.练习TextView组件的使用方法。

创建一个Android工程simplewidget,活动名称main.java,创建一个活动TextViewDemo.java。

【参考程序】

TextViewDemo.java

packagecom.simplewidget.demo;

importandroid.app.Activity;

importandroid.content.res.Resources;

importandroid.graphics.drawable.Drawable;

importandroid.os.Bundle;

importandroid.text.Html;

importandroid.widget.TextView;

publicclassTextViewDemoextendsActivity

{

@Override

publicvoidonCreate(BundlesavedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.textview);

TextViewtextView=(TextView)findViewById(R.id.textview2);

//textView.setText("代码中动态赋值的文本");

textView.setText(Html.fromHtml("HelloAndroid,Iamstudying…"));

textView.setTextColor(android.graphics.Color.RED);

Resourcesresources=getBaseContext().getResources();

Drawabledrawable=resources.getDrawable(R.color.background);textView.setBackgroundDrawable(drawable);

}

}

界面文件参考书程序11-1.

实验题2.练习EditText组件的使用方法。

创建一个Android工程simplewidget,活动名称main.java,创建一个活动EditTextDemo.java。

【参考程序】

packagecom.simplewidget.demo;

importandroid.app.Activity;

importandroid.content.Intent;

import.Uri;

importandroid.os.Bundle;

importandroid.view.KeyEvent;

importandroid.view.inputmethod.EditorInfo;

importandroid.widget.EditText;

importandroid.widget.TextView;

importandroid.widget.TextView.OnEditorActionListener;

publicclassedittextDemoextendsActivity

{

@Override

publicvoidonCreate(BundlesavedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.edittext);

}

}

界面文件参考书程序11-5.

实验题3.练习Button组件的使用方法。

创建一个Android工程simplewidget,活动名称main.java,创建一个活动ButtonDemo.java。

【参考程序】

packagecom.simplewidget.demo;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2