基于Android的智慧校園系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-06-05 15:27
目前,關(guān)于智慧校園系統(tǒng)的Android開發(fā)方案較為繁雜,對(duì)于業(yè)務(wù)需求眾多的校園普適性太低。隨著需求的不斷增長(zhǎng),項(xiàng)目規(guī)模會(huì)變得逐漸龐大,項(xiàng)目的內(nèi)部結(jié)構(gòu)也會(huì)逐漸復(fù)雜。與此同時(shí),各模塊間的代碼耦合度將會(huì)不斷增加,多人協(xié)作開發(fā)的沖突也會(huì)顯著提升,項(xiàng)目工程編譯時(shí)間也將十分漫長(zhǎng),最終開發(fā)的APP所需下載的流量成本也會(huì)很高,影響用戶體驗(yàn),不利于應(yīng)用的推廣。因此,本文提出了一種基于組件化思想并結(jié)合應(yīng)用瘦身優(yōu)化的移動(dòng)端設(shè)計(jì)方案,基于Android對(duì)智慧校園系統(tǒng)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),以解決以上出現(xiàn)的一系列問(wèn)題。本課題旨在研究和開發(fā)一款界面友好、功能完善、資源整合性高、可擴(kuò)展性強(qiáng)以及安裝流量成本低的信息化智慧校園系統(tǒng)APP。針對(duì)以上問(wèn)題主要有以下二個(gè)方面的研究設(shè)計(jì):一是基于組件化思想設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目中的業(yè)務(wù)模塊與基礎(chǔ)模塊,其中業(yè)務(wù)模塊是根據(jù)用戶端口劃分的獨(dú)立組件,并在不同的組件中實(shí)現(xiàn)不同校園用戶所具有的功能;A(chǔ)模塊為業(yè)務(wù)模塊提供基本的數(shù)據(jù)服務(wù)和功能服務(wù),如網(wǎng)絡(luò)請(qǐng)求、圖片處理等,即業(yè)務(wù)模塊需要依賴基礎(chǔ)模塊。通過(guò)Gradle插件工具可調(diào)整開發(fā)模式為集成模式或組件模式。在組件模式下,基于單個(gè)組件進(jìn)行編譯調(diào)試;在集成模式...
【文章來(lái)源】:浙江理工大學(xué)浙江省
【文章頁(yè)數(shù)】:68 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2.4MWM架構(gòu)圖??對(duì)于MVP架構(gòu),隨著業(yè)務(wù)邏輯的增加,在UI更改頻繁的情況下,會(huì)產(chǎn)生有大量與??
題,但通常很難檢測(cè)和定位[4647]。在此??之前,對(duì)內(nèi)存泄漏進(jìn)行故障排除是一個(gè)手動(dòng)過(guò)程。為了重現(xiàn)該問(wèn)題,開發(fā)人員需要針對(duì)此??異常手機(jī)進(jìn)行多次嘗試進(jìn)而復(fù)現(xiàn)情況,并在發(fā)生內(nèi)存泄漏的情況下轉(zhuǎn)儲(chǔ)該內(nèi)存信息,并通??過(guò)諸如MAT之類的內(nèi)存分析工具找到未被回收的對(duì)象,計(jì)算其到GC根的引用路徑,從??而確定哪個(gè)對(duì)象造成了內(nèi)存泄漏,最后對(duì)其進(jìn)行修復(fù)。這種檢測(cè)方法耗時(shí)且相對(duì)復(fù)雜,不??利于項(xiàng)目開發(fā)。因此,內(nèi)存泄漏檢測(cè)工具LeakCanary孕育而生,LeakCanary在項(xiàng)目中的??引入核心代碼如圖2.6所示。??//Appiicaricn??LeaJcCanary.install?(tliis);??//build.gradle??debug^pi?f?ccrr;.?squsreup.?I-sskcansr]/:?Isckcanary-androi-d:?1.?£.?2?*??releaseApi?1?cam.?squareup.?leskcanary:?lea>:ca.ns.ry-sn.drc-id-ri〇-op:?1.?£.?2?*??//?Cp^icnal,?if?you?use?s-appcrt?iifcrary?fragments:??debugApi?*?com.?sguareup.?leaJccanary;?IsakcanaLry-s^ppcrw-fragmsni;:?1.6?2?*??圖2.6?LeakCanary引入核心代碼圖??LeakCanary核心原理主要是在Activity中onDestory方法中,手動(dòng)去調(diào)用GC,然后通??過(guò)ReferenceQueue與弱引用WeakReference連用,從而判斷是否有釋
浙江理工大學(xué)碩士學(xué)位論文?基于Android的智慧校園系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)??旦出現(xiàn)卡頓,就會(huì)有直觀的體驗(yàn)。因此,開發(fā)過(guò)程中也要解決這些問(wèn)題。??用戶與APP進(jìn)行交互,實(shí)則是與界面UI線程進(jìn)行交互。其中交互事件是通過(guò)U丨線程??中Handler機(jī)制的Looper類進(jìn)行消息驅(qū)動(dòng),即Looper類中的loop方法不斷從消息隊(duì)列??MessageQueue中獲取消息進(jìn)行處理,然后更新UI,其中Handler機(jī)制如圖2.7所示。值得??注意的是UI線程中不能處理耗時(shí)的任務(wù),因?yàn)樽龊臅r(shí)操作,UI更新一般會(huì)很慢,超過(guò)一??定時(shí)長(zhǎng)就會(huì)出現(xiàn)ANR。??消息隊(duì)列MessageQueue??Handler??????????sendMessage〇?enqueueMessage〇^?|?|?|??C/5?:?W5?XJi??handleMessage〇?3?—??^???Looper.loopO?從隊(duì)列中取消息調(diào)用?dis?patch?M?essage()??圖2.7?Handler處理機(jī)制圖??在Android系統(tǒng)中,若應(yīng)用程序在一段時(shí)間內(nèi)沒能及時(shí)響應(yīng)用戶,系統(tǒng)將會(huì)彈出一個(gè)??ANR對(duì)話框。該影響不亞于崩潰。因此,項(xiàng)目開發(fā)中應(yīng)及時(shí)發(fā)現(xiàn)并解決問(wèn)題,以免影響用??戶體驗(yàn)。??(2)?ANR處理??目前,在Android應(yīng)用開發(fā)中,容易造成ANR異常的原因主要有以下幾個(gè)方面???在5秒內(nèi)UI線程對(duì)輸入事件未處理完成,如按鍵或觸摸等輸入事件。????UI線程執(zhí)行BroadcastReceiver的onReceive()函數(shù)時(shí),沒有在10秒內(nèi)處理完成。????UI線程在前臺(tái)服務(wù)Service的各個(gè)生命周
【參考文獻(xiàn)】:
期刊論文
[1]基于Android軟件開發(fā)組件化研究[J]. 殷濤,崔佳冬. 計(jì)算機(jī)應(yīng)用與軟件. 2019(09)
[2]基于互聯(lián)網(wǎng)+的專家服務(wù)平臺(tái)APP設(shè)計(jì)與實(shí)現(xiàn)[J]. 李平,陳杰,王杰. 自動(dòng)化技術(shù)與應(yīng)用. 2019(08)
[3]教育信息化2.0背景下新一代高校智慧校園基礎(chǔ)平臺(tái)建設(shè)研究[J]. 宋蘇軒,楊現(xiàn)民,宋子強(qiáng). 現(xiàn)代教育技術(shù). 2019(08)
[4]國(guó)際5G市場(chǎng)策略分析與資費(fèi)模式展望[J]. 王胤豐. 通信企業(yè)管理. 2019(04)
[5]混合加密在高校智慧校園Android終端的應(yīng)用研究[J]. 李隘優(yōu). 韶關(guān)學(xué)院學(xué)報(bào). 2019(03)
[6]關(guān)于軟件需求分析的理解[J]. 沈鑫,陳華山. 現(xiàn)代信息科技. 2018(11)
[7]基于BB平臺(tái)的信息技術(shù)與高職課程融合的教學(xué)模式探究[J]. 戴慶玲. 電子商務(wù). 2018(09)
[8]基于Android的網(wǎng)絡(luò)請(qǐng)求方式分析[J]. 劉云浩. 中國(guó)科技信息. 2018(16)
[9]移動(dòng)互聯(lián)網(wǎng)時(shí)代工會(huì)信息化建設(shè)方案研究[J]. 唐麗華,劉軍華. 信息通信. 2018(01)
[10]JPEG2000圖像壓縮算法在Android平臺(tái)的應(yīng)用[J]. 季通明,鮑勝利. 計(jì)算機(jī)應(yīng)用. 2017(S2)
碩士論文
[1]組件化自助微商城的設(shè)計(jì)與實(shí)現(xiàn)[D]. 楊雪.北京郵電大學(xué) 2019
[2]基于“ITEP”模型的高校智慧校園建設(shè)研究[D]. 李軍.華北理工大學(xué) 2019
[3]基于Android平臺(tái)的智慧校園移動(dòng)APP的設(shè)計(jì)與實(shí)現(xiàn)[D]. 周鳳靈.湖北工業(yè)大學(xué) 2018
[4]基于Android的智慧校園APP設(shè)計(jì)[D]. 楊哲.哈爾濱工業(yè)大學(xué) 2018
[5]基于Android平臺(tái)的手機(jī)導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 聶靜靜.電子科技大學(xué) 2018
[6]基于Android智慧校園系統(tǒng)的研究與實(shí)現(xiàn)[D]. 施曉鳴.武漢理工大學(xué) 2016
[7]Android手機(jī)軟件自動(dòng)化測(cè)試的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王文滔.北京交通大學(xué) 2015
[8]基于Android平臺(tái)的云推送服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 黃明恩.北京交通大學(xué) 2015
本文編號(hào):3212423
【文章來(lái)源】:浙江理工大學(xué)浙江省
【文章頁(yè)數(shù)】:68 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2.4MWM架構(gòu)圖??對(duì)于MVP架構(gòu),隨著業(yè)務(wù)邏輯的增加,在UI更改頻繁的情況下,會(huì)產(chǎn)生有大量與??
題,但通常很難檢測(cè)和定位[4647]。在此??之前,對(duì)內(nèi)存泄漏進(jìn)行故障排除是一個(gè)手動(dòng)過(guò)程。為了重現(xiàn)該問(wèn)題,開發(fā)人員需要針對(duì)此??異常手機(jī)進(jìn)行多次嘗試進(jìn)而復(fù)現(xiàn)情況,并在發(fā)生內(nèi)存泄漏的情況下轉(zhuǎn)儲(chǔ)該內(nèi)存信息,并通??過(guò)諸如MAT之類的內(nèi)存分析工具找到未被回收的對(duì)象,計(jì)算其到GC根的引用路徑,從??而確定哪個(gè)對(duì)象造成了內(nèi)存泄漏,最后對(duì)其進(jìn)行修復(fù)。這種檢測(cè)方法耗時(shí)且相對(duì)復(fù)雜,不??利于項(xiàng)目開發(fā)。因此,內(nèi)存泄漏檢測(cè)工具LeakCanary孕育而生,LeakCanary在項(xiàng)目中的??引入核心代碼如圖2.6所示。??//Appiicaricn??LeaJcCanary.install?(tliis);??//build.gradle??debug^pi?f?ccrr;.?squsreup.?I-sskcansr]/:?Isckcanary-androi-d:?1.?£.?2?*??releaseApi?1?cam.?squareup.?leskcanary:?lea>:ca.ns.ry-sn.drc-id-ri〇-op:?1.?£.?2?*??//?Cp^icnal,?if?you?use?s-appcrt?iifcrary?fragments:??debugApi?*?com.?sguareup.?leaJccanary;?IsakcanaLry-s^ppcrw-fragmsni;:?1.6?2?*??圖2.6?LeakCanary引入核心代碼圖??LeakCanary核心原理主要是在Activity中onDestory方法中,手動(dòng)去調(diào)用GC,然后通??過(guò)ReferenceQueue與弱引用WeakReference連用,從而判斷是否有釋
浙江理工大學(xué)碩士學(xué)位論文?基于Android的智慧校園系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)??旦出現(xiàn)卡頓,就會(huì)有直觀的體驗(yàn)。因此,開發(fā)過(guò)程中也要解決這些問(wèn)題。??用戶與APP進(jìn)行交互,實(shí)則是與界面UI線程進(jìn)行交互。其中交互事件是通過(guò)U丨線程??中Handler機(jī)制的Looper類進(jìn)行消息驅(qū)動(dòng),即Looper類中的loop方法不斷從消息隊(duì)列??MessageQueue中獲取消息進(jìn)行處理,然后更新UI,其中Handler機(jī)制如圖2.7所示。值得??注意的是UI線程中不能處理耗時(shí)的任務(wù),因?yàn)樽龊臅r(shí)操作,UI更新一般會(huì)很慢,超過(guò)一??定時(shí)長(zhǎng)就會(huì)出現(xiàn)ANR。??消息隊(duì)列MessageQueue??Handler??????????sendMessage〇?enqueueMessage〇^?|?|?|??C/5?:?W5?XJi??handleMessage〇?3?—??^???Looper.loopO?從隊(duì)列中取消息調(diào)用?dis?patch?M?essage()??圖2.7?Handler處理機(jī)制圖??在Android系統(tǒng)中,若應(yīng)用程序在一段時(shí)間內(nèi)沒能及時(shí)響應(yīng)用戶,系統(tǒng)將會(huì)彈出一個(gè)??ANR對(duì)話框。該影響不亞于崩潰。因此,項(xiàng)目開發(fā)中應(yīng)及時(shí)發(fā)現(xiàn)并解決問(wèn)題,以免影響用??戶體驗(yàn)。??(2)?ANR處理??目前,在Android應(yīng)用開發(fā)中,容易造成ANR異常的原因主要有以下幾個(gè)方面???在5秒內(nèi)UI線程對(duì)輸入事件未處理完成,如按鍵或觸摸等輸入事件。????UI線程執(zhí)行BroadcastReceiver的onReceive()函數(shù)時(shí),沒有在10秒內(nèi)處理完成。????UI線程在前臺(tái)服務(wù)Service的各個(gè)生命周
【參考文獻(xiàn)】:
期刊論文
[1]基于Android軟件開發(fā)組件化研究[J]. 殷濤,崔佳冬. 計(jì)算機(jī)應(yīng)用與軟件. 2019(09)
[2]基于互聯(lián)網(wǎng)+的專家服務(wù)平臺(tái)APP設(shè)計(jì)與實(shí)現(xiàn)[J]. 李平,陳杰,王杰. 自動(dòng)化技術(shù)與應(yīng)用. 2019(08)
[3]教育信息化2.0背景下新一代高校智慧校園基礎(chǔ)平臺(tái)建設(shè)研究[J]. 宋蘇軒,楊現(xiàn)民,宋子強(qiáng). 現(xiàn)代教育技術(shù). 2019(08)
[4]國(guó)際5G市場(chǎng)策略分析與資費(fèi)模式展望[J]. 王胤豐. 通信企業(yè)管理. 2019(04)
[5]混合加密在高校智慧校園Android終端的應(yīng)用研究[J]. 李隘優(yōu). 韶關(guān)學(xué)院學(xué)報(bào). 2019(03)
[6]關(guān)于軟件需求分析的理解[J]. 沈鑫,陳華山. 現(xiàn)代信息科技. 2018(11)
[7]基于BB平臺(tái)的信息技術(shù)與高職課程融合的教學(xué)模式探究[J]. 戴慶玲. 電子商務(wù). 2018(09)
[8]基于Android的網(wǎng)絡(luò)請(qǐng)求方式分析[J]. 劉云浩. 中國(guó)科技信息. 2018(16)
[9]移動(dòng)互聯(lián)網(wǎng)時(shí)代工會(huì)信息化建設(shè)方案研究[J]. 唐麗華,劉軍華. 信息通信. 2018(01)
[10]JPEG2000圖像壓縮算法在Android平臺(tái)的應(yīng)用[J]. 季通明,鮑勝利. 計(jì)算機(jī)應(yīng)用. 2017(S2)
碩士論文
[1]組件化自助微商城的設(shè)計(jì)與實(shí)現(xiàn)[D]. 楊雪.北京郵電大學(xué) 2019
[2]基于“ITEP”模型的高校智慧校園建設(shè)研究[D]. 李軍.華北理工大學(xué) 2019
[3]基于Android平臺(tái)的智慧校園移動(dòng)APP的設(shè)計(jì)與實(shí)現(xiàn)[D]. 周鳳靈.湖北工業(yè)大學(xué) 2018
[4]基于Android的智慧校園APP設(shè)計(jì)[D]. 楊哲.哈爾濱工業(yè)大學(xué) 2018
[5]基于Android平臺(tái)的手機(jī)導(dǎo)航系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 聶靜靜.電子科技大學(xué) 2018
[6]基于Android智慧校園系統(tǒng)的研究與實(shí)現(xiàn)[D]. 施曉鳴.武漢理工大學(xué) 2016
[7]Android手機(jī)軟件自動(dòng)化測(cè)試的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王文滔.北京交通大學(xué) 2015
[8]基于Android平臺(tái)的云推送服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 黃明恩.北京交通大學(xué) 2015
本文編號(hào):3212423
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3212423.html
最近更新
教材專著