- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
appinventor软件开发文档讲述
PAGE \* MERGEFORMAT14
浙江师范大学
本科生课程论文封面
课程名称:Android 手机程序开发论文名称:《软件开发文档》
学院数理与信息工程学院专业通信工程学号姓名王晓洁任课教师熊继平成绩评阅教师签名
浙江师范大学数理信息学院
基于加速度传感器的计步器
实验目的:
利用加速度传感器实现计步器的功能。
实验过程
一、组件设计
图1界面设计
二、相关代码
【1】全局变量“step”
用来记录行走步数。
【2】定义过程
将标签1的文本设置为步数值。
【3】核心算法
当加速度传感器被晃动时,step加1.并且调用过程。
最后有一个清除步数的功能。
实验感想
第一次接触这样拼图类的代码编写方法,感觉很有趣,适合青少年起步学习,不枯燥。这个APP虽然功能简单,但是要做到精确计步却不容易。在算法上有很大需要改进。
基于蓝牙的手机通信软件
实验目的:
根据App Inventor 2提供的两个蓝牙通信组件:蓝牙客户端、蓝牙服务器,将这两个组件配合使用,实现简单的即时通信功能。
实验过程:
一、组件设置
图1 界面设计
二、与蓝牙服务器相关的代码
【1】全局变量“角色”
用来表明当前设备在通信中的角色:服务器或客户端。
【2】“在线”设置
如图2所示,当选中“在线”复选框时,表明本设备现在充当服务器的角色,可以接受来自其他设备的连接请求。一旦该设备成为服务器,“选择列表”及“断开连接”组件将不可用。
图2 修改蓝牙设备的角色
【3】接收连接事件
当蓝牙服务器收到连接请求时,将触发该事件。如果连接成功,即连接状态值为真,则向所连接的设备发送“已连接到服务器,可以开始聊天了...”,并开始启用计时器,随时监听客户端发来的消息;如果连接不成功,则不启用计时器。如图3所示。
图3 蓝牙服务器“接收连接”事件处理程序
三、与蓝牙客户端相关的代码
【1】当“选择列表”准备选择时
当用户点击“选择列表”时,将打开一个列表,里面列出了所有已配对的蓝牙设备,用户可以选择其一进行连接。
图4 准备连接【2】当“选择列表”完成选择时
当用户选择了一个蓝牙设备,意味着用户向所选设备发出了连接请求,“让蓝牙客户端连接设备”的结果可能是真(连接成功),也可能是假(连接失败)。如果成功,则设全局变量“角色”值为“客户端”,并启动计时器;如果失败,则不启动计时器。
图5 进行连接
【3】断开连接
图6 断开连接
四、发送消息
【1】全局变量“聊天内容”与自定义过程“拼字符串”:以适当的方式来呈现聊天记录,即,为聊天内容添加换行符,并表明发言者身份。
图7 对聊天内容的记录与组织
【2】发送一条消息
图8 角色不同使用不同蓝牙组件来发送消息
五、接收消息
图9 不同角色使用不同蓝牙组件来接收消息
六、清空聊天记录
图10 清空聊天记录
实验结果:
实验感想:
我们的APP仍然需要改进,比如接收消息可以加上语音提示,添加聊天记录保存功能,添加共享音频图片文件功能,这个小APP距离微信这些聊天工具还有很大的上升空间。
通过此次实验,我们了解了蓝牙客户端服务器计时器等非可视组件的相关功能,对两个角色的切换有了更深刻的认识,虽然程序是参照网上的例程,但是收获良多,希望以后有更多这样的机会。
木琴
实验目的
使用单一的声音组件来播放不同的音频文件,使用Clock组件来计算并实现两个音符之间的延迟,在创建一个过程时做判断,创建能够自我调节的过程;学习列表的高级应用,包括添加、删除及读取项。
如图,这个应用可以做到:
1.通过触摸屏幕上的彩色按钮播放八个不同的音符;
2.按“播放”按钮,回放之前弹奏的音符;
3.按“重置”按钮清除 之前弹过的音符,以便输入新曲。
图1 木琴的用户界面
实验过程
一、设计组件
创建键盘
用户界面中包含了低音C到高音C的打掉五声(七音符) 音阶的八个音符键盘,本节将创建这样的音乐键盘。
首先创建前八个木琴键,用按扭来实现,设置Text属性,Width属性,Hight属性,BackgroundColor属性,使其效果如图2,
图2 组件设计
添加Sound组件
我们要弹奏美妙的音符,就需要创建一个声音组件,设置最小间隔属性为0,这个不要忘记咯,是为了弹奏要多快有多快,我已开始没有设,默认值是半秒钟,就会有很大延迟。
下载1.wav到8.wav,并加载到项目。
声音与按钮的连接
Button1被点击时,播放1.wav,切换到编辑块,这时候如果能有一个调用的过程会更加方便,然后当每一个按钮被点击是,就调用过程,播放对应的音频。则进行如下设置
图3 创建过程来演奏
仅仅这样在测试时会失望,第一次按键时会出现错误。因为系统是在程序运行后才加载声音,这个
您可能关注的文档
- AK-XJ电子版说明书讲述.doc
- AmericanManagementTechnologyBusinessPlan讲述.doc
- 第10章 轮系综述.ppt
- ACF综述讲述.pptx
- androidlistView滑动停止后加载图片讲述.doc
- AM超外差广播系统设计讲述.doc
- AndroidHandler异步消息处理机制的妙用创建强大的图片加载类讲述.docx
- Android固件移植和开发讲述.pptx
- Android基础讲述.pptx
- 第10章 衍生工具市场综述.ppt
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
文档评论(0)