移动项目开发 实验报告

时间:2024.3.27

哈尔滨德强商务学院

课程名称:   移动网络开发技术

系    别:  计算机与信息工程系

专    业:   计算机科学与技术

班    级:    计本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、使用数组简化编码过程;

更多相关推荐:
项目开发总结报告

项目开发总结报告旅游自助系统项目开发总结报告项目负责人小菁小组成员小虹小军小骁小雷项目开发总结报告文档变更记录过程数据小结项目开发总结报告目录1引言错误未定义书签11编写目的错误未定义书签12背景错误未定义书签...

项目开发规范报告

项目开发报告一报告的目的通过反映此次项目开发中各层面存在的问题以及对项目开发中造成的影响来反映项目开发中规范化的必要性以及开发文档的重要性规范化软件开发流程控制是为了使整个软件产品在开发各个阶段清晰要求明确任务...

项目开发总结报告

山东师范大学梦想团队第七届齐鲁软件设计大赛网上淘宝网络资源检索项目开发总结报告参赛单位山东师范大学信息科学与工程学院作品名称网上淘宝团队名称梦想团队1山东师范大学梦想团队1引言311编写目的312背景313定义...

软件开发总结报告

目录一.引言...................................................................................................…

模板-项目开发总结报告

分类:模板项目编号:S×××-项目名称项目开发总结报告Version:项目承担部门:撰写人(签名):完成日期:本文档使用部门:■主管领导■项目组□客户(市场)□维护人员□用户评审负责人(签名):评审日期:目录1…

项目开发总结报告范文

大学生软件开发实习总结时间过得真快,转眼间,在山大实习生活就结束了四周的时间能够和山大的同学一起工作、学习、生活我感到非常的荣幸,同时也感觉到很大的压力,作为电子商务专业的学生从事软件开发感觉还是有一定的困难,…

项目开发总结报告(GB8567——88)

项目开发总结报告(GB8567——88)1引言1.1编写目的为了总结报告在工作过程中产生的问题、行到经验,并且总结报告设计和制作者过程中的逻辑和想法。1.2背景项目名称:学生成绩管理系统开发背景:通过开发此软件…

Android项目开发报告

目录1项目简介22开发环境221Android平台结构介绍222MVC框架33功能介绍331登录332注册333添加434查询535主页面64数据库结构741数据表设计75项目结构751src文件夹752gen...

汽车零部件开发项目可行性研究报告评审方案设计(20xx年发改委标准案例范文)

汽车零部件开发项目可行性研究报告评审方案设计20xx年发改委标准案例范文编制机构博思远略咨询公司360投资情报研究中心研究思路关键词识别1汽车零部件开发项目可研2汽车零部件开发市场前景分析预测3汽车零部件开发项...

软件项目开发计划书三篇汇集

软件项目开发计划书三篇汇集篇一软件项目开发计划书模板项目名称评审日期1引言11编写目的说明编写这份项目开发计划的目的并指出预期的读者12背景说明a待开发的软件系统的名称b本项目的任务提出者开发者用户及实现该软件...

新产品开发项目立项报告

新产品开发项目立项报告编号项目名称项目责任人年月日1新产品开发项目立项报告234

网上书城项目开发总结报告

目录1引言111编写目的112背景113定义114参考资料12实际开发结果121产品122主要功能和性能323基本流程324进度425费用43开发工作评价531对生产效率的评价532对产品质量的评价533对技术...

项目开发报告(44篇)