APP下载

基于Android的楼宇对讲和社区服务系统设计

2017-09-03郭湘南

电子设计工程 2017年15期
关键词:社区服务住户线程

肖 雷,罗 丞,郭湘南

(1.武汉邮电科学研究院 湖北 武汉430074;2.武汉昊驰伟创科技有限公司 湖北 武汉 430074;3.烽火通信股份有限公司 湖北 武汉 430074)

基于Android的楼宇对讲和社区服务系统设计

肖 雷1,罗 丞2,郭湘南3

(1.武汉邮电科学研究院 湖北 武汉430074;2.武汉昊驰伟创科技有限公司 湖北 武汉 430074;3.烽火通信股份有限公司 湖北 武汉 430074)

为了解决传统的楼宇对讲系统成本高、施工复杂,传统物业管理方式面临着物业缴费难、与住户沟通不及时等问题,本文提出一种基于Android的楼宇对讲和社区服务系统的设计方案。该方案立足于社区服务,利用互联网的高效便捷,将门禁、楼宇对讲、社区信息交流平台融为一体。实际应用表明,该系统有助于缩减楼宇对讲系统的施工周期和成本、提升物业服务能力、提高住户的满意度,达到了设计要求。

楼宇对讲;Android;移动通信;App设计

智慧社区是智慧城市的一个缩影和重要组成部分,目前社区信息化服务需求旺盛,社区信息化服务建设也进入了一个新的阶段[1]。传统的楼宇对讲系统布线复杂,成本较高,施工周期长。社区平台APP是智慧社区建设的重要组成部分。随着移动智能终端的普及,特别是Android系统在手机中的广泛使用,移动APP日益渗入人们的日常生活[2-3]。基于Android的社区服务系统易于被用户接收和推广。社区服务解决方案着眼于解决传统物业管理的痛点和社区居民的诉求,比如物业成本上升,物业缴费难,业主和物业的信息传达沟通不及时等等问题[4-5]。

将楼宇对讲和小区信息发布及其他物业服务集合起来,以手机APP的形式提供给用户使用,配合配套的智能单元机门禁,融合了楼宇对讲和社区信息化服务功能,能方便物业及时发布信息,住户反馈社区问题和房屋报修等问题。此外,住户不出家门就可移动支付缴费,不带钥匙,也可以开单元门,接听访客来电语音和视频呼叫。方便小区户主,创建和谐社区。

1 系统总体设计

系统由后台服务器(数据库)、Android客户端、可视化智能门禁、第三方云服务组成。服务器提供物业后台管理和数据的存储、查询、向客户端推送信息。Android客户端可以实现开单元门、接听开门呼叫、接收推送消息、查询物业公告、向物业后台反馈信息等。可视化智能门禁可以呼叫房号、采集开门人信息、保存开门记录等。第三方云服务的合理使用可以缩短开发周期和成本,提供更加强大的服务,比如用于身份鉴别的短信验证,移动支付接入等服务基本都需要依靠第三方专业厂商提供的服务。本系统的VOIP、视频通话服务采用容联云解决方案。该系统总体结构图如图1所示。

图1 系统总体结构图

2 系统功能设计

该系统功能方面主要包含3大板块:门禁和楼宇对讲、物业服务、社区生活。总体功能结构图如图2所示。

图2 系统总体功能结构图

2.1 门禁和楼宇对讲

1)单元门禁呼叫:来客或者住户可在楼栋下的Android单元机上拨对应的房间号码,与房间号码绑定的用户的手机端会收到呼叫来电。集成了第三方云服务SDK,实时音频、实时视频和拨打落地电话均通过相同的接口进行调用,遵循相同的业务流程。单元机拨打对应房号的住户时,若客户端在线,则会发起视频呼叫请求,住户手机端会收到APP发起的来电弹幕。应用服务器端若检测到手机端离线,会将呼叫请求转移到容联云通讯的IVR(InteractiveVoiceResponse),向住户绑定的手机或固话发起VOIP呼叫。

2)手机开门:手机端点击开门按钮,会将用户信息发送给应用服务器,如果鉴权通过,会给用户信息里对应的门禁机发送开门指令,电磁锁就打开了。分为主动式的一键开门、接听到访客的呼叫后根据声音和视频鉴别身份后决定是否开门。一键开门功能,可查看绑定的房产对应的门禁列表,随时开启对应楼栋的单元门禁,将手机变身为随身携带的第二把钥匙。

2.2 物业服务

1)物业公告:物业人员在管理后台发布各类社区公告及时把信息传达给业主,如停水停电通知等。Android客户端会及时收到推送公告信息,也可进入该模块主动查询最新发布的物业公告。

2)装修申请:向物业申请装修,方便装修人员的进入。

3)办事指南:公布居民办事指南,方便居民查阅。

4)物业费代缴:物业费账单推送,手机端移动支付,可选择支付宝、微信、银联主流平台,足不出门即可缴纳物业费。

5)投诉建议:社区里不满意的地方可以投诉给物业,有好的建议也可以反馈给物业。

6)维修服务:房屋需要维修的可以在网上预约,可以通过文字描述和拍照把信息上传到物业服务中心,方便物业及时处理。

2.3 社区周边商家

这块涉及到社区O2O服务,具体方案可结合实际情况灵活运营。

1)合作商家的店铺展示及消费积分体系。

2)平台的团购活动。

2.4 客户端软件设计

客户端的主要功能是呈现用户界面,响应用户的操作,并与服务器交互,查询数据,接收推送和上传数据。本移动应用基于C/S结构,参考MVC设计[6],即:模型(model)-视图(view)-控制器(controller)。 在Android中,视图界面,可以用Java代码生成,也能使用XML文件编写。为了方便解耦,主要采用XML文件编写界面。模型层,主要是实体类和数据库的操作。控制层主要由Activity来实现。Activity里也可以负责界面生成、网络请求、数据库操作,并不完全拘泥于MVC。使用SharedPreference和SQLite完成数据的本地存储[7]。

Android应用在启动时,都会创建一个线程,成为主线程或UI线程,所有默认操作都会运行在这个线程中。为了保证UI的流畅性,耗时操作如IO操作、网络请求等会放在子线程中运行[8],或使用异步任务来避免ANR异常[9]。为了解决多线程并发的问题,Android提供了Handle消息机制[10]。Android应用程序的入口ActivityThread.main中会通过Looper.prepareMainLooper()创建消息循环Looper,通过Looper.loop()方法执行消息循环。Looper会与创建它的线程关联。创建Handler的时候会关联一个Looper,从而与线程也关联起来[11,12]。

不管post一个Runnable还是Message,都会调用 sendMessageDelayed(msg,time)方法。 Handler将消息追加到MessageQueue中,Looper不断地从MessageQueue中读取消息,并调用Handler的dispatch Message,让应用运转起来[12]。Android中的消息机制如图3所示。

图3 Android中的消息机制

移动端的开发技术发展迅速,采用合适的开发平台,开发工具和技术方案选择也是比较重要的一个方面。移动端的开发采用Win10 x64平台的Android Studio开发工具[13]。为了提升开发的敏捷和应用的质量,使用了目前流行的开发框架和新技术:网络请求框架OKHttp3、网络图片处理框架Glide、注解框架ButterKnife、事件总线EventBus、崩溃统计服务TestIn等等。完成基本功能之后,还需要进行Bug修复和性能优化等工作[14-15]。

图4 运行界面部分截图

移动端的内容和界面比较多,此处节选部分界面,如图4所示。

3 结论

该系统利用普遍使用的智能手机作为传统的楼宇对讲室内机,用无线的方式节省了传统的复杂布线和通信器材,成本优势明显,安装简单,维护方便。此外,该系统融合了社区服务系统,将门禁,对讲,物业服务,社区周边等服务以APP的形式提供给住户使用,进一步提升了系统的功能和实用性。

[1]庄伟.论安卓数字楼宇对讲系统承载现代智慧城区(社区)建设的可行性[J].中国安防,2015(18):107-108.

[2]冯艳红,何加铭,杨任尔,等.基于Android技术的社区服务系统设计[J].移动通信,2014(5):90-93.

[3]万明,李娟娟.基于Android的社区信息管理系统的设计与实现 [J].电脑知识与技术:学术交流,2014(1X):561-563.

[4]莫昌星,李磊.基于Android的智慧社区综合运营系统的设计[J].电子设计工程,2015(9):54-55.

[5]张爱凤,巩秀钢,王荣,等.基于Android的智慧小区管理系统[J].电脑知识与技术:学术交流,2015,11(15):69-71.

[6]刘昭.基于MVC模式在重构Android开发的应用[J].科技致富向导,2014(36):243-243.

[7]张恒喜,史争军.基于SQLite的Android数据库编程[J].电脑编程技巧与维护2011(21):30-31.

[8]肖柏昀.Android应用程序中多线程应用的方法研究[J].计算机光盘软件与应用,2014(7):71-72.

[9]章蓬阳,邵帅.Android异步框架的研究与设计[J].软件,2016(2):150-154.

[10]李君,王华君.浅析Android handler的使用误区与避免[J].应用技术交流,2013(3):147-148.

[11]李刚.疯狂Android讲义[M].北京:电子工业出版社,2011.

[12]何红辉.Android开发进阶:从小工到专家[M].北京:人民邮电出版社,2016.

[13]陈甫.Android Studio应用[J].软件设计开发,2014(8X):5659-5661.

[14]徐宜生.Android群英传[M].北京:电子工业出版社,2015.

[15]任玉刚.Android开发艺术探索[M].北京:电子工业出版社,2015.

Design of building intercom and community service system based on Android

XIAO Lei1, LUO Cheng2, GUO Xiang-nan3
(1.Wuhan Research Institute of Posts and Telecommunications,Wuhan 430074,China;2.Wuhan Haochi Weichuang Technologies Co., Ltd., Wuhan 430074,China; 3.Fiberhome Telecommunication Technologies Co.,Ltd.,Wuhan 430074,China)

In order to solve the following problems such as the high cost and complex construction of traditional building intercom system, the difficulties in property payment, poor communication between property and tenants and so on,a design of building intercom and community service system based on Android is proposed in this paper.This schema takes advantage of high efficiency of internet,and integrates access control,building intercom and community information exchange platform as a whole.From practice,it is showed that the system can satisfy the design requirements which can be helpful to reduce the construction period and cost of building intercom system,enhance property services, increase household satisfaction.

building intercom system;Android;mobile communication;App design

TN99

:A

:1674-6236(2017)15-0039-03

2016-07-22稿件编号:201607159

肖 雷(1987—),男,湖北襄阳人,硕士。研究方向:通信与信息系统。

猜你喜欢

社区服务住户线程
建设“家门口”服务体系 “绣”出高品质社区服务
“十四五”城乡社区服务,有哪些看点?
“十四五”城乡社区服务体系建设规划
打通社区服务的“最后一公里”
基于国产化环境的线程池模型研究与实现
顶层住户的无奈——渗漏篇
简单的高招
青海省人民政府办公厅关于认真做好住户调查样本轮换工作的通知
浅谈linux多线程协作
么移动中间件线程池并发机制优化改进