2022年appinventor软件开发文档 .pdf
《2022年appinventor软件开发文档 .pdf》由会员分享,可在线阅读,更多相关《2022年appinventor软件开发文档 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙江师范大学本科生课程论文封面课程名称:Android 手机程序开发论文名称:软件开发文档学院数理与信息工程学院专业通信工程学号14900110 姓名王晓洁任 课 教 师熊继平成绩评 阅 教 师签名浙江师范大学数理信息学院名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 1 基于加速度传感器的计步器实验目的:利用加速度传感器实现计步器的功能。实验过程一、组件设计图 1 界面设计二、相关代码【1】全局变量“step”用来记录行走步
2、数。【2】定义过程将标签 1 的文本设置为步数值。【3】核心算法当加速度传感器被晃动时,step 加 1.并且调用过程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 2 最后有一个清除步数的功能。实验感想第一次接触这样拼图类的代码编写方法,感觉很有趣, 适合青少年起步学习, 不枯燥。这个APP 虽然功能简单,但是要做到精确计步却不容易。在算法上有很大需要改进。名师资料总结 - - -精品资料欢迎下载 - - - - - -
3、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 3 基于蓝牙的手机通信软件实验目的:根据 App Inventor 2 提供的两个蓝牙通信组件:蓝牙客户端、蓝牙服务器,将这两个组件配合使用,实现简单的即时通信功能。实验过程 :一、组件设置图 1 界面设计二、与蓝牙服务器相关的代码【1】全局变量“角色”用来表明当前设备在通信中的角色:服务器或客户端。【2】 “在线”设置如图 2 所示,当选中“在线”复选框时,表明本设备现在充当服务器的角色,可以接受来自其他设备的连接请求。一旦该设备成为服务器,
4、 “选择列表” 及“断开连接” 组件将不可用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 4 图 2 修改蓝牙设备的角色【3】接收连接事件当蓝牙服务器收到连接请求时,将触发该事件。如果连接成功,即连接状态值为真,则向所连接的设备发送“已连接到服务器,可以开始聊天了.” ,并开始启用计时器,随时监听客户端发来的消息;如果连接不成功,则不启用计时器。如图3 所示。图 3 蓝牙服务器“接收连接”事件处理程序三、与蓝牙客户端相关的
5、代码【1】当“选择列表”准备选择时名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - 5 当用户点击“选择列表”时,将打开一个列表,里面列出了所有已配对的蓝牙设备,用户可以选择其一进行连接。图 4 准备连接【2】当“选择列表”完成选择时当用户选择了一个蓝牙设备,意味着用户向所选设备发出了连接请求,“让蓝牙客户端连接设备” 的结果可能是真 (连接成功) ,也可能是假 (连接失败)。如果成功, 则设全局变量 “角色”值为“客户端” ,
6、并启动计时器;如果失败,则不启动计时器。图 5 进行连接【3】断开连接图 6 断开连接四、发送消息【1】全局变量 “聊天内容” 与自定义过程 “拼字符串”:以适当的方式来呈现聊天记录,即,为聊天内容添加换行符,并表明发言者身份。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 6 图 7 对聊天内容的记录与组织【2】发送一条消息图 8 角色不同使用不同蓝牙组件来发送消息名师资料总结 - - -精品资料欢迎下载 - - - - -
7、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 7 五、接收消息图 9 不同角色使用不同蓝牙组件来接收消息六、清空聊天记录图 10 清空聊天记录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - 8 实验结果:实验感想:我们的 APP仍然需要改进, 比如接收消息可以加上语音提示,添加聊天记录保存功能,添加共享音频图片文件功
8、能,这个小APP距离微信这些聊天工具还有很大的上升空间。通过此次实验, 我们了解了蓝牙客户端服务器计时器等非可视组件的相关功能,对两个角色的切换有了更深刻的认识,虽然程序是参照网上的例程,但是收获良多, 希望以后有更多这样的机会。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - - 9 木琴实验目的使用单一的声音组件来播放不同的音频文件,使用Clock组件来计算并实现两个音符之间的延迟, 在创建一个过程时做判断,创建能够自我调节的过
9、程;学习列表的高级应用,包括添加、删除及读取项。如图,这个应用可以做到:1.通过触摸屏幕上的彩色按钮播放八个不同的音符;2.按“播放”按钮,回放之前弹奏的音符;3.按“重置”按钮清除之前弹过的音符,以便输入新曲。图 1 木琴的用户界面实验过程一、设计组件创建键盘用户界面中包含了低音C 到高音 C 的打掉五声(七音符)音阶的八个音符键盘,本节将创建这样的音乐键盘。首先创建前八个木琴键,用按扭来实现,设置Text 属性, Width属性, Hight 属性,BackgroundColor 属性,使其效果如图2,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
10、 - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15 页 - - - - - - - - - 10 图 2 组件设计添加 Sound组件我们要弹奏美妙的音符,就需要创建一个声音组件,设置最小间隔属性为0,这个不要忘记咯,是为了弹奏要多快有多快,我已开始没有设,默认值是半秒钟,就会有很大延迟。下载 1.wav 到 8.wav,并加载到项目。声音与按钮的连接Button1 被点击时,播放1.wav,切换到编辑块,这时候如果能有一个调用的过程会更加方便,然后当每一个按钮被点击是,就调用过程,播放对应的音频。则进行如下设置图 3 创建过程来演奏仅仅这样在测试时会失
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年appinventor软件开发文档 2022 appinventor 软件 开发 文档
限制150内