- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)