网站大量收购闲置独家精品文档,联系QQ:2885784924

第 11 节 广播中心.pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 11 章 ⼴播中⼼ FrontlineSMS 是⼀款⼯具软件,⽤于联络那些⽆法访问互联⽹但可以⽤⼿机通信的 ⼈,通常⽤于互联⽹尚 普及地区的选举监督、天⽓预报⼴播等。软件作者Ken Banks借助于移动通信技术为⼈们提供帮助,他的贡献⼤概⽆⼈能及。 FrontlineSMS运⾏在连接了⼿机的电脑上。电脑和⼿机共同构成⼀个短信中转站,为 群内⼈员提供⽂本通信服务。⽆法上⽹的⼈可以发送⼀个特殊代码来加⼊群,随后他 们会收到来⾃中转站的各种⼴播消息。这个中转站我们称之为“⼴播中⼼” ,对于那些 没有⽹络的地⽅,⼴播中⼼成为与外界联系的重要⼿段。 使⽤App Inventor可以创建⾃⼰的短信处理应⽤。有趣的是,应⽤需要运⾏在⼀部 android设备上,但应⽤的⽤户却不必使⽤Android⼿机,他们可以⽤任何⼿机,智能 的或⾮智能的,与应⽤之间进⾏短信的交流。应⽤虽然具有图形化的⽤户界⾯ (GUI ),但GUI仅供应⽤的管理者使⽤,⽤来监控应⽤中的各种活动。 本章将创建⼀个与FrontlineSMS功能类似的⼴播中⼼,不过是运⾏在Android⼿机上。 ⼀台具有中转枢纽作⽤的移动设备,意味着管理者可以在移动中保持交流,这⼀点在 某些场合下尤其重要,如选举监督和医疗争议谈判。 假想有⼀个“快闪舞蹈团” (FlashMob Dance Team ,缩写为FMDT ),他们可以召之即 来,随时随地表演舞蹈,然后瞬间解散,消失得⽆影⽆踪,他们⽤你创建的⼴播中⼼ 来组织表演活动。⼈们只要向中⼼发送短信“ oinFMDT” (参加快闪舞蹈团),即可完 成⼊团注册,每个注册成功的⼈都可以向舞蹈团中的其他⼈⼴播消息。 ⼴播中⼼⽤下⾯的⽅式处理收到的短信: 1. 如果发信⼈不在⼴播中⼼的成员名单中,则回复短信邀请他加⼊,并告知他申请代 码; 2. 如果收到“ oinFMDT” ,则接收发信⼈为⼴播中⼼成员; 【如果组员发 送“ oinFMDT”呢?】 3. 如果发信⼈已经是⼴播中⼼的成员,则转发该消息给全体⼴播中⼼成员。 我们来分步实现这些功能模块。⾸先,⽤⾃动回复来邀请⼈们加⼊⼴播中⼼。整个应 ⽤完成之后,对于创建这类“ 以短信为⽤户界⾯的应⽤” ,你将有透彻的了解。 学习要点 本章包括下列App Inventor概念,其中有些你可能已经熟悉了: Texting组件:发送短信及处理收到的短信; 列表变量:在本例中⽤来记录电话号码清单; foreach块:对列表中的数据进⾏逐项重复操作。在本例⼦中,使⽤foreach块向 电话号码列表中的所有⼿机⼴播消息; TinyDB组件:实现数据的永久存储,以保证当应⽤关闭并再次打开时,电话号 码列表不丢失。 准备开始 你需要⼀部可以接收和发送短信的⼿机来测试程序,因为App Inventor ⾃带的模拟器没 有这个功能。您还需要招呼⼀些朋友给你发送短信,来充分地测试应⽤。 连接到App Inventor ⽹站,创建新项⽬“BroadcastHub” ,设置Screen 1.Title属性为“⼴播 中⼼” ,并连接测试⼿机。 设计组件 ⼴播中⼼有利于⼿机之间的通信:这些⼿机不需要安装应⽤,甚⾄不必是智能⼿机。 因此在本例中不必为⽤户提供操作界⾯,只需为群管理员提供操作界⾯。 管理员的操作界⾯包括两个简单的部分,⼀是显⽰当前的“⼴播列表” ,即已注册成员 的电话号码清单,⼆是记录所有收到并被⼴播出去的短信。 为了创建这个界⾯,要添加表11-1中列出的组件。 表11-1 ⼴播中⼼操作界⾯中的组件 组件类型 ⾯板中分组 命名 作 Label User Interface Label 1 电话号码清单的标题 Label User Interface BroadcaseListLabel 显⽰所有已注册的电话号码 Label User Interface Label2 ⽇志信息的标题 Label User Interface LogLabel 显⽰收到及⼴播短信的记录 Texting Social Texting 1 处理短信 TinyDB Storage TinyDB 1 保存已注册的⼿机号码清单 添加组件之后,还要设置以下

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档