哈尔滨德强商务学院
实验报告
课程名称: 移动网络开发技术
系 别: 计算机与信息工程系
专 业: 计算机科学与技术
班 级: 计本09- 2 班
学 号: 2009511661
学生姓名: 隋东德
20##年 03 月02 日
实验室名称: 720计算机机房 实验机器号: 103 实验分组: 无
实验时间: 2012/03/02 指导教师签字: 成绩:
实验项目:Android 开发环境搭建
一、实验目的和要求:学会搭建并安装安卓开发环境
二、实验原理:利用电脑搭建安卓开发环境
三、主要仪器设备:
1、计算机(安装有Android开发环境-android2.3.3)
2、Android系统手机;
3、配套手机数据线。
四、实验内容、步骤及操作方法
1、下载JDK1.6
2、官方下载Eclipse,解压Eclipse
3、官方下载Android SDK(工具)并解压
4、运行SDK Manager.exe,下载需要的SDK版本和API
5、设置Android环境变量
Android_SDK_Home:安装路径
增加自动搜索路径环境变量:%ANDROID_SDK_Home%\tools:% ANDROID_SDK_Home %\platform_tools:
6、安装ADT过程:Help->install.newsoforms->add->……->next->
……end。
7、设置Eclipse中的SDK配置
五、实验数据记录和处理:
1、设置模拟器(AVD)
2、new一个项目进行test,进行软件测试。
六、实验结果与故障分析:安装Eclipse,并试验软件是否可用,测试通过,可以用来搭建工程。
哈尔滨德强商务学院
实验报告
课程名称: 移动网络开发技术
系 别: 计算机与信息工程系
专 业: 计算机科学与技术
班 级: 计本09- 2 班
学 号: 2009511661
学生姓名: 隋东德
20##年 03月09 日
实验室名称: 720计算机机房 实验机器号: 103 实验分组: 无
实验时间: 2012/03/09 指导教师签字: 成绩:
实验项目:Android模拟器操作实验
一、实验目的和要求:
1、熟练掌握设置环境参数
2、设置Android模拟器,使用命令行工具管理模拟器
3、操作Android模拟器。
二、实验原理:
1、设置Android模拟器,使用命令行工具管理模拟器
2、使用运行(Run)模式运行
3、操作Android模拟器:
三、主要仪器设备:
1、计算机(安装有Android开发环境-android2.3.3)
2、Android系统手机;
3、配套手机数据线。
四、实验内容、步骤及操作方法:
实验内容:
1、设置Android模拟器:创建新的模拟器,用命令行工具管理模拟器。
2、使用运行(Run)模式运行:设置“Run Configuration…”选项
操作Android模拟器:
3、在Android2.3.3平台下设计实现输出字符;
实验步骤及操作方法:
使用命令模拟器:
1.如何使用命令行查看当前的targets?
>android list targets
2.使用命令行创建一个AVD,要求:名字:Hphone目标平台:Android2.3.2 SD容量:100M位置:c:\test外观:WQVGA?
>android create avd –target 1 –n Hphone –c 100M –p c:\test –s WQVGA
3.使用命令行列表显示当前所有AVD?
>android list avd
4.使用命令行运行刚刚建立的AVD?
>emulator –avd Hphone
5.使用命令行删除一个已存在的模拟器
>android delete avd –n Hphone
五、实验效果及故障分析
六、实验改进、创新及建议
可以在rec->strings.xml中加入个多你想说的话,都可以显示出来。
七、实验总结及收获
改变输出字幕的方式有两种,一种是在rec->layout->main.xml里修改,另一种是在rec->values->strings.xml中更改。但是后者更为常用,且改变不会影响main中的调用。
哈尔滨德强商务学院
实 验 报 告
课程名称: 移动网络开发技术
系 别: 计算机与信息工程系
专 业: 计算机科学与技术
班 级: 计本09-2班
学 号: 2009511661
学生姓名: 隋东德
20##年 3月 23日
实验室名称: 720计算机机房 实验机器号: 103 实验分组: 无
实验时间: 2012/03/23 指导教师签字: 成绩:
实验项目:Android平台下BMI项目设计与实现
一、实验目的和要求
1、掌握Android项目中界面显示的基本方法;
2、掌握标准体重的计算方式;
3、了解监听器机制的原理;
二、实验原理
1、MVC架构:Android手机图形界面操作实质上是一种MVC架构,与Java SE中的图形界面开发原理基本相同;
2、调用Google系统底层的API,实现硬件控制。
3、调用Google图形有关API,实现图形界面切换;
4、事件监听机制:在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,为了捕获和处理事件,必须去继承某个类,并重载这些方法。
三、主要仪器设备
1、计算机(安装有Android开发环境-android2.3.3)
2、Android系统手机;
3、配套手机数据线。
四、实验内容、步骤及操作方法
1、定义一个基本“BIM应用程式”所需的身高(shengao)输入字段,体重输入字段,以及最终计算BMI值字段。程序如下:
<TextView
android:id="@+id/shengao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/shengao" />
<EditText
android:id="@+id/shengaoshuzhi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" >
<TextView
android:id="@+id/tizhong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tizhong" />
<EditText
android:id="@+id/tizhongshuzhi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal" />
<Button
android:id="@+id/jisuan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/jisuan" />
<TextView
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/pingjia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<TextView
android:id="@+id/pingfen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pingfen" />
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
2、运行;
3、输入身高和体重,点击计算按钮,看是否有提示出现。
五、实验数据记录和处理:
输入数据,计算身高体重比值。
六、实验结果与故障分析:用户在身高体重文本框中输入好身高体重,按下“计算BMI值”,程序根据标示符,从对应的身高体重文本框读取输入值,并做计算。
七、实验总结及收获
1、理解了监听器的作用及其原理。
2、监听器实现的方法有匿名内部类法和内部类法。
哈尔滨德强商务学院
实验报告
课程名称: 移动网络开发技术
系 别: 计算机与信息工程系
专 业: 计算机科学与技术
班 级: 计本09- 2 班
学 号: 2009511661
学生姓名: 隋东德
20##年 3月30 日
实验室名称: 720计算机机房 实验机器号: 103 实验分组: 无
实验时间: 2012/03/30 指导教师签字: 成绩:
实验项目:滑动的方块-Android触控监听器的使用
一、实验目的和要求
1、掌握Android项目中界面显示的基本方法;
2、掌握OnTouchListener监听器的设计与使用;
3、了解Android手机硬件API的调用方法;
二、实验原理
1、MVC架构:Android手机应用图形界面操作过程实质上是一种MVC架构,与Java SE中的图形界面应用开发原理一致;
2、调用Google系统底层的API,实现硬件控制。
3、调用Google图形有关API,实现图形界面切换;
4、事件监听机制:在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,为了捕获和处理事件,必须去继承某个类,并重载这些方法。
三、主要仪器设备
1、计算机(安装有Android开发环境-android2.3.3)
2、Android系统手机;
3、配套手机数据线。
四、实验内容、步骤及操作方法
实验内容:在Android2.3.3平台下设计实现滑动的方块应用;
要求:1、使用屏幕触控,拖拽方块移动 2、暂不考虑横屏切换。
实验步骤及操作方法:
①、启动eclipse,单机右键new—other—Andriod—Andriod project—suidongde—最上面的—Package name中com.lane.suidongde,完成。
②、把UIFrame和ShouShiManager导进去。
③、在布局中添加UIFrame<com.lane.suidongde. UIFrame
④、在变量初始化位置添加x、y两个整形变量控制方块的坐标,在绘图模块中,绘出一个方块。
⑤、在拖拽模块中添加拖拽动作,向左拖拽就x-=5,向右拖拽就x+=5,
向上拖拽就y-=5,向下拖拽就y+=5;
五、实验数据记录和处理
六、讨论、建议、质疑:通过触动方块滑动,了解了Android触控监听器的使用。
哈尔滨德强商务学院
实验报告
课程名称: 移动网络开发技术
系 别: 计算机与信息工程系
专 业: 计算机科学与技术
班 级: 计本09- 2 班
学 号: 2009511661
学生姓名: 隋东德
20##年 04月06 日
实验室名称: 720计算机机房 实验机器号: 103 实验分组: 无
实验时间: 2012/04/06 指导教师签字: 成绩:
实验项目一:Android平台下手电应用的设计开发
一、实验目的和要求
1、掌握Android项目中界面显示的基本方法;
2、掌握OnTouchListener监听器的设计与使用;
3、了解Android手机硬件API的调用方法;
二、实验原理
1、MVC架构:Android手机应用图形界面操作过程实质上是一种MVC架构,与Java SE中的图形界面应用开发原理一致;
2、调用Google系统底层的API,实现硬件控制。
3、调用Google图形有关API,实现图形界面切换;
4、事件监听机制:在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,为了捕获和处理事件,必须去继承某个类,并重载这些方法。
三、主要仪器设备
1、计算机(安装有Android开发环境-android2.3.3)
2、Android系统手机;
3、配套手机数据线。
四、实验内容、步骤及操作方法
实验内容:在Android2.3.3平台下设计实现手电筒应用;
要求:1、使用屏幕触控;2、调用相机的闪光点硬件,开启手电功能;3、暂不考虑横屏切换。
实验步骤及操作方法:
1)、启动eclipse,单机右键new—other—Andriod—Andriod project—suidongde—最上面的—Package name中com.lane.suidongde,完成。
2)、把图片和UIFrame和ShouShiManager导进去。
3)、在布局中添加UIFrame<com.lane.suidongde. UIFrame
4)、定义一个整形变量int 状态,初始值为0;在绘图模块中添加两个状态,状态0情况下绘出mie.jpg, 状态1情况下绘出ming.jpg。
5)、在触摸模块中修改状态,状态=1-状态;
五、实验结果与分析
六、实验改进、创新及建议
试验改进:仅可在点击手电开关时实现手电的亮灭转换,点击其他区域无效。
解决办法:设计一个与开关大小一致的透明模块,把手电的明灭包含在这个透明模块的触控if语句中就可以解决问题了。
七、实验总结及收获
1、所有界面的父类都是View。
2、通过API才能实现以个功能的调用。
3、如何控制状态转换。
哈尔滨德强商务学院
实验报告
课程名称: 移动网络开发技术
系 别: 计算机与信息工程系
专 业: 计算机科学与技术
班 级: 计本09- 2 班
学 号: 2009511661
学生姓名: 隋东德
20##年 04月13 日
实验室名称: 720计算机机房 实验机器号: 103 实验分组: 无
实验时间: 2012/04/13 指导教师签字: 成绩:
实验项目一:Java游戏开发--炫舞(精简版)
一、实验目的和要求:1、了解Jave游戏开发的环境和流程。
2、掌握开发过程中的控制思想。
3、熟练懂得这类游戏的编制思想。
二、实验原理:事件监听机制——在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,为了捕获和处理事件,必须去继承某个类,并重载这些方法。
三、主要仪器设备:
1、计算机(安装有Android开发环境-android2.3.3)
2、Android系统手机;
3、配套手机数据线。
四、实验内容、步骤及操作方法
内容: 用Java开发一个精简版的炫舞游戏。
步骤: 1、先在 eclipse中建立一个Java类。
2、在Java类中建立一个Game框架。
3、声明变量并将其初始化,绘图并通过状态转换实现图片变换,通过对定时处理的修改来改变图片的更换速度。
部分代码如下:
//----------------------播放音频API 以下----------------------
new Thread(new Runnable()
{
public void run()
{
try
{
File file = new File("劲舞团/Ivy - Good.wav");
AudioInputStream stream = AudioSystem
.getAudioInputStream(file);
AudioFormat format = stream.getFormat();
DataLine.Info info = new DataLine.Info(
SourceDataLine.class, format);
SourceDataLine line = (SourceDataLine) AudioSystem
.getLine(info);
byte[] buf = new byte[512 * 1024];
line.open();
line.start();
int nbytes = 0;
while (nbytes != -1)
{
nbytes = stream.read(buf, 0, buf.length);
if (nbytes >= 0)
line.write(buf, 0, nbytes);
}
line.drain();
line.close();
}
catch (UnsupportedAudioFileException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
catch (LineUnavailableException e)
{
e.printStackTrace();
}
}
}).start();
//TODO:绘图在下面
//1.显示背景
Image tuBei = (new ImageIcon("劲舞团/beijing.jpg")).getImage();
g.drawImage(tuBei, 0, 0, null);//绘制图片API
//2.显示美女
Image tuMei = (new ImageIcon("劲舞团/image"+ nvZhang +".png")).getImage();
g.drawImage(tuMei, 220, 220 , null);//绘制图片API
//3.显示帅哥
Image tuShuai = (new ImageIcon("劲舞团/image"+ nanZhang +".png")).getImage();
g.drawImage(tuShuai, 300, 300 , null);//绘制图片API
//TODO:定时处理 在下面
//女换一张 : 如果 已经是最后一张,则 换第一张,否则 换下一张
if ( nvZhang == 161 ) { nvZhang = 98 ;}
else { nvZhang =nvZhang + 1;}
//男换一张 : 如果 已经是最后一张,则 换第一张,否则 换下一张
if ( nanZhang == 83 ) { nanZhang = 19 ;}
else { nanZhang ++ ;}
4、测试运行。
五、实验效果及故障分析
六、实验改进、创新及建议
运用数组来实现多个人物的舞蹈过程。
七、实验总结及收获
1、通过API实现功能的调用;
2、如何实现状态转换;
3、了解什么是面向对象,什么是类;
4、使用数组简化编码过程;