肖 雷,羅 丞,郭湘南
(1.武漢郵電科學(xué)研究院 湖北 武漢430074;2.武漢昊馳偉創(chuàng)科技有限公司 湖北 武漢 430074;3.烽火通信股份有限公司 湖北 武漢 430074)
基于Android的樓宇對(duì)講和社區(qū)服務(wù)系統(tǒng)設(shè)計(jì)
肖 雷1,羅 丞2,郭湘南3
(1.武漢郵電科學(xué)研究院 湖北 武漢430074;2.武漢昊馳偉創(chuàng)科技有限公司 湖北 武漢 430074;3.烽火通信股份有限公司 湖北 武漢 430074)
為了解決傳統(tǒng)的樓宇對(duì)講系統(tǒng)成本高、施工復(fù)雜,傳統(tǒng)物業(yè)管理方式面臨著物業(yè)繳費(fèi)難、與住戶溝通不及時(shí)等問題,本文提出一種基于Android的樓宇對(duì)講和社區(qū)服務(wù)系統(tǒng)的設(shè)計(jì)方案。該方案立足于社區(qū)服務(wù),利用互聯(lián)網(wǎng)的高效便捷,將門禁、樓宇對(duì)講、社區(qū)信息交流平臺(tái)融為一體。實(shí)際應(yīng)用表明,該系統(tǒng)有助于縮減樓宇對(duì)講系統(tǒng)的施工周期和成本、提升物業(yè)服務(wù)能力、提高住戶的滿意度,達(dá)到了設(shè)計(jì)要求。
樓宇對(duì)講;Android;移動(dòng)通信;App設(shè)計(jì)
智慧社區(qū)是智慧城市的一個(gè)縮影和重要組成部分,目前社區(qū)信息化服務(wù)需求旺盛,社區(qū)信息化服務(wù)建設(shè)也進(jìn)入了一個(gè)新的階段[1]。傳統(tǒng)的樓宇對(duì)講系統(tǒng)布線復(fù)雜,成本較高,施工周期長(zhǎng)。社區(qū)平臺(tái)APP是智慧社區(qū)建設(shè)的重要組成部分。隨著移動(dòng)智能終端的普及,特別是Android系統(tǒng)在手機(jī)中的廣泛使用,移動(dòng)APP日益滲入人們的日常生活[2-3]?;贏ndroid的社區(qū)服務(wù)系統(tǒng)易于被用戶接收和推廣。社區(qū)服務(wù)解決方案著眼于解決傳統(tǒng)物業(yè)管理的痛點(diǎn)和社區(qū)居民的訴求,比如物業(yè)成本上升,物業(yè)繳費(fèi)難,業(yè)主和物業(yè)的信息傳達(dá)溝通不及時(shí)等等問題[4-5]。
將樓宇對(duì)講和小區(qū)信息發(fā)布及其他物業(yè)服務(wù)集合起來,以手機(jī)APP的形式提供給用戶使用,配合配套的智能單元機(jī)門禁,融合了樓宇對(duì)講和社區(qū)信息化服務(wù)功能,能方便物業(yè)及時(shí)發(fā)布信息,住戶反饋社區(qū)問題和房屋報(bào)修等問題。此外,住戶不出家門就可移動(dòng)支付繳費(fèi),不帶鑰匙,也可以開單元門,接聽訪客來電語音和視頻呼叫。方便小區(qū)戶主,創(chuàng)建和諧社區(qū)。
系統(tǒng)由后臺(tái)服務(wù)器(數(shù)據(jù)庫(kù))、Android客戶端、可視化智能門禁、第三方云服務(wù)組成。服務(wù)器提供物業(yè)后臺(tái)管理和數(shù)據(jù)的存儲(chǔ)、查詢、向客戶端推送信息。Android客戶端可以實(shí)現(xiàn)開單元門、接聽開門呼叫、接收推送消息、查詢物業(yè)公告、向物業(yè)后臺(tái)反饋信息等??梢暬悄荛T禁可以呼叫房號(hào)、采集開門人信息、保存開門記錄等。第三方云服務(wù)的合理使用可以縮短開發(fā)周期和成本,提供更加強(qiáng)大的服務(wù),比如用于身份鑒別的短信驗(yàn)證,移動(dòng)支付接入等服務(wù)基本都需要依靠第三方專業(yè)廠商提供的服務(wù)。本系統(tǒng)的VOIP、視頻通話服務(wù)采用容聯(lián)云解決方案。該系統(tǒng)總體結(jié)構(gòu)圖如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
該系統(tǒng)功能方面主要包含3大板塊:門禁和樓宇對(duì)講、物業(yè)服務(wù)、社區(qū)生活??傮w功能結(jié)構(gòu)圖如圖2所示。
圖2 系統(tǒng)總體功能結(jié)構(gòu)圖
2.1 門禁和樓宇對(duì)講
1)單元門禁呼叫:來客或者住戶可在樓棟下的Android單元機(jī)上撥對(duì)應(yīng)的房間號(hào)碼,與房間號(hào)碼綁定的用戶的手機(jī)端會(huì)收到呼叫來電。集成了第三方云服務(wù)SDK,實(shí)時(shí)音頻、實(shí)時(shí)視頻和撥打落地電話均通過相同的接口進(jìn)行調(diào)用,遵循相同的業(yè)務(wù)流程。單元機(jī)撥打?qū)?yīng)房號(hào)的住戶時(shí),若客戶端在線,則會(huì)發(fā)起視頻呼叫請(qǐng)求,住戶手機(jī)端會(huì)收到APP發(fā)起的來電彈幕。應(yīng)用服務(wù)器端若檢測(cè)到手機(jī)端離線,會(huì)將呼叫請(qǐng)求轉(zhuǎn)移到容聯(lián)云通訊的IVR(InteractiveVoiceResponse),向住戶綁定的手機(jī)或固話發(fā)起VOIP呼叫。
2)手機(jī)開門:手機(jī)端點(diǎn)擊開門按鈕,會(huì)將用戶信息發(fā)送給應(yīng)用服務(wù)器,如果鑒權(quán)通過,會(huì)給用戶信息里對(duì)應(yīng)的門禁機(jī)發(fā)送開門指令,電磁鎖就打開了。分為主動(dòng)式的一鍵開門、接聽到訪客的呼叫后根據(jù)聲音和視頻鑒別身份后決定是否開門。一鍵開門功能,可查看綁定的房產(chǎn)對(duì)應(yīng)的門禁列表,隨時(shí)開啟對(duì)應(yīng)樓棟的單元門禁,將手機(jī)變身為隨身攜帶的第二把鑰匙。
2.2 物業(yè)服務(wù)
1)物業(yè)公告:物業(yè)人員在管理后臺(tái)發(fā)布各類社區(qū)公告及時(shí)把信息傳達(dá)給業(yè)主,如停水停電通知等。Android客戶端會(huì)及時(shí)收到推送公告信息,也可進(jìn)入該模塊主動(dòng)查詢最新發(fā)布的物業(yè)公告。
2)裝修申請(qǐng):向物業(yè)申請(qǐng)裝修,方便裝修人員的進(jìn)入。
3)辦事指南:公布居民辦事指南,方便居民查閱。
4)物業(yè)費(fèi)代繳:物業(yè)費(fèi)賬單推送,手機(jī)端移動(dòng)支付,可選擇支付寶、微信、銀聯(lián)主流平臺(tái),足不出門即可繳納物業(yè)費(fèi)。
5)投訴建議:社區(qū)里不滿意的地方可以投訴給物業(yè),有好的建議也可以反饋給物業(yè)。
6)維修服務(wù):房屋需要維修的可以在網(wǎng)上預(yù)約,可以通過文字描述和拍照把信息上傳到物業(yè)服務(wù)中心,方便物業(yè)及時(shí)處理。
2.3 社區(qū)周邊商家
這塊涉及到社區(qū)O2O服務(wù),具體方案可結(jié)合實(shí)際情況靈活運(yùn)營(yíng)。
1)合作商家的店鋪展示及消費(fèi)積分體系。
2)平臺(tái)的團(tuán)購(gòu)活動(dòng)。
2.4 客戶端軟件設(shè)計(jì)
客戶端的主要功能是呈現(xiàn)用戶界面,響應(yīng)用戶的操作,并與服務(wù)器交互,查詢數(shù)據(jù),接收推送和上傳數(shù)據(jù)。本移動(dòng)應(yīng)用基于C/S結(jié)構(gòu),參考MVC設(shè)計(jì)[6],即:模型(model)-視圖(view)-控制器(controller)。 在Android中,視圖界面,可以用Java代碼生成,也能使用XML文件編寫。為了方便解耦,主要采用XML文件編寫界面。模型層,主要是實(shí)體類和數(shù)據(jù)庫(kù)的操作??刂茖又饕葾ctivity來實(shí)現(xiàn)。Activity里也可以負(fù)責(zé)界面生成、網(wǎng)絡(luò)請(qǐng)求、數(shù)據(jù)庫(kù)操作,并不完全拘泥于MVC。使用SharedPreference和SQLite完成數(shù)據(jù)的本地存儲(chǔ)[7]。
Android應(yīng)用在啟動(dòng)時(shí),都會(huì)創(chuàng)建一個(gè)線程,成為主線程或UI線程,所有默認(rèn)操作都會(huì)運(yùn)行在這個(gè)線程中。為了保證UI的流暢性,耗時(shí)操作如IO操作、網(wǎng)絡(luò)請(qǐng)求等會(huì)放在子線程中運(yùn)行[8],或使用異步任務(wù)來避免ANR異常[9]。為了解決多線程并發(fā)的問題,Android提供了Handle消息機(jī)制[10]。Android應(yīng)用程序的入口ActivityThread.main中會(huì)通過Looper.prepareMainLooper()創(chuàng)建消息循環(huán)Looper,通過Looper.loop()方法執(zhí)行消息循環(huán)。Looper會(huì)與創(chuàng)建它的線程關(guān)聯(lián)。創(chuàng)建Handler的時(shí)候會(huì)關(guān)聯(lián)一個(gè)Looper,從而與線程也關(guān)聯(lián)起來[11,12]。
不管post一個(gè)Runnable還是Message,都會(huì)調(diào)用 sendMessageDelayed(msg,time)方法。 Handler將消息追加到MessageQueue中,Looper不斷地從MessageQueue中讀取消息,并調(diào)用Handler的dispatch Message,讓應(yīng)用運(yùn)轉(zhuǎn)起來[12]。Android中的消息機(jī)制如圖3所示。
圖3 Android中的消息機(jī)制
移動(dòng)端的開發(fā)技術(shù)發(fā)展迅速,采用合適的開發(fā)平臺(tái),開發(fā)工具和技術(shù)方案選擇也是比較重要的一個(gè)方面。移動(dòng)端的開發(fā)采用Win10 x64平臺(tái)的Android Studio開發(fā)工具[13]。為了提升開發(fā)的敏捷和應(yīng)用的質(zhì)量,使用了目前流行的開發(fā)框架和新技術(shù):網(wǎng)絡(luò)請(qǐng)求框架OKHttp3、網(wǎng)絡(luò)圖片處理框架Glide、注解框架ButterKnife、事件總線EventBus、崩潰統(tǒng)計(jì)服務(wù)TestIn等等。完成基本功能之后,還需要進(jìn)行Bug修復(fù)和性能優(yōu)化等工作[14-15]。
圖4 運(yùn)行界面部分截圖
移動(dòng)端的內(nèi)容和界面比較多,此處節(jié)選部分界面,如圖4所示。
該系統(tǒng)利用普遍使用的智能手機(jī)作為傳統(tǒng)的樓宇對(duì)講室內(nèi)機(jī),用無線的方式節(jié)省了傳統(tǒng)的復(fù)雜布線和通信器材,成本優(yōu)勢(shì)明顯,安裝簡(jiǎn)單,維護(hù)方便。此外,該系統(tǒng)融合了社區(qū)服務(wù)系統(tǒng),將門禁,對(duì)講,物業(yè)服務(wù),社區(qū)周邊等服務(wù)以APP的形式提供給住戶使用,進(jìn)一步提升了系統(tǒng)的功能和實(shí)用性。
[1]莊偉.論安卓數(shù)字樓宇對(duì)講系統(tǒng)承載現(xiàn)代智慧城區(qū)(社區(qū))建設(shè)的可行性[J].中國(guó)安防,2015(18):107-108.
[2]馮艷紅,何加銘,楊任爾,等.基于Android技術(shù)的社區(qū)服務(wù)系統(tǒng)設(shè)計(jì)[J].移動(dòng)通信,2014(5):90-93.
[3]萬明,李娟娟.基于Android的社區(qū)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2014(1X):561-563.
[4]莫昌星,李磊.基于Android的智慧社區(qū)綜合運(yùn)營(yíng)系統(tǒng)的設(shè)計(jì)[J].電子設(shè)計(jì)工程,2015(9):54-55.
[5]張愛鳳,鞏秀鋼,王榮,等.基于Android的智慧小區(qū)管理系統(tǒng)[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2015,11(15):69-71.
[6]劉昭.基于MVC模式在重構(gòu)Android開發(fā)的應(yīng)用[J].科技致富向?qū)В?014(36):243-243.
[7]張恒喜,史爭(zhēng)軍.基于SQLite的Android數(shù)據(jù)庫(kù)編程[J].電腦編程技巧與維護(hù)2011(21):30-31.
[8]肖柏昀.Android應(yīng)用程序中多線程應(yīng)用的方法研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(7):71-72.
[9]章蓬陽,邵帥.Android異步框架的研究與設(shè)計(jì)[J].軟件,2016(2):150-154.
[10]李君,王華君.淺析Android handler的使用誤區(qū)與避免[J].應(yīng)用技術(shù)交流,2013(3):147-148.
[11]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011.
[12]何紅輝.Android開發(fā)進(jìn)階:從小工到專家[M].北京:人民郵電出版社,2016.
[13]陳甫.Android Studio應(yīng)用[J].軟件設(shè)計(jì)開發(fā),2014(8X):5659-5661.
[14]徐宜生.Android群英傳[M].北京:電子工業(yè)出版社,2015.
[15]任玉剛.Android開發(fā)藝術(shù)探索[M].北京:電子工業(yè)出版社,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稿件編號(hào):201607159
肖 雷(1987—),男,湖北襄陽人,碩士。研究方向:通信與信息系統(tǒng)。