天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 論文百科 > 碩士論文 >

基于安卓的智慧社區(qū)客戶端設計

發(fā)布時間:2017-07-17 16:49

第 1 章 緒論


1.1 課題研究的背景和意義

伴隨新一輪信息技術(shù)的迅猛發(fā)展,發(fā)達國家和地區(qū)在經(jīng)歷社會發(fā)展和產(chǎn)業(yè)轉(zhuǎn)型的過程中,逐漸認識到“智慧城市”的前瞻性[1]。在我國,隨著城鎮(zhèn)化建設的不斷推進,部分地區(qū)出現(xiàn)了日益嚴峻的“城市病”[2]。為了解決當前城市發(fā)展中遇到的困難,“智慧城市”的概念被不少地方政府和專家學者所認可和推崇,用于實現(xiàn)社會管理模式的轉(zhuǎn)型[3]。加快智慧社區(qū)的建設步伐意義重大,可以加速區(qū)域社會的升級。智慧社區(qū)是一個整體概念,涉及面非常廣泛,市場容量巨大。以智慧物業(yè)為例,可以涵蓋智能停車管理、小區(qū)監(jiān)控管理、門禁和樓宇對講系統(tǒng)、電梯管理、遠程抄表等等,每一個細的方向都有很大的發(fā)展空間。

...............


1.2 智慧社區(qū)的國內(nèi)外研究現(xiàn)狀

著眼于全球的范圍來看,建設智慧城市的區(qū)域分布比較分散,但是其發(fā)展的步伐從未停止過。在智慧城市建設領域,IBM 公司擁有經(jīng)驗豐富,也在我國開展了很多智慧城市論壇[9]。下面就國外和國內(nèi)的研究和探索情況分別討論。隨著信息類技術(shù)的迅猛發(fā)展,美、英、日、韓等國啟動了用新的技術(shù)去全新思考與城市相關的本質(zhì)問題的計劃,并開始探索如何定位城市功能和目標,著力解決城市特色及結(jié)構(gòu)調(diào)整等關鍵性問題,出臺了“智慧城市”的發(fā)展戰(zhàn)略,在城市的管理及服務方面增加信息技術(shù)相關的應用。這意味著建造新型的智慧城市將成為提升當?shù)馗偁幜Φ挠忠粋重要手段。

...............


第 2 章 Android 平臺特點及主要開發(fā)技術(shù)


2.1 Android 開發(fā)平臺介紹

Android 系統(tǒng)采用疊層設計[19],具有低耦合、不同層職責明確的特點。安卓的底層建立在 Linux 系統(tǒng)之上,系統(tǒng)可分為四層,,具體的組成見圖 2.1 所示。一般用 Java 來開發(fā)安卓,需要 JDK 和 SDK,有些時候還會用到 NDK。開發(fā)工具方面,現(xiàn)在流行的“Android Studio”逐步替代了“Eclipse+ADT”。Android Studio,下文簡稱 AS,是谷歌公司在 2013 年發(fā)布的工具,基于 IntelliJ IDEA,并且針對Windows、Mac 和 Linux 分別發(fā)布了相應的版本[20]。默認采用了 Gradle[21]構(gòu)建是 AS的另一個特色,Gradle 的主要特點有:(1) 使用基于 Groovy 的 DSL 聲明項目設置,項目有一個 setting.gradle,每個Module 都有單獨的一個 build.gradle 文件。

...............


2.2 消息推送和DDPush介紹

消息推送功能的使用越來越頻繁,應用可以主動向用戶推送新聞消息、版本更新、優(yōu)惠活動等,提升用戶活躍度和留存率,對運營的幫助很大?蛻舳藦姆⻊掌鹘邮胀扑拖⒌姆绞接袃煞N,總體上來說,Push 方式比 Pull 方式的優(yōu)勢更明顯。Pull 方式需要程序不停地監(jiān)測服務端的變化,如果優(yōu)化得不好,容易浪費客戶端的網(wǎng)絡流量、電量。常用的消息推送解決方案比較多,主流的有:谷歌云消息服務、可擴展通訊和表示協(xié)議、MQTT 消息隊列遙測傳輸協(xié)議、HTTP 輪循方式、第三方平臺。對比之下,此處主要說明本文采用的一種方案:DDPush (Dimension Door Push)[26]。DDPush重新定義了一套較為簡單、低級的網(wǎng)絡通訊協(xié)議(基于 TCP 和 UDP 的自有二進制網(wǎng)絡傳輸協(xié)議),用來達到占用流量更少、效率更高以及通用性更強的目的。

...............


第 3 章 智慧社區(qū)系統(tǒng)需求分析和設計...............14

3.1 需求分析...............14

3.2 智慧社區(qū)系統(tǒng)總體架構(gòu)介紹...............16

第 4 章 Android 客戶端功能模塊的設計和實現(xiàn)...............25

4.1 賬戶模塊的設計和實現(xiàn)...............25

4.2 手機開門和呼叫接聽模塊的設計和實現(xiàn)...............33

第 5 章 應用調(diào)試、測試及簽名上線................56

5.1 應用調(diào)試和測試...............56

5.2 簽名和上線 ...............60



第 5 章 應用調(diào)試、測試及簽名上線


5.1 應用調(diào)試和測試

測試存在于軟件開發(fā)的每個環(huán)節(jié)。鑒于篇幅,此處主要說的是實際開發(fā)中比較重要的代碼調(diào)測和功能模塊測試。Android Studio 的調(diào)試功能非常完善,進入調(diào)試模式的方式也很多,可以在菜單中選擇 run→debug app,也可以單擊工具欄的相關按鈕,或者直接在需要調(diào)試的Activity 頁面鼠標右鍵找到 debug 菜單。斷點的設置也很方便,直接在需要調(diào)試的代碼行前面單擊就可標記,再次單擊可取消?梢詥尾秸{(diào)試或者跨斷點調(diào)試,也可以方便地進入和退出方法體,查看變量的實時取值情況。在網(wǎng)絡編程中,獲取數(shù)據(jù)格式比如 JSON(JavaScript Object Notation,一種輕量級的數(shù)據(jù)交換格式)的內(nèi)容非常方便。

...............


5.2 簽名和上線

Android 所有應用都有數(shù)字簽名,沒有數(shù)字證書的應用無法安裝。簽名的數(shù)字證書采用自簽名方式,不需要權(quán)威機構(gòu)認證,由開發(fā)者自己產(chǎn)生。應用的包名會決定安裝路徑的目錄。APK 升級時,系統(tǒng)首先檢測包名是否一致,若不一致會認為是不同的兩個應用,安裝后兩個應用都獨立存在,若包名一致,升級前會對新安裝包的簽名進行校驗,若不一致,需要先卸載之前安裝的應用,才能繼續(xù)安裝?梢圆捎脠D形化向?qū)珊灻募,也可以采用命令行的方式生成簽名文件。配置好簽名后,使用比較簡單,比如,在 Android Studio 中,選擇菜單 Build→GenerateSigned APK,選擇簽名文件的位置,就可以生成帶正式簽名的安裝文件。


...............


結(jié)論

本文介紹了智慧社區(qū)的發(fā)展現(xiàn)狀,從社區(qū)的實際應用需求出發(fā),提出了基于Android 的智慧社區(qū)客戶端設計,研究了 Android 的平臺特性和開發(fā)相關的理論基礎,介紹了相關的開發(fā)工具,先介紹整體設計,再分模塊具體設計和實現(xiàn),最后是模塊的測試和結(jié)果分析。本課題研究的是一個實際項目,本文的主要內(nèi)容包含了以下幾個方面:(1)Android 理論相關部分,介紹了 Android 的系統(tǒng)特性和開發(fā)環(huán)境,針對日常開發(fā)中經(jīng)常遇到的問題做了深入剖析,如分析了 View 的架構(gòu)事件體系、Handler 的工作機制、線程池的原理和使用、流行網(wǎng)絡框架OKHttp 的工作原理等待。

參考文獻(略)




本文編號:554580

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/kjzx/554580.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶bb28f***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com