文档介绍:浙 江 师 范 大 学
本科生课程论文封面
课程名称:
Android手机程序开发
论文名称:
《软件开发文档》
学 院 数理与信息工程学院
专 业 通信工程
学 号 14900110
姓 名 王晓洁
任课教师 熊继平
成 绩
评阅教师
签 名
浙江师范大学数理信息学院
基于加速度传感器的计步而
实验目的:
利用加速度传感器实现计步器的功能。
实验过程
一、组件设计
图1界面设计
二、相关代码
【1】全局变量“step ”
用来记录行走步数。
【2】定义过程
将标签1的文本设置为步数值。
【3】核心算法
当加速度传感器被晃动时,。
最后有一个清除步数的功能。
实验感想
第一次接触这样拼图类的代码编写方法,感觉很有趣,适合青少年起步学****不 枯燥。这个APP虽然功能简单,但是要做到精确计步却不容易。 在算法上有很大 需要改进。
基于蓝牙的手机通信软件
实验目的:
根据App Inventor 2 提供的两个蓝牙通信组件:蓝牙客户端、蓝牙
服务器,将这两个组件配合使用,实现简单的即时通信功能。
实验过程:
一、组件设置
图1界面设计
二、与蓝牙服务器相关的代码
【1】全局变量“角色”
用来表明当前设备在通信中的角色:服务器或客户端。
【2】“在线”设置
如图2所示,当选中“在线”复选框时,表明本设备现在充当服务器 的角色,可以接受来自其他设备的连接请求。一旦该设备成为服务器,
“选择列表”及“断开连接”组件将不可用。
图2修改蓝牙设备的角色
【3】接收连接事件
当蓝牙服务器收到连接请求时,将触发该事件。如果连接成功,即连 接状态值为真,则向所连接的设备发送“已连接到服务器,可以开始 聊天了 ... ”,并开始启用计时器,随时监听客户端发来的消息;如果 连接不成功,则不启用计时器。如图
3所示。
图3蓝牙服务器“接收连接”事件处理程序
三、与蓝牙客户端相关的代码
【1】当“选择列表”准备选择时
当用户点击“选择列表”时,将打开一个列表,里面列出了所有已配
对的蓝牙设备,用户可以选择其一进行连接。
图4准备连接
【2】当“选择列表”完成选择时
当用户选择了 一个蓝牙设备,意味着用户向所选设备发出了连接请求, “让蓝牙客户端连接设备”的结果可能是真(连接成功),也可能是 假(连接失败)。如果成功,则设全局变量“角色”值为“客户端” 并启动计时器;如果失败,则不启动计时器。
执行t如果e让貂环一。连接设备 参数:地址,霹冢
则, “西言
设崎溟鳗皿 的时费际■为। : “ 3部厕・航卫加 ■
设用a繇0的一脆加・1为।市a
否则 设 陪闭却1 的蜗痂》注・》为 “ ■■婢与海利度重逢“
宾,疏■>的胸:能电1为申函
图5进行连接
【3】断开连接
断开己连接设备
图6断开连接
四、发送消息
【1】全局变量“聊天内容”与自定义过程“拼字符串”:以适当的方 式来呈现聊天记录,即,为聊天内容添加换行符,并表明发言者身份。
图7对聊天内容的记录与组织
【2】发送一条消息
图8角色不同使用不同蓝牙组件来发送消息
五、接收消息
图9不同角色使用不同蓝牙组件来接收消息
六、清空聊天记录 图10清空聊天记录
实验结果:
实验感想:
我们的APP仍然需要改进,比如接收消息可以加上语音提示, 添 加聊天记录保存功能,添加共享音频图片文件功能,这个小APP距离 微信这些聊天工具还有很大的上升空间。
通过此次实验,我们了解了蓝牙客户端服务器计时器等非可视组
件的相关功能,对两个角色的切换有了更深刻的认识, 虽然程序是参 照网上的例程,但是收获良多,希望以后有更多这样的机会。
木琴
实验目的
使用单一的声音组件来播放不同的音频文件,使用 Clock组件来
计算并实现两个音符之间的延迟, 在创建一个过程时做判断,创建能 够自我调节的过程;学****列表的高级应用,包括添加、删除及读取项。 如图,这个应用可以做到:
.通过触摸屏幕上的彩色按钮播放八个不同的音符;
.按“播放”按钮,回放之前弹奏的音符;
.按“重置”按钮清除 之前弹过的音符,以便输入新曲。
图1木琴的用户界面
实验过程
一、设计组件
创建键盘
用户界面中包含了低音C到高音C的打掉五声(七音符)音阶 的八个音符键盘,本节将创建这样的音乐键盘。
首先创建前八个木琴键,用按扭来实现,设置 Text属性,Width
属性,Hight属性,BackgroundColor属性,使其效果如图2,
图2组件设计
添加Sound组件
我们要弹奏美妙的音符,就需要