Android实验报告22个.docx

上传人:b****3 文档编号:13024991 上传时间:2023-04-22 格式:DOCX 页数:53 大小:4.60MB
下载 相关 举报
Android实验报告22个.docx_第1页
第1页 / 共53页
Android实验报告22个.docx_第2页
第2页 / 共53页
Android实验报告22个.docx_第3页
第3页 / 共53页
Android实验报告22个.docx_第4页
第4页 / 共53页
Android实验报告22个.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

Android实验报告22个.docx

《Android实验报告22个.docx》由会员分享,可在线阅读,更多相关《Android实验报告22个.docx(53页珍藏版)》请在冰豆网上搜索。

Android实验报告22个.docx

Android实验报告22个

<>大作业

 

设计题目:

Web开发技术实验

学院:

专业:

班级:

1班2班

姓名:

学号:

2

姓名:

学号:

2

姓名:

学号:

2

姓名:

学号:

2

 

2015年月日

山东科技大学

实验一页面跳转

一、实验目的

通过使用Java语言,在Android环境下实现页面跳转,加深对Android开发的理解。

二、实验环境:

Windows8.164位系统+AndroidDeveloperTools

三、实验步骤:

1.新建项目工程android,框线部分为整个项目要完成的代码和配置部分:

2.拖拽button和textfield到activity_index.xml画布上,位置如图:

3.编写代码Index.java划线部分的代码:

4.Scancode.java接收片段代码,拖拽一个textfield接收:

5.查看修改androidManifest.xml文件,如下图:

4、实验结果

实验二URI跳转

一、实验目的

实现URI跳转即XX链接跳转,加深对Android开发的理解,为后面的学习奠定基础。

2、实验环境:

Windows8.164位系统+AndroidDeveloperTools

3、实验步骤:

1.新建activity:

Summary.java:

2.添加页面及代码:

4、实验结果

1.完成页面如图:

 

 

2.跳转至XX页面所示如图:

实验三TextView超链接

一、实验目的

添加TextView超链接,加深对Android开发所使用控件的理解,全面掌握Android开发所使用的各种控件。

二、实验环境:

Windows8.164位系统+AndroidDeveloperTools

3、实验步骤:

1.打开FormWidgets,将TextView拖到画布上:

4、实验结果

所添加的TextView超链接如图所示:

实验四TextView改变样式

一、实验目的

改变TextView样式,对控件进行更进一步的修改,全面掌握Android开发过程中的页面布局。

二、实验环境:

Windows8.164位系统+AndroidDeveloperTools

3、实验步骤:

添加代码如下:

4、实验结果

完成后结果如下:

实验五drawable改变颜色设置

一、实验目的

Drawable改变颜色,加深对Android开发过程中页面的各种颜色变化的理解,有利于全面掌握Android的页面布局。

二、实验环境:

Windows8.164位系统+AndroidDeveloperTools

3、实验步骤:

1.drawable.xml后台代码:

2.activity_summary后台代码:

Summary.java添加的代码:

4、实验结果

实验六、DisplayMetrics取得手机屏幕大小

一、实验目的

Android开发中经常需要获得手机屏幕的大小,常用的方法就是用 DisplayMetrics类来获取手机画面宽高。

二、实验环境

Windows8.164位系统+AndroidDeveloperTools

三、实验步骤

对DisplayMetrics类的定义。

DisplayMetrics是一个描述普通显示信息的结构,例如描述显示大小,密度,字体尺寸等。

privatestaticDisplayMetricsdisplaysMetrics=null;

getManager()获取显示定制窗口的管理器,获取默认显示Display对象。

通过Display对象的数据来初始化一个DisplayMetrics对象。

privatestaticDisplayMetricsgetInstance(Activityacitvity){

if(displaysMetrics==null){

displaysMetrics=newDisplayMetrics();

acitvity.getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics);

}

得到手机屏幕宽度像素:

publicstaticintgetDisplayWidthPixels(Activityactivity){

displaysMetrics=getInstance(activity);

returndisplaysMetrics.widthPixels;

}

得到手机屏幕高度像素:

publicstaticintgetDisplayHeightPixels(Activityactivity){

displaysMetrics=getInstance(activity);

returndisplaysMetrics.heightPixels;

}

在summary.java中调用函数:

tv_screeninfo.setText("屏幕分辨率:

"

+AndroidUtilitys.getDisplayWidthPixels(Summary.this)+"*"

+AndroidUtilitys.getDisplayHeightPixels(Summary.this));

 

四、运行结果

运行结果截图如下:

 

实验七、Style样式定义

一、实验目的

Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。

通过本次实验学习利用style设计界面的相关方法。

二、实验环境

Windows8.164位系统+AndroidDeveloperTools

三、实验步骤

定义style:

在layout文件中可以像下面这样使用上面的android样式:

android:

id="@+id/sum_tv_style1"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_below="@id/sum_ib_m"

android:

layout_marginTop="10dp"

style="@style/myStyle_Text1"

android:

text="@string/string_A"/>

android:

id="@+id/sum_tv_style2"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_below="@id/sum_tv_style1"

android:

layout_marginTop="10dp"

style="@style/myStyle_Text2"

android:

text="@string/string_B"/>

四、运行结果

运行结果截图如下:

实验八、Activity之间传递JavaBean或集合

一、实验目的

通过本次实验学会通过bundle传递对象或集合到其他activity。

二、实验环境

Windows8.164位系统+AndroidDeveloperTools

三、实验步骤

定义Javabean实体,JavaBean是符合某种规范的Java组件,也就是Java类。

publicclassTestBeanimplementsSerializable{

privatestaticfinallongserialVersionUID=1L;

privateStringbookTitle=null;

privateFloatprice=null;

publicStringgetBookTitle(){

returnbookTitle;

}

测试bundle传递对象或集合,该类必须序列化。

传递对象或集合到其他activity:

HashMaphm=newHashMap();

TestBeantb=newTestBean();

tb.setBookTitle("书1");

tb.setPrice(12f);

hm.put(tb.getBookTitle(),tb);

tb=newTestBean();

tb.setBookTitle("书2");

tb.setPrice(13f);

hm.put(tb.getBookTitle(),tb);

Bundlebundle=newBundle();

bundle.putSerializable("bookmap",hm);

intent.putExtras(bundle);

得到从Summary.java回传的HashMap值:

try{

HashMaphm=(HashMap)bundle

.getSerializable("bookmap");

f(hm!

=null){

Stringcontent="";

TestBeantb=hm.get("书1");

content+=tb.getBookTitle()+"_"+tb.getPrice().toString()+"\n";

tb=hm.get("书2");

content+=tb.getBookTitle()+"_"+tb.getPrice().toString()+"\n";

tv_getBundle.setText(content);

}

四、运行结果

运行结果截图如下:

实验九、ImageButton——系统和自定义

一、实验目的

1.了解Android操作系统的基础知识及原理

2.熟悉开发环境的搭建过程。

3.掌握Android编程和一般Java编程的区别和原理,并结和Android的SDK编写Java程序。

4.熟悉并了解ImageButton的基本用法

4.了解Android应用程序真机调试过程。

二、实验环境

1.操作系统:

windows8.1

2.编译软件:

adt-bundle-windows-x86(eclipse)

三、实验步骤

1.运行eclipse,打开activity-summary的布局界面,点击Images&Media,向布局界面中拖入一个ImageButton按钮,弹出按钮设置对话框;

2.在弹出的对话框中,选中SystemResources,在下面的菜单中选择sym_action_call,然后点击OK以完成。

3.再次拖入一个ImageButton按钮,在弹出的对话框中选择ProjectResources,点击对话框左下方的CreateNewIcon...弹出新的对话框。

4.在新的对话框中,命名新创建的Icon为mybutton,点击Next,选择Icon的图标。

最后点击OK即完成了新Icon的创建。

5.给出两个ImageButton的属性代码并加以注释

android:

id="@+id/imageButton1"//设置ImageButton的ID

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"//长宽自动调整大小

android:

src="@android:

drawable/sym_action_call"//设置当前使用的图片

/>

android:

id="@+id/imageButton2"//设置ImageButton的ID

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"//长宽自动调整大小

android:

layout_alignParentRight="true"//将控件和父控件的右边缘对齐

android:

src="@drawable/mybutton"//设置当前使用的图片

/>

4、实验结果

实验结果截图如下所示:

结果分析:

如上图所示,图中右下角的两个图标即为我们本次试验所添加的Icon。

本次实验比较简单,并没有复杂的代码编写问题,只是通过简单的控件的拖拽即可实现,当然如果要求界面布局更加精美,则需要进行代码的设置,使其对其方式以及安放位置更为精确。

十、Toast--Android专属浮动小提示

1、实验目的

通过本次实验,学会使用Android中的Toast;结合前面所学的内容,使用Button来控制Toast内容的显示,即在鼠标点击相应的按钮后,Toast中的内容会显示在屏幕上。

2、实验环境

1.操作系统:

Windows8.1

2.开发软件:

adt-bundle-windows(eclipse)

3、实验步骤

1.运行eclipse软件,新建Android项目。

2.给出关键实验代码及注释:

ToastshowImageToast=newToast(context);//创建新的toast对象

ImageViewimageView=newImageView(context);//创建新的imageview对象

imageView.setImageResource(resId);//从资源中获取图片

showImageToast.setView(imageView);//设置toast上的view--imageview

showImageToast.setDuration(Toast.LENGTH_LONG);//设置toast显示时间

showImageToast.show();//显示toast

以上代码是函数publicstaticvoidToastShowPic(Contextcontext,intresId)的主体,其他函数ToastShowButton、ToastShowtextview、ToastShowStr的函数体与之类似,在此不一一列出。

此外还有函数

publicvoidonshow(Viewview){

ToastShowPic(this,R.drawable.ic_launcher);

ToastShowButton(this,"button");

ToastShowtextview(this,"textview");

ToastShowStr(this,"string");

}

4、实验结果

实验结果截图如以下图片所示:

实验结果分析:

Toast是安卓系统中,用户误操作时或某功能执行完毕时,对用户的一种提示,它没有焦点,并在一定时间内会消失。

以上四个截图是上面4个函数依次显示的结果,也即鼠标点击图中上方的按钮所显示的结果(只点击一次):

图片、button、textvew、string。

十一、AlertDialog.Builder提示对话框

1、实验目的

本实验需要使用AlertDialog.Builder实现消息提示对话框,通过简单的程序代码,编写出一个ShowDialog函数,创建AlertDialog.Builder对象,为其设置标题及显示的消息,最终显示在屏幕上。

2、实验环境

1.操作系统:

Windows8.1

2.开发软件:

adt-bundle-Windows(eclipse)

3、实验步骤

1.本次实验只需添加一个对话框,可以直接将简单的代码添加到以前的作品中。

在这里我们将函数ShowDialog的主题添加到AndroidUtilitys.java文件中,并且在文件Index.java中调用此函数,这样,我们就可以直接在界面上看到我们自己设计的提示对话框。

2.给出实验所用的代码并加以说明;

(1)函数ShowDialog()的主体部分

publicstaticvoidShowDialog(Contextcontext,StringdialogTitle,

StringdialogMesssage){

//TODOAuto-generatedmethodstub

//创建一个AlertDialog.Builder对象

AlertDialog.Buildermy_ADialog=newAlertDialog.Builder(context);

my_ADialog.setTitle(dialogTitle);//设置标题

my_ADialog.setMessage(dialogMesssage);//设置显示消息

my_ADialog.show();//显示

}

(2)调用函数ShowDialog()

AndroidUtilitys.ShowDialog(Index.this,"Android提示","AlertDialog.Builder提示对话框消息!

");

4、实验结果

本次实验结果如下图所示:

实验结果分析:

如上图,结合上面所写的代码,至此我们已经成功实现对话框的设计

5、实验小结

通过完成本次实验及查阅相关的资料后,我发现AlertDialog.Builder是非常有用的。

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。

当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更好的解决方案呢?

 

幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口AlertDialog.Builder,能让更多的初学者少走弯路。

十二、CheckBox属性设置和事件监听

1、实验目的

1.掌握在Android中建立CheckBox

2.掌握CheckBox的常用属性

3.掌握CheckBox选中状态变换的时间(监听器)

2、实验环境

1.操作系统:

Windows8.1

2.开发环境:

adt-bundle-Windows(eclipse)

3、实验步骤

1.运行eclipse软件,新建一个Android项目,所有文件与前面的大致相同。

2.在文件AndroidUtilitys.java中添加以下代码:

定义一个函数如下

publicstaticCheckBoxsetCheckBox(CheckBoxcb,Stringtitle,intcolor,booleanchecked){

cb.setText(title);

cb.setTextColor(color);

cb.setChecked(checked);

returncb;

}

在文件scancode.java中添加如下代码:

privatevoiddoCheckBox(){

checkbox=(CheckBox)this.findViewById(R.id.checkBox1);

//CheckBox属性设置

AndroidUtilitys.setCheckBox(checkbox,"选项",Color.RED,true);

//内部接口实现CheckBox选择监听

finalOnCheckedChangeListenerCheckedChangeListener=newOnCheckedChangeListener(){

@Override

publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){

//TODOAuto-generatedmethodstub

if(checkbox.isChecked()==true)tv.setText("checkbox=true");

elsetv.setText("checkbox=false");

}

};

checkbox.setOnCheckedChangeListener(CheckedChangeListener);

}

4、实验结果

结果截图如下,分别为未选中和选中的情形,其区别用Checkbox的值来表示,未选中为false,选中则为true

5、实验小结

CheckBox和Button一样,都属于比较老的控件,不需要用户去填写具体的信息,只需轻轻点击即可。

其缺点是只有“是”和“否”两种情况,但这也是一种特性,我们经常会用到这个特性,来获取用户的一些信息。

十三、RadioGroup组与onCheckedChanged事件

一、实验目的

1.掌握在Android中如何建立RadioGroup和RadioButton

2.掌握RadioGroup的常用属性

3.理解RadioButton和CheckBox的区别

4.掌握RadioGroup选中状态变换的事件(监听器)

2、实验环境

1.操作系统:

Windows8.1

2.开发软件:

adt-bundle-Windows(eclipse)

3、实验步骤

1.运行adt-bundle-Windows(eclipse)新建一个Android项目,其中的文件名使用默认名称即可。

2.添加代码,在MainActivity.java中添加以下关键代码:

doRadioGroup();

}

//radioButton组事件监听

privatevoiddoRadioGroup(){

//获取相应的radiogroup、RadioButton

radiogroup=(RadioGroup)this.findViewById(R.id.radiogroup);

radiobtn1=(Rad

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

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1