Android实验报告22个 - 图文

更新时间:2024-03-09 12:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

<>大作业

设计题目:Web开发技术实验

学 院:

专业: 班级:1班2班

姓名: 学号:2 姓名: 学号:2 姓名: 学号:2 姓名: 学号:2

2015年月日 山东科技大学

实验一 页面跳转

一、实验目的

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

二、实验环境:

Windows8.1 64位系统 + Android Developer Tools

三、实验步骤:

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

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

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

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

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

四、实验结果

实验二 URI跳转

一、实验目的

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

二、实验环境:

Windows8.1 64位系统 + Android Developer Tools

三、实验步骤:

1. 新建activity: Summary.java:

2. 添加页面及代码:

四、实验结果

1. 完成页面如图:

Summary.java添加的代码:

四、实验结果

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

一、实验目的

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

二、实验环境

Windows8.1 64位系统 + Android Developer Tools

三、实验步骤

对DisplayMetrics类的定义。DisplayMetrics是一个描述普通显示信息的结构,例如描述显示大小,密度,字体尺寸等。 private static DisplayMetrics displaysMetrics = null;

getManager()获取显示定制窗口的管理器,获取默认显示Display对象。通过Display对象的数据来初始化一个DisplayMetrics对象。 private static DisplayMetrics getInstance(Activity acitvity) { if (displaysMetrics == null) { displaysMetrics = new DisplayMetrics(); acitvity.getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics);

}

得到手机屏幕宽度像素:

public static int getDisplayWidthPixels(Activity activity) { displaysMetrics = getInstance(activity); return displaysMetrics.widthPixels; }

得到手机屏幕高度像素:

public static int getDisplayHeightPixels(Activity activity) { displaysMetrics = getInstance(activity); return displaysMetrics.heightPixels; }

在summary.java中调用函数: tv_screeninfo.setText(\屏幕分辨率:\ + AndroidUtilitys.getDisplayWidthPixels(Summary.this) + \

+ AndroidUtilitys.getDisplayHeightPixels(Summary.this));

四、运行结果

运行结果截图如下:

实验七、Style 样式定义

一、实验目的

Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。通过本次实验学习利用style设计界面的相关方法。

二、实验环境

Windows8.1 64位系统 + Android Developer Tools

三、实验步骤

定义style:

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

android:id=\ android:layout_width=\ android:layout_height=\ android:layout_below=\ android:layout_marginTop=\ style=\ android:text=\

android:id=\

android:layout_width=\

android:layout_height=\

android:layout_below=\ android:layout_marginTop=\ style=\

android:text=\

四、运行结果

运行结果截图如下:

实验结果分析:Toast是安卓系统中,用户误操作时或某功能执行完毕时,对用户的一种提示,它没有焦点,并在一定时间内会消失。以上四个截图是上面4个函数依次显示的结果,也即鼠标点击图中上方的按钮所显示的结果(只点击一次):图片、button、textvew、string。

十一、AlertDialog.Builder提示对话框

一、实验目的

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

二、实验环境

1.操作系统:Windows 8.1

2.开发软件:adt-bundle-Windows(eclipse)

三、实验步骤

1.本次实验只需添加一个对话框,可以直接将简单的代码添加到以前的作品中。在这里我们将函数ShowDialog的主题添加到AndroidUtilitys.java文件中,并且在文件Index.java中调用此函数,这样,我们就可以直接在界面上看到我们自己设计的提示对话框。

2.给出实验所用的代码并加以说明; (1)函数ShowDialog()的主体部分

public static void ShowDialog(Context context, String dialogTitle,

String dialogMesssage) {

// TODO Auto-generated method stub

//创建一个AlertDialog.Builder对象

AlertDialog.Builder my_ADialog=new AlertDialog.Builder(context); 息

my_ADialog.show();//显示

my_ADialog.setTitle(dialogTitle);//设置标题 my_ADialog.setMessage(dialogMesssage);//设置显示消

}

(2)调用函数ShowDialog()

AndroidUtilitys.ShowDialog(Index.this, \,\提示对话框消息!!\);

\

四、实验结果

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

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

五、实验小结

通过完成本次实验及查阅相关的资料后,我发现AlertDialog.Builder是非常有用的。我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更好的解决方案呢?

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

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

一、实验目的

1.掌握在Android中建立CheckBox 2.掌握CheckBox的常用属性

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

二、实验环境

1.操作系统:Windows 8.1

2.开发环境:adt-bundle-Windows(eclipse)

三、实验步骤

1.运行eclipse软件,新建一个Android项目,所有文件与前面的大致相同。 2.在文件AndroidUtilitys.java中添加以下代码: 定义一个函数如下

public static CheckBox setCheckBox(CheckBox cb,String title,int color,boolean checked){ cb.setText(title); cb.setTextColor(color); cb.setChecked(checked); return cb; }

在文件scancode.java中添加如下代码: private void doCheckBox(){ checkbox=(CheckBox)this.findViewById(R.id.checkBox1); //CheckBox属性设置 AndroidUtilitys.setCheckBox(checkbox, \选项\ //内部接口实现CheckBox选择监听 final OnCheckedChangeListener CheckedChangeListener=new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(checkbox.isChecked()==true) tv.setText(\ else tv.setText(\ } }; checkbox.setOnCheckedChangeListener(CheckedChangeListener); }

四、实验结果

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

五、实验小结

CheckBox和Button一样,都属于比较老的控件,不需要用户去填写具体的信息,只需轻轻点击即可。其缺点是只有“是”和“否”两种情况,但这也是一种特性,我们经常会用到这个特性,来获取用户的一些信息。

十三、RadioGroup 组与onCheckedChanged 事件

一、实验目的

1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性

3.理解RadioButton和CheckBox的区别

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

二、实验环境

1.操作系统:Windows 8.1

2.开发软件:adt-bundle-Windows(eclipse)

三、实验步骤

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

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

doRadioGroup(); }

//radioButton组事件监听

private void doRadioGroup(){

//获取相应的radiogroup、RadioButton radiogroup=(RadioGroup)this.findViewById(R.id.radiogroup); radiobtn1=(RadioButton)this.findViewById(R.id.man); radiobtn2=(RadioButton)this.findViewById(R.id.woman); //添加监听器

radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

}

//事件监听器主要实现的是:点击其中的RadioButton时,将控件TextView中的Text值设置为RadioButton的值

@Override

public void onCheckedChanged(RadioGroup arg0, int arg1) { }

// TODO Auto-generated method stub if(radiobtn1.isChecked()==true)

tv.setText(radiobtn1.getText()); tv.setText(radiobtn2.getText()); else if(radiobtn2.isChecked()==true)

});

3.在activity-main.xml中添加相应的控件,完成实验。

四、实验结果

实验结果截图如下所示:

实验结果说明:上图中的图1显示的是初始化界面,图2和图3分别表示选中“男”和选中“女”的情形。

五、实验小结

通过完成本次实验和上次实验,我发现RadioButton和CheckBox主要有以下区别: 1、单个RadioButton在选中后,通过点击无法变为未选中 单个CheckBox在选中后,通过点击可以变为未选中

2、一组RadioButton,只能同时选中一个 一组CheckBox,能同时选中多个 3、RadioButton在大部分UI框架中默认都以圆形表示 CheckBox在大部分UI框架中默认都以矩形表示

RadioGroup和RadioButton的区别:

1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器

2、每个RadioGroup中的RadioButton同时只能有一个被选中 3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中 4、大部分场合下,一个RadioGroup中至少有2个RadioButton ;一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置

实验十四、AlertDialog提示框操作

一、 实验目的

通过本次实验,学习使用有跳转的提示对话框和无跳转的提示对话框的使用。

二、 实验环境

Windows8.1 64位系统 + Android Developer Tools

三、 实验步骤

无跳转的提示对话框由函数ShowDialog实现,函数部分代码如下:

public static void ShowDialog(Context context, String dialogTitle, String dialongMessage) { AlertDialog.Builder my_ADialog = new AlertDialog.Builder(context); my_ADialog.setTitle(dialogTitle); my_ADialog.setMessage(dialongMessage); my_ADialog.show(); }

有跳转的提示对话框由函数showAlertDialogRedirect实现,函数部分代码如下:

public static void showAlertDialogRedirect(final Activity activity,

final Context context, final Class cs, int iconId,String alertDialogTitle, String buttonTitle, String message,final Bundle bundle, final int requestCode) {

AlertDialog.Builder showRightorNot = new AlertDialog.Builder(context); showRightorNot.setIcon(iconId);

showRightorNot.setTitle(alertDialogTitle);

showRightorNot.setPositiveButton(buttonTitle,new DialogInterface.OnClickListener() {

@Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); Intent j = new Intent(context,cs); if(bundle!=null) j.putExtras(bundle); activity.startActivityForResult(j, requestCode); activity.finish(); } });

showRightorNot.setMessage(message).show(); }

四、 实验结果

无跳转提示对话框运行截图如下图:

有跳转提示对话框运行截图如下图:

实验十五、ImageView图片设置

一、 实验目的

ImageView控件负责显示图片,其图片的来源既可以是资源文件的id,也可以是Drawable对象或Bitmap对象,还可以是Content Provider的URI。通过本次实验,学会使用ImageView控件。

二、 实验环境

Windows8.1 64位系统 + Android Developer Tools

三、 实验步骤

定义doImage函数:

private void doImage(){ btn_ci1 = (Button) findViewById(R.id.index_btn_ci1); btn_ci2 = (Button) findViewById(R.id.index_btn_ci2); iv = (ImageView) findViewById(R.id.index_iv); btn_ci1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AndroidUtilitys.setImageViewPic(iv, getResources(), R.drawable.btn);

} });

在AndroidUtilitys.java中设置ImageView图片:

四、 运行结果

运行结果截图如下:

实验十六 自定义下拉框菜单

一.实验目的

通过对自定义下拉框菜单的学习,加深对Android控件的认识,进一步增加自己的知识,为以后打下坚实的基础。

二.实验环境

eclipse

三.实验步骤

1.res-新建anim文件夹-新建my_anim_xml文件

xmlns:android=\> xmlns:android=\>

android:fromXDelta=\ android:toXDelta=\ android:duration=\ >

android:fromAlpha=\ android:toAlpha=\ android:duration=\ >

2.Layout-新建myspinner_dropdown.xml文件,存放下拉菜单弹出内容的布局

xmlns:android=\ style=\/> 3.在index中建Spinner和Button控件

Top