馮艷紅 何加銘 楊任爾 樊玲慧
1 引言
近些年隨著信息技術(shù)的快速發(fā)展,生活信息化已經(jīng)是當今世界的一個主流?!爸腔鄢鞘小钡奶岢龈M一步加快了城市信息化的腳步。而社區(qū)作為一個城市最基本的組成部分,建設(shè)信息服務(wù)一體化的社區(qū),也是當今中國生活信息化、高效化的緊要任務(wù)之一[1,2]。
建設(shè)智慧社區(qū)離不開信息交換工具,個人移動終端作為生活中重要的數(shù)據(jù)通信工具,不斷影響著工業(yè)生產(chǎn)、商業(yè)活動和家庭生活等領(lǐng)域。其中Android智能操作系統(tǒng)作為一個免費、開源的移動平臺在無線通信領(lǐng)域和個人移動終端領(lǐng)域掀起了不小的波瀾。它所特有的開放性,以及完備的網(wǎng)絡(luò)、圖形及多媒體等功能,加上完善的開發(fā)調(diào)試環(huán)境,使得手機制造商、芯片廠商、移動運營商和開發(fā)者都可對其源碼進行學(xué)習(xí),大大降低了產(chǎn)品的開發(fā)成本,極大地方便了開發(fā)者在Android系統(tǒng)中開發(fā)產(chǎn)品[3]。
目前基于Android平臺的應(yīng)用很多,然而關(guān)于社區(qū)建設(shè)的應(yīng)用卻很少,現(xiàn)有的應(yīng)用系統(tǒng)基本上都針對社區(qū)服務(wù)的某一方面,缺乏全面性。李黎國等設(shè)計實現(xiàn)了基于Android藍牙技術(shù)的健康服務(wù)系統(tǒng),給出了實現(xiàn)的詳細過程和結(jié)果[4]。胡芬提出了老年社區(qū)語音視頻通信系統(tǒng),給出了語音視頻處理的解決方案[5]。另外,現(xiàn)有的社區(qū)服務(wù)系統(tǒng)大多是單一地向社區(qū)居民傳遞信息,而忽略了居民群眾信息反饋這一重要環(huán)節(jié),使得社區(qū)居民在社區(qū)建設(shè)過程中參與度不高。針對這一現(xiàn)象,本文借助個人移動設(shè)備和數(shù)據(jù)分析技術(shù),同時鑒于Android操作系統(tǒng)的優(yōu)勢,實現(xiàn)了基于Android技術(shù)的社區(qū)服務(wù)系統(tǒng)。
2 Android操作系統(tǒng)
自從智能Android系統(tǒng)發(fā)布以來,愈來愈多的人開始投入到它的研究中,目的是期望Android技術(shù)能夠充分滿足系統(tǒng)產(chǎn)品更易于使用的需求。Android系統(tǒng)以其開放性和不需要授權(quán)就能擁有接口和功能的特點,使得智能手機的發(fā)展道路更加寬廣。在Android系統(tǒng)不斷完善的過程中,各大手機廠商競相追逐,使得Android的市場前景更加廣闊。經(jīng)過幾年的發(fā)展,Android目前已經(jīng)成為應(yīng)用規(guī)模最大的智能手機系統(tǒng)。Android系統(tǒng)主要由5部分組成,自上而下分別為:應(yīng)用程序?qū)?、?yīng)用程序框架、函數(shù)庫、Android運行時、Linux內(nèi)核[6],其架構(gòu)如圖1所示。Android系統(tǒng)的軟件疊層結(jié)構(gòu)使得各層之間相互分離,各層分工明確[7]。開發(fā)者只要對應(yīng)用層了解便可做開發(fā),無需對其他層次做過多的了解。這種低耦合性使得下層內(nèi)容發(fā)生變化時可對于上層應(yīng)用程序透明,上層應(yīng)用程序無需作任何更改[8]。
圖1 Android系統(tǒng)架構(gòu)
鑒于以上特點,選用Android技術(shù)來實現(xiàn)社區(qū)服務(wù)系統(tǒng)客戶端是非常適合的。
3 社區(qū)服務(wù)系統(tǒng)設(shè)計
3.1 系統(tǒng)物理架構(gòu)的設(shè)計
社區(qū)服務(wù)系統(tǒng)由企業(yè)服務(wù)器、數(shù)據(jù)庫服務(wù)器、推送服務(wù)器、Android客戶端三部分組成,如圖2所示。個人移動終端采用目前使用最廣泛的Android平臺,具有通信、多媒體等功能,能夠通過GPRS或Wi-Fi功能訪問后臺服務(wù)器[9]。Android移動終端使用Java技術(shù),網(wǎng)絡(luò)通信采用HTTP協(xié)議,以JSON格式實現(xiàn)與企業(yè)服務(wù)器的數(shù)據(jù)通信。Android移動終端部分數(shù)據(jù)同時存儲在Android本地數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器,實現(xiàn)移動終端和后臺數(shù)據(jù)庫的數(shù)據(jù)同步。企業(yè)服務(wù)器和推送服務(wù)器的數(shù)據(jù)都來源于數(shù)據(jù)庫服務(wù)器。一旦檢測到有內(nèi)容更新,推送服務(wù)器則主動向個人移動終端發(fā)起數(shù)據(jù)通信。
圖2 社區(qū)服務(wù)系統(tǒng)整體架構(gòu)
該系統(tǒng)具有以下功能:
1)系統(tǒng)的定位功能:系統(tǒng)首先要獲取當前位置的經(jīng)緯度,保存到Android移動終端本地數(shù)據(jù)庫中,供系統(tǒng)其他功能使用。
2)定制功能:包括社區(qū)定制和推送定制,定制后的信息同時保存到本地數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器。系統(tǒng)通過查看保存的數(shù)據(jù),判斷是否向個人移動終端推送特別定制的社區(qū)信息。
3)社區(qū)新聞:展現(xiàn)社區(qū)最新的新聞公告及通知,及時了解社區(qū)發(fā)展動態(tài)。
4)社區(qū)服務(wù)大廳:快速便捷地獲取服務(wù)電話,及時解決生活中遇到的各種問題。
5)社區(qū)論壇:提供社區(qū)居民交流的空間,此模塊所展現(xiàn)的信息可以作為社區(qū)管理者改進小區(qū)建設(shè)的依據(jù)。
6)周邊商家:展現(xiàn)社區(qū)周圍商家的營銷產(chǎn)品、地理位置、客戶評價、聯(lián)系方式等信息。
7)智慧健康功能:通過登錄驗證后,社區(qū)居民可查看自己的健康信息并對自己的健康情況通過留言的形式向醫(yī)生咨詢。
8)志愿者功能:提供各個社區(qū)征募志愿者的信息。登錄驗證后向管理者提出申請,一旦申請通過,則可作為志愿者為社區(qū)奉獻自己的力量。
3.2 客戶端軟件設(shè)計
客戶端的設(shè)計包括推送控制中心和應(yīng)用控制中心兩部分,如圖3所示。推送控制中心負責(zé)接收更新的信息,一旦檢測到服務(wù)器上有內(nèi)容要更新,就會訪問本地推送開關(guān)信息。如果允許推送,推送控制中心會把新數(shù)據(jù)通知到應(yīng)用控制中心;如果推送功能沒有打開,客戶端取消通知。應(yīng)用控制中心是信息展現(xiàn)的模塊,所有的功能最終都是依靠它來進行顯示的。應(yīng)用控制中心一方面接收推送控制中心推送過來的更新通知,另一方面向企業(yè)服務(wù)器發(fā)送獲取詳情的請求。
圖3 客戶端軟件架構(gòu)
4 實驗結(jié)果
將社區(qū)服務(wù)系統(tǒng)客戶端程序打包安裝到Android智能手機上,啟動企業(yè)服務(wù)器、數(shù)據(jù)庫服務(wù)器、推送服務(wù)器。按照上文的系統(tǒng)設(shè)計,實驗結(jié)果如圖4所示:
圖4 系統(tǒng)運行界面
在該系統(tǒng)中,首先定制自己的社區(qū),“我的社區(qū)”模塊才能提供相應(yīng)的數(shù)據(jù)?!俺鞘猩碳摇蹦K提供了社區(qū)周邊的店鋪,詳細的店鋪介紹極大地方便了用戶出行?!爸腔劢】怠笔抢盟{牙技術(shù)將尿液檢測儀上的數(shù)據(jù)導(dǎo)入到移動終端并上傳到數(shù)據(jù)庫服務(wù)器,不僅可以看到詳細的化驗單,而且可以就當前健康數(shù)據(jù)咨詢醫(yī)生。該系統(tǒng)還可以定制推送功能,開啟推送開關(guān),后臺服務(wù)器以“推”的方式將數(shù)據(jù)傳輸給用戶,否則用戶以“拉”的形式主動向服務(wù)器請求數(shù)據(jù)。系統(tǒng)的“推”“拉”結(jié)合形式,使得用戶接收數(shù)據(jù)具有針對性和集中性,符合現(xiàn)代信息化生活的規(guī)律。
5 結(jié)束語
該系統(tǒng)成功地實現(xiàn)了Android技術(shù)支持下社區(qū)信息的獲取、分析和展現(xiàn),以及個人健康信息的采集和分析。該系統(tǒng)具有很高的靈活性和可擴展性,彌補了現(xiàn)有智慧社區(qū)的不足。與以前的社區(qū)服務(wù)系統(tǒng)相比,從物理設(shè)備上擺脫了電腦攜帶不方便的麻煩,使用Android移動終端隨時隨地獲取社區(qū)信息,關(guān)注社區(qū)發(fā)展及個人信息;從系統(tǒng)性能上除了展現(xiàn)社區(qū)公告的功能之外,還增加了社區(qū)周邊商家和健康查詢的功能,用戶可以更方便地體驗信息生活帶來的便利。該系統(tǒng)在社區(qū)建設(shè)方面有很大的應(yīng)用前景和價值。
參考文獻:
[1] Xu Li, Rongxing Lu, Xiaohui Liang, et al. Smart Community: An Internet of Things Application[J]. IEEE Communication Magazine, 2011(11): 68-75.
[2] 王根祥,李寧,王建會. 國內(nèi)外智慧城市發(fā)展模式研究[J]. 軟件產(chǎn)業(yè)與工程, 2012(4): 11-14.
[3] 詹益旺,胡斌杰. 基于Android的車聯(lián)網(wǎng)車載終端的設(shè)計[J]. 移動通信, 2013(6): 87-90.
[4] 李黎國,張輝,程號. 基于Android健康服務(wù)終端藍牙傳輸軟件的設(shè)計[J]. 電子科技, 2012(5): 115-118.
[5] 胡芬. 基于Android平臺的老年社區(qū)語音視頻通信系統(tǒng)設(shè)計與實現(xiàn)[D]. 武漢: 武漢理工大學(xué), 2012.
[6] 李剛. 瘋狂Android講義[M]. 北京: 電子工業(yè)出版社, 2011.
[7] Andrew Hoog. ANDROID FORENSICS: Investigation, Analysis and Mobile Security for Google Android[M]. Elsevier, 2011.
[8] 張海藩. 軟件工程導(dǎo)論[M]. 北京: 清華大學(xué)出版社, 2008.
[9] 楊豐盛. Android技術(shù)內(nèi)幕系統(tǒng)卷[M]. 北京: 機械工業(yè)出版社, 2011.endprint
1 引言
近些年隨著信息技術(shù)的快速發(fā)展,生活信息化已經(jīng)是當今世界的一個主流?!爸腔鄢鞘小钡奶岢龈M一步加快了城市信息化的腳步。而社區(qū)作為一個城市最基本的組成部分,建設(shè)信息服務(wù)一體化的社區(qū),也是當今中國生活信息化、高效化的緊要任務(wù)之一[1,2]。
建設(shè)智慧社區(qū)離不開信息交換工具,個人移動終端作為生活中重要的數(shù)據(jù)通信工具,不斷影響著工業(yè)生產(chǎn)、商業(yè)活動和家庭生活等領(lǐng)域。其中Android智能操作系統(tǒng)作為一個免費、開源的移動平臺在無線通信領(lǐng)域和個人移動終端領(lǐng)域掀起了不小的波瀾。它所特有的開放性,以及完備的網(wǎng)絡(luò)、圖形及多媒體等功能,加上完善的開發(fā)調(diào)試環(huán)境,使得手機制造商、芯片廠商、移動運營商和開發(fā)者都可對其源碼進行學(xué)習(xí),大大降低了產(chǎn)品的開發(fā)成本,極大地方便了開發(fā)者在Android系統(tǒng)中開發(fā)產(chǎn)品[3]。
目前基于Android平臺的應(yīng)用很多,然而關(guān)于社區(qū)建設(shè)的應(yīng)用卻很少,現(xiàn)有的應(yīng)用系統(tǒng)基本上都針對社區(qū)服務(wù)的某一方面,缺乏全面性。李黎國等設(shè)計實現(xiàn)了基于Android藍牙技術(shù)的健康服務(wù)系統(tǒng),給出了實現(xiàn)的詳細過程和結(jié)果[4]。胡芬提出了老年社區(qū)語音視頻通信系統(tǒng),給出了語音視頻處理的解決方案[5]。另外,現(xiàn)有的社區(qū)服務(wù)系統(tǒng)大多是單一地向社區(qū)居民傳遞信息,而忽略了居民群眾信息反饋這一重要環(huán)節(jié),使得社區(qū)居民在社區(qū)建設(shè)過程中參與度不高。針對這一現(xiàn)象,本文借助個人移動設(shè)備和數(shù)據(jù)分析技術(shù),同時鑒于Android操作系統(tǒng)的優(yōu)勢,實現(xiàn)了基于Android技術(shù)的社區(qū)服務(wù)系統(tǒng)。
2 Android操作系統(tǒng)
自從智能Android系統(tǒng)發(fā)布以來,愈來愈多的人開始投入到它的研究中,目的是期望Android技術(shù)能夠充分滿足系統(tǒng)產(chǎn)品更易于使用的需求。Android系統(tǒng)以其開放性和不需要授權(quán)就能擁有接口和功能的特點,使得智能手機的發(fā)展道路更加寬廣。在Android系統(tǒng)不斷完善的過程中,各大手機廠商競相追逐,使得Android的市場前景更加廣闊。經(jīng)過幾年的發(fā)展,Android目前已經(jīng)成為應(yīng)用規(guī)模最大的智能手機系統(tǒng)。Android系統(tǒng)主要由5部分組成,自上而下分別為:應(yīng)用程序?qū)印?yīng)用程序框架、函數(shù)庫、Android運行時、Linux內(nèi)核[6],其架構(gòu)如圖1所示。Android系統(tǒng)的軟件疊層結(jié)構(gòu)使得各層之間相互分離,各層分工明確[7]。開發(fā)者只要對應(yīng)用層了解便可做開發(fā),無需對其他層次做過多的了解。這種低耦合性使得下層內(nèi)容發(fā)生變化時可對于上層應(yīng)用程序透明,上層應(yīng)用程序無需作任何更改[8]。
圖1 Android系統(tǒng)架構(gòu)
鑒于以上特點,選用Android技術(shù)來實現(xiàn)社區(qū)服務(wù)系統(tǒng)客戶端是非常適合的。
3 社區(qū)服務(wù)系統(tǒng)設(shè)計
3.1 系統(tǒng)物理架構(gòu)的設(shè)計
社區(qū)服務(wù)系統(tǒng)由企業(yè)服務(wù)器、數(shù)據(jù)庫服務(wù)器、推送服務(wù)器、Android客戶端三部分組成,如圖2所示。個人移動終端采用目前使用最廣泛的Android平臺,具有通信、多媒體等功能,能夠通過GPRS或Wi-Fi功能訪問后臺服務(wù)器[9]。Android移動終端使用Java技術(shù),網(wǎng)絡(luò)通信采用HTTP協(xié)議,以JSON格式實現(xiàn)與企業(yè)服務(wù)器的數(shù)據(jù)通信。Android移動終端部分數(shù)據(jù)同時存儲在Android本地數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器,實現(xiàn)移動終端和后臺數(shù)據(jù)庫的數(shù)據(jù)同步。企業(yè)服務(wù)器和推送服務(wù)器的數(shù)據(jù)都來源于數(shù)據(jù)庫服務(wù)器。一旦檢測到有內(nèi)容更新,推送服務(wù)器則主動向個人移動終端發(fā)起數(shù)據(jù)通信。
圖2 社區(qū)服務(wù)系統(tǒng)整體架構(gòu)
該系統(tǒng)具有以下功能:
1)系統(tǒng)的定位功能:系統(tǒng)首先要獲取當前位置的經(jīng)緯度,保存到Android移動終端本地數(shù)據(jù)庫中,供系統(tǒng)其他功能使用。
2)定制功能:包括社區(qū)定制和推送定制,定制后的信息同時保存到本地數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器。系統(tǒng)通過查看保存的數(shù)據(jù),判斷是否向個人移動終端推送特別定制的社區(qū)信息。
3)社區(qū)新聞:展現(xiàn)社區(qū)最新的新聞公告及通知,及時了解社區(qū)發(fā)展動態(tài)。
4)社區(qū)服務(wù)大廳:快速便捷地獲取服務(wù)電話,及時解決生活中遇到的各種問題。
5)社區(qū)論壇:提供社區(qū)居民交流的空間,此模塊所展現(xiàn)的信息可以作為社區(qū)管理者改進小區(qū)建設(shè)的依據(jù)。
6)周邊商家:展現(xiàn)社區(qū)周圍商家的營銷產(chǎn)品、地理位置、客戶評價、聯(lián)系方式等信息。
7)智慧健康功能:通過登錄驗證后,社區(qū)居民可查看自己的健康信息并對自己的健康情況通過留言的形式向醫(yī)生咨詢。
8)志愿者功能:提供各個社區(qū)征募志愿者的信息。登錄驗證后向管理者提出申請,一旦申請通過,則可作為志愿者為社區(qū)奉獻自己的力量。
3.2 客戶端軟件設(shè)計
客戶端的設(shè)計包括推送控制中心和應(yīng)用控制中心兩部分,如圖3所示。推送控制中心負責(zé)接收更新的信息,一旦檢測到服務(wù)器上有內(nèi)容要更新,就會訪問本地推送開關(guān)信息。如果允許推送,推送控制中心會把新數(shù)據(jù)通知到應(yīng)用控制中心;如果推送功能沒有打開,客戶端取消通知。應(yīng)用控制中心是信息展現(xiàn)的模塊,所有的功能最終都是依靠它來進行顯示的。應(yīng)用控制中心一方面接收推送控制中心推送過來的更新通知,另一方面向企業(yè)服務(wù)器發(fā)送獲取詳情的請求。
圖3 客戶端軟件架構(gòu)
4 實驗結(jié)果
將社區(qū)服務(wù)系統(tǒng)客戶端程序打包安裝到Android智能手機上,啟動企業(yè)服務(wù)器、數(shù)據(jù)庫服務(wù)器、推送服務(wù)器。按照上文的系統(tǒng)設(shè)計,實驗結(jié)果如圖4所示:
圖4 系統(tǒng)運行界面
在該系統(tǒng)中,首先定制自己的社區(qū),“我的社區(qū)”模塊才能提供相應(yīng)的數(shù)據(jù)?!俺鞘猩碳摇蹦K提供了社區(qū)周邊的店鋪,詳細的店鋪介紹極大地方便了用戶出行?!爸腔劢】怠笔抢盟{牙技術(shù)將尿液檢測儀上的數(shù)據(jù)導(dǎo)入到移動終端并上傳到數(shù)據(jù)庫服務(wù)器,不僅可以看到詳細的化驗單,而且可以就當前健康數(shù)據(jù)咨詢醫(yī)生。該系統(tǒng)還可以定制推送功能,開啟推送開關(guān),后臺服務(wù)器以“推”的方式將數(shù)據(jù)傳輸給用戶,否則用戶以“拉”的形式主動向服務(wù)器請求數(shù)據(jù)。系統(tǒng)的“推”“拉”結(jié)合形式,使得用戶接收數(shù)據(jù)具有針對性和集中性,符合現(xiàn)代信息化生活的規(guī)律。
5 結(jié)束語
該系統(tǒng)成功地實現(xiàn)了Android技術(shù)支持下社區(qū)信息的獲取、分析和展現(xiàn),以及個人健康信息的采集和分析。該系統(tǒng)具有很高的靈活性和可擴展性,彌補了現(xiàn)有智慧社區(qū)的不足。與以前的社區(qū)服務(wù)系統(tǒng)相比,從物理設(shè)備上擺脫了電腦攜帶不方便的麻煩,使用Android移動終端隨時隨地獲取社區(qū)信息,關(guān)注社區(qū)發(fā)展及個人信息;從系統(tǒng)性能上除了展現(xiàn)社區(qū)公告的功能之外,還增加了社區(qū)周邊商家和健康查詢的功能,用戶可以更方便地體驗信息生活帶來的便利。該系統(tǒng)在社區(qū)建設(shè)方面有很大的應(yīng)用前景和價值。
參考文獻:
[1] Xu Li, Rongxing Lu, Xiaohui Liang, et al. Smart Community: An Internet of Things Application[J]. IEEE Communication Magazine, 2011(11): 68-75.
[2] 王根祥,李寧,王建會. 國內(nèi)外智慧城市發(fā)展模式研究[J]. 軟件產(chǎn)業(yè)與工程, 2012(4): 11-14.
[3] 詹益旺,胡斌杰. 基于Android的車聯(lián)網(wǎng)車載終端的設(shè)計[J]. 移動通信, 2013(6): 87-90.
[4] 李黎國,張輝,程號. 基于Android健康服務(wù)終端藍牙傳輸軟件的設(shè)計[J]. 電子科技, 2012(5): 115-118.
[5] 胡芬. 基于Android平臺的老年社區(qū)語音視頻通信系統(tǒng)設(shè)計與實現(xiàn)[D]. 武漢: 武漢理工大學(xué), 2012.
[6] 李剛. 瘋狂Android講義[M]. 北京: 電子工業(yè)出版社, 2011.
[7] Andrew Hoog. ANDROID FORENSICS: Investigation, Analysis and Mobile Security for Google Android[M]. Elsevier, 2011.
[8] 張海藩. 軟件工程導(dǎo)論[M]. 北京: 清華大學(xué)出版社, 2008.
[9] 楊豐盛. Android技術(shù)內(nèi)幕系統(tǒng)卷[M]. 北京: 機械工業(yè)出版社, 2011.endprint
1 引言
近些年隨著信息技術(shù)的快速發(fā)展,生活信息化已經(jīng)是當今世界的一個主流?!爸腔鄢鞘小钡奶岢龈M一步加快了城市信息化的腳步。而社區(qū)作為一個城市最基本的組成部分,建設(shè)信息服務(wù)一體化的社區(qū),也是當今中國生活信息化、高效化的緊要任務(wù)之一[1,2]。
建設(shè)智慧社區(qū)離不開信息交換工具,個人移動終端作為生活中重要的數(shù)據(jù)通信工具,不斷影響著工業(yè)生產(chǎn)、商業(yè)活動和家庭生活等領(lǐng)域。其中Android智能操作系統(tǒng)作為一個免費、開源的移動平臺在無線通信領(lǐng)域和個人移動終端領(lǐng)域掀起了不小的波瀾。它所特有的開放性,以及完備的網(wǎng)絡(luò)、圖形及多媒體等功能,加上完善的開發(fā)調(diào)試環(huán)境,使得手機制造商、芯片廠商、移動運營商和開發(fā)者都可對其源碼進行學(xué)習(xí),大大降低了產(chǎn)品的開發(fā)成本,極大地方便了開發(fā)者在Android系統(tǒng)中開發(fā)產(chǎn)品[3]。
目前基于Android平臺的應(yīng)用很多,然而關(guān)于社區(qū)建設(shè)的應(yīng)用卻很少,現(xiàn)有的應(yīng)用系統(tǒng)基本上都針對社區(qū)服務(wù)的某一方面,缺乏全面性。李黎國等設(shè)計實現(xiàn)了基于Android藍牙技術(shù)的健康服務(wù)系統(tǒng),給出了實現(xiàn)的詳細過程和結(jié)果[4]。胡芬提出了老年社區(qū)語音視頻通信系統(tǒng),給出了語音視頻處理的解決方案[5]。另外,現(xiàn)有的社區(qū)服務(wù)系統(tǒng)大多是單一地向社區(qū)居民傳遞信息,而忽略了居民群眾信息反饋這一重要環(huán)節(jié),使得社區(qū)居民在社區(qū)建設(shè)過程中參與度不高。針對這一現(xiàn)象,本文借助個人移動設(shè)備和數(shù)據(jù)分析技術(shù),同時鑒于Android操作系統(tǒng)的優(yōu)勢,實現(xiàn)了基于Android技術(shù)的社區(qū)服務(wù)系統(tǒng)。
2 Android操作系統(tǒng)
自從智能Android系統(tǒng)發(fā)布以來,愈來愈多的人開始投入到它的研究中,目的是期望Android技術(shù)能夠充分滿足系統(tǒng)產(chǎn)品更易于使用的需求。Android系統(tǒng)以其開放性和不需要授權(quán)就能擁有接口和功能的特點,使得智能手機的發(fā)展道路更加寬廣。在Android系統(tǒng)不斷完善的過程中,各大手機廠商競相追逐,使得Android的市場前景更加廣闊。經(jīng)過幾年的發(fā)展,Android目前已經(jīng)成為應(yīng)用規(guī)模最大的智能手機系統(tǒng)。Android系統(tǒng)主要由5部分組成,自上而下分別為:應(yīng)用程序?qū)印?yīng)用程序框架、函數(shù)庫、Android運行時、Linux內(nèi)核[6],其架構(gòu)如圖1所示。Android系統(tǒng)的軟件疊層結(jié)構(gòu)使得各層之間相互分離,各層分工明確[7]。開發(fā)者只要對應(yīng)用層了解便可做開發(fā),無需對其他層次做過多的了解。這種低耦合性使得下層內(nèi)容發(fā)生變化時可對于上層應(yīng)用程序透明,上層應(yīng)用程序無需作任何更改[8]。
圖1 Android系統(tǒng)架構(gòu)
鑒于以上特點,選用Android技術(shù)來實現(xiàn)社區(qū)服務(wù)系統(tǒng)客戶端是非常適合的。
3 社區(qū)服務(wù)系統(tǒng)設(shè)計
3.1 系統(tǒng)物理架構(gòu)的設(shè)計
社區(qū)服務(wù)系統(tǒng)由企業(yè)服務(wù)器、數(shù)據(jù)庫服務(wù)器、推送服務(wù)器、Android客戶端三部分組成,如圖2所示。個人移動終端采用目前使用最廣泛的Android平臺,具有通信、多媒體等功能,能夠通過GPRS或Wi-Fi功能訪問后臺服務(wù)器[9]。Android移動終端使用Java技術(shù),網(wǎng)絡(luò)通信采用HTTP協(xié)議,以JSON格式實現(xiàn)與企業(yè)服務(wù)器的數(shù)據(jù)通信。Android移動終端部分數(shù)據(jù)同時存儲在Android本地數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器,實現(xiàn)移動終端和后臺數(shù)據(jù)庫的數(shù)據(jù)同步。企業(yè)服務(wù)器和推送服務(wù)器的數(shù)據(jù)都來源于數(shù)據(jù)庫服務(wù)器。一旦檢測到有內(nèi)容更新,推送服務(wù)器則主動向個人移動終端發(fā)起數(shù)據(jù)通信。
圖2 社區(qū)服務(wù)系統(tǒng)整體架構(gòu)
該系統(tǒng)具有以下功能:
1)系統(tǒng)的定位功能:系統(tǒng)首先要獲取當前位置的經(jīng)緯度,保存到Android移動終端本地數(shù)據(jù)庫中,供系統(tǒng)其他功能使用。
2)定制功能:包括社區(qū)定制和推送定制,定制后的信息同時保存到本地數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器。系統(tǒng)通過查看保存的數(shù)據(jù),判斷是否向個人移動終端推送特別定制的社區(qū)信息。
3)社區(qū)新聞:展現(xiàn)社區(qū)最新的新聞公告及通知,及時了解社區(qū)發(fā)展動態(tài)。
4)社區(qū)服務(wù)大廳:快速便捷地獲取服務(wù)電話,及時解決生活中遇到的各種問題。
5)社區(qū)論壇:提供社區(qū)居民交流的空間,此模塊所展現(xiàn)的信息可以作為社區(qū)管理者改進小區(qū)建設(shè)的依據(jù)。
6)周邊商家:展現(xiàn)社區(qū)周圍商家的營銷產(chǎn)品、地理位置、客戶評價、聯(lián)系方式等信息。
7)智慧健康功能:通過登錄驗證后,社區(qū)居民可查看自己的健康信息并對自己的健康情況通過留言的形式向醫(yī)生咨詢。
8)志愿者功能:提供各個社區(qū)征募志愿者的信息。登錄驗證后向管理者提出申請,一旦申請通過,則可作為志愿者為社區(qū)奉獻自己的力量。
3.2 客戶端軟件設(shè)計
客戶端的設(shè)計包括推送控制中心和應(yīng)用控制中心兩部分,如圖3所示。推送控制中心負責(zé)接收更新的信息,一旦檢測到服務(wù)器上有內(nèi)容要更新,就會訪問本地推送開關(guān)信息。如果允許推送,推送控制中心會把新數(shù)據(jù)通知到應(yīng)用控制中心;如果推送功能沒有打開,客戶端取消通知。應(yīng)用控制中心是信息展現(xiàn)的模塊,所有的功能最終都是依靠它來進行顯示的。應(yīng)用控制中心一方面接收推送控制中心推送過來的更新通知,另一方面向企業(yè)服務(wù)器發(fā)送獲取詳情的請求。
圖3 客戶端軟件架構(gòu)
4 實驗結(jié)果
將社區(qū)服務(wù)系統(tǒng)客戶端程序打包安裝到Android智能手機上,啟動企業(yè)服務(wù)器、數(shù)據(jù)庫服務(wù)器、推送服務(wù)器。按照上文的系統(tǒng)設(shè)計,實驗結(jié)果如圖4所示:
圖4 系統(tǒng)運行界面
在該系統(tǒng)中,首先定制自己的社區(qū),“我的社區(qū)”模塊才能提供相應(yīng)的數(shù)據(jù)?!俺鞘猩碳摇蹦K提供了社區(qū)周邊的店鋪,詳細的店鋪介紹極大地方便了用戶出行。“智慧健康”是利用藍牙技術(shù)將尿液檢測儀上的數(shù)據(jù)導(dǎo)入到移動終端并上傳到數(shù)據(jù)庫服務(wù)器,不僅可以看到詳細的化驗單,而且可以就當前健康數(shù)據(jù)咨詢醫(yī)生。該系統(tǒng)還可以定制推送功能,開啟推送開關(guān),后臺服務(wù)器以“推”的方式將數(shù)據(jù)傳輸給用戶,否則用戶以“拉”的形式主動向服務(wù)器請求數(shù)據(jù)。系統(tǒng)的“推”“拉”結(jié)合形式,使得用戶接收數(shù)據(jù)具有針對性和集中性,符合現(xiàn)代信息化生活的規(guī)律。
5 結(jié)束語
該系統(tǒng)成功地實現(xiàn)了Android技術(shù)支持下社區(qū)信息的獲取、分析和展現(xiàn),以及個人健康信息的采集和分析。該系統(tǒng)具有很高的靈活性和可擴展性,彌補了現(xiàn)有智慧社區(qū)的不足。與以前的社區(qū)服務(wù)系統(tǒng)相比,從物理設(shè)備上擺脫了電腦攜帶不方便的麻煩,使用Android移動終端隨時隨地獲取社區(qū)信息,關(guān)注社區(qū)發(fā)展及個人信息;從系統(tǒng)性能上除了展現(xiàn)社區(qū)公告的功能之外,還增加了社區(qū)周邊商家和健康查詢的功能,用戶可以更方便地體驗信息生活帶來的便利。該系統(tǒng)在社區(qū)建設(shè)方面有很大的應(yīng)用前景和價值。
參考文獻:
[1] Xu Li, Rongxing Lu, Xiaohui Liang, et al. Smart Community: An Internet of Things Application[J]. IEEE Communication Magazine, 2011(11): 68-75.
[2] 王根祥,李寧,王建會. 國內(nèi)外智慧城市發(fā)展模式研究[J]. 軟件產(chǎn)業(yè)與工程, 2012(4): 11-14.
[3] 詹益旺,胡斌杰. 基于Android的車聯(lián)網(wǎng)車載終端的設(shè)計[J]. 移動通信, 2013(6): 87-90.
[4] 李黎國,張輝,程號. 基于Android健康服務(wù)終端藍牙傳輸軟件的設(shè)計[J]. 電子科技, 2012(5): 115-118.
[5] 胡芬. 基于Android平臺的老年社區(qū)語音視頻通信系統(tǒng)設(shè)計與實現(xiàn)[D]. 武漢: 武漢理工大學(xué), 2012.
[6] 李剛. 瘋狂Android講義[M]. 北京: 電子工業(yè)出版社, 2011.
[7] Andrew Hoog. ANDROID FORENSICS: Investigation, Analysis and Mobile Security for Google Android[M]. Elsevier, 2011.
[8] 張海藩. 軟件工程導(dǎo)論[M]. 北京: 清華大學(xué)出版社, 2008.
[9] 楊豐盛. Android技術(shù)內(nèi)幕系統(tǒng)卷[M]. 北京: 機械工業(yè)出版社, 2011.endprint