張杰
摘 要: 安卓系統(tǒng)作為智能手機(jī)的開源系統(tǒng),因?yàn)閷夹g(shù)的要求不高,各種基于安卓系統(tǒng)的手機(jī)應(yīng)用軟件不斷涌現(xiàn)。但是,應(yīng)用軟件數(shù)量之多的背后,卻是參差不齊的軟件質(zhì)量隱患,如垃圾軟件、竊取用戶信息的軟件等。本設(shè)計(jì)針對安卓手機(jī)的這些問題,并結(jié)合用戶的需求,主要解決安卓的安全和應(yīng)用軟件的管理問題,基本包括手機(jī)防盜、通訊衛(wèi)士、軟件管理、進(jìn)程管理、流量統(tǒng)計(jì)、手機(jī)殺毒、緩存清理、高級(jí)工具和設(shè)置中心。本軟件采用軟件工程中結(jié)構(gòu)化的思想,采用了標(biāo)準(zhǔn)的軟件開發(fā)流程,基本包含了市面管理軟件的功能,并結(jié)合用戶需求,使用了簡潔方便的界面,適用于各個(gè)年齡階段的用戶。
關(guān)鍵詞: 安卓;手機(jī)衛(wèi)士;安全管理
1.相關(guān)簡介
該軟件運(yùn)用了Android SDK開發(fā)環(huán)境以及該環(huán)境下的一些組件和SQLite數(shù)據(jù)庫、Intent Receive、Share Preferences、Service等。在設(shè)計(jì)過程中,首先安卓的用戶界面組件構(gòu)建軟件界面,然后運(yùn)用安卓內(nèi)置的SQLite數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的存取,軟件各個(gè)模塊提供數(shù)據(jù)支持,最后運(yùn)用Share Preferences和Service實(shí)現(xiàn)軟件的控制。Android是一個(gè)包含操作系統(tǒng)、中介架構(gòu)層以及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。
由下而上,其核心主要是嵌入式Linux作業(yè)系統(tǒng),Android開發(fā)的類庫及Android運(yùn)行時(shí),再配合應(yīng)用程序架構(gòu),來開發(fā)各種不同的應(yīng)用程序。開發(fā)安卓軟件主要用到ADT、eclipse、JDK、JRE等組件。該手機(jī)衛(wèi)士的最大特點(diǎn)是占用空間小,并且功能強(qiáng)大,軟件大小不足1M,功能卻能覆蓋市面安全軟件的絕大部分功能,小巧靈活,界面簡潔,實(shí)用性高。
2.系統(tǒng)安全和應(yīng)用軟件的管理問題設(shè)計(jì)與實(shí)現(xiàn)
2.1 概要設(shè)計(jì)
本章主要講述系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程,采用分模塊的方法,對各個(gè)功能進(jìn)行細(xì)致的描述。根據(jù)以上的需求分析,將該手機(jī)衛(wèi)士分成了九大功能模塊。
2.2系統(tǒng)安全和應(yīng)用軟件的管理問題
手機(jī)防盜的處理是當(dāng)用戶點(diǎn)擊進(jìn)入手機(jī)防盜系統(tǒng)時(shí),軟件會(huì)首先判斷是否設(shè)置了密碼,若未設(shè)置密碼,則進(jìn)入到密碼設(shè)置界面;如已經(jīng)設(shè)置了密碼,則經(jīng)過密碼驗(yàn)證便可進(jìn)入到手機(jī)防盜的設(shè)置和修改中,用戶可以選擇安全手機(jī)號(hào)碼和是否開啟防盜保護(hù)。通訊衛(wèi)士中主要包含黑名單的增加及刪除、短信和電話的攔截;增加的黑名單會(huì)保存到安卓的數(shù)據(jù)庫中,當(dāng)有來電或短信時(shí),會(huì)在數(shù)據(jù)庫中查找電話號(hào)碼,若有該號(hào)碼,則進(jìn)行攔截。其中,軟件管理功能會(huì)自動(dòng)檢索手機(jī)中的所有軟件,并可以對軟件進(jìn)行打開、卸載和分享操作。
接下來,啟動(dòng)進(jìn)程管理后,系統(tǒng)會(huì)自動(dòng)檢索出所有的用戶進(jìn)程和系統(tǒng)進(jìn)程,可手動(dòng)選擇想要進(jìn)行清理的軟件。然后點(diǎn)擊一鍵清理按鈕,即可結(jié)束所有進(jìn)程。其中,流量統(tǒng)計(jì)功能會(huì)自動(dòng)統(tǒng)計(jì)手機(jī)消費(fèi)的總流量,并顯示手機(jī)中每個(gè)軟件的耗流量情況,當(dāng)運(yùn)行手機(jī)殺毒功能時(shí),手機(jī)會(huì)對每個(gè)軟件進(jìn)行掃描,對含有病的的軟件會(huì)進(jìn)行病毒查殺,并提示用戶徹底清理。緩存清理的主要功能是檢索手機(jī)應(yīng)用產(chǎn)生的緩存,并設(shè)置一鍵清理功能,自動(dòng)清理手機(jī)的緩存,釋放手機(jī)空間,從而提高手機(jī)的運(yùn)行速度。
3.軟件測試
軟件測試是檢驗(yàn)是否滿足需求規(guī)格的定義,看運(yùn)行效果是否良好,找出其中的缺陷與不足,從而使軟件更加的完善。分為功能測試和兼容性測試兩大類。
3.1 功能測試
功能測試也稱為黑盒測試,只需要考慮軟件的整體功能,而不需要考慮具體的實(shí)現(xiàn)形式。一般從軟件的界面和架構(gòu)出發(fā),編寫合適的測試用例,檢測軟件的實(shí)際輸出結(jié)果和預(yù)期結(jié)果之間的差異,并對軟件進(jìn)行并不斷的完善,使軟件達(dá)到需求分析階段對軟件的要求。
具體功能測試如表1所示:
3.2 兼容性測試
測試該手機(jī)軟件能不能在不同的手機(jī)、不同的安卓版本上正確的運(yùn)行。
通過在不同的手機(jī)型號(hào)和不同的安卓本上進(jìn)行測試,體現(xiàn)軟件的可移植性和適應(yīng)性,以便能被絕大多數(shù)使用客戶所接受。具體測試結(jié)果如下:
4. 結(jié)束語
與傳統(tǒng)的軟件相比,文中軟件的大小,流暢性得到了一點(diǎn)程度提高,并從功能需求分析方面論述了系統(tǒng)的需求分析,此外,本章中手機(jī)衛(wèi)士的設(shè)計(jì)以及各個(gè)模塊的實(shí)現(xiàn)方法,主要從處理流程和界面設(shè)計(jì)兩個(gè)方面進(jìn)行闡述。而且通過測試,軟件的運(yùn)行結(jié)果與預(yù)期結(jié)果基本一致,效果較好,為后續(xù)的開發(fā)打下了比較好的基礎(chǔ)?!?/p>
參考文獻(xiàn)
[1] 林卓. 軟件開發(fā)模式的創(chuàng)新[J]. 科技展望, 2017, 27(16).
[2] 潘其琳. 計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探究[J]. 信息技術(shù)與信息化, 2015(3):249-251.