張澤慧
摘要:根據(jù)項(xiàng)目開發(fā)的具體過程入手,從需求分析開始,詳細(xì)地描述了這款A(yù)PP的開發(fā)過程。
關(guān)鍵詞: Android開發(fā);java語言;數(shù)據(jù)庫
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)06-0041-02
1 系統(tǒng)分析
1.1 開發(fā)背景
據(jù)英國調(diào)查咨詢公司的最新統(tǒng)計(jì),截止到2014年,全球智能手機(jī)用戶數(shù)達(dá)到17億。手機(jī)已經(jīng)和人們的生活密不可分,手機(jī)里存儲(chǔ)的通訊錄,短信息,通話記錄保存了用戶至關(guān)重要的信息和隱私。當(dāng)前市場上的普通智能手機(jī)不具備信息保護(hù)功能,一旦手機(jī)丟失,將給用戶帶來災(zāi)難性的損失,因此用戶希望手機(jī)具備以下保護(hù)性措施,防止災(zāi)難性事件的發(fā)生:
1)能夠?qū)⑹謾C(jī)通訊錄里的某個(gè)或者全部聯(lián)系人導(dǎo)入到手機(jī)密碼保險(xiǎn)箱里。
2)與該聯(lián)系人相關(guān)的短信息和通話記錄也全部導(dǎo)入到手機(jī)密碼保險(xiǎn)箱里。
3)在密碼保險(xiǎn)箱里可以給該聯(lián)系人發(fā)短信和打電話且短信息和通話記錄直接存入到手機(jī)密碼保險(xiǎn)箱里而不在手機(jī)系統(tǒng)信息和通話記錄中顯示。
4)用戶可以在手機(jī)密碼保險(xiǎn)箱中添加自己的隱私賬號(hào)和密碼,而且還可以對(duì)賬號(hào)和密碼進(jìn)行刪除,修改和查看。
針對(duì)這些需求,本小組研發(fā)了基于android平臺(tái)下的手機(jī)密碼保險(xiǎn)箱,該系統(tǒng)將手機(jī)通訊錄,短信息和通話記錄三大功能合為一體,有效地利用系統(tǒng)數(shù)據(jù)庫,將系統(tǒng)數(shù)據(jù)庫中有用信息導(dǎo)入自己自定義的數(shù)據(jù)庫中,對(duì)系統(tǒng)數(shù)據(jù)庫和自己自定義的數(shù)據(jù)庫進(jìn)行一系列的操作以實(shí)現(xiàn)對(duì)通訊錄,短信息和通話記錄的加密,實(shí)現(xiàn)對(duì)新賬號(hào)和密碼的操作,保護(hù)用戶至關(guān)重要的信息和隱私。
1.2 開發(fā)環(huán)境
本項(xiàng)目在Android Developer Tools下開發(fā),同時(shí)需要在My Eclipse環(huán)境下搭建虛擬手機(jī)以模擬具有android系統(tǒng)的智能手機(jī),本項(xiàng)目使用的語言為java語言,使用的數(shù)據(jù)庫為SQLite數(shù)據(jù)庫。
軟件環(huán)境主要包括:JDK開發(fā)包Eclipse集成開發(fā)環(huán)境ADT擴(kuò)展包 AndroidSDK軟件開發(fā)包
2 需求分析
2.1 目標(biāo)
項(xiàng)目總體目標(biāo)是開發(fā)出一款滿足人們隱私需要的android手機(jī)應(yīng)用軟件—手機(jī)密碼保險(xiǎn)箱,用戶可以隨意添加隱私聯(lián)系人、隱私短信息、隱私通話記錄以及隱私賬號(hào)和密碼,還可以對(duì)隱私聯(lián)系人進(jìn)行修改,導(dǎo)出和刪除,對(duì)短信和通話記錄進(jìn)行查看、導(dǎo)出和刪除;還能對(duì)某個(gè)隱私聯(lián)系人打電話和發(fā)短信;對(duì)新賬號(hào)和密碼的增、刪、查、改,隨時(shí)隨地保護(hù)用戶的隱私不受侵害,讓用戶用的放心,用的舒心。
2.2 一般性需求
1)隨時(shí)隨地通過用戶名和密碼登錄手機(jī)密碼保險(xiǎn)箱,對(duì)手機(jī)密碼保險(xiǎn)箱進(jìn)行一系列的操作。
2)可更改自己的密碼,通過輸入舊密碼和新密碼修改自己的登錄密碼。
3)可以從系統(tǒng)通訊錄中導(dǎo)入用戶想要添加的隱私聯(lián)系人,并且該隱私聯(lián)系人的短信息和通話記錄也導(dǎo)入到密碼保險(xiǎn)箱中;還可對(duì)該隱私聯(lián)系人打電話和發(fā)短信。
4)可對(duì)短信進(jìn)行添加、查看、導(dǎo)出和刪除。
5)可對(duì)通話記錄進(jìn)行添加、導(dǎo)出、查看和刪除。
6)可在密碼保險(xiǎn)箱中添加新的賬號(hào)和密碼,并對(duì)賬號(hào)和密碼進(jìn)行一系列的操作。
3 詳細(xì)設(shè)計(jì)
3.1 模塊分析
3.2 詳細(xì)設(shè)計(jì)
我在項(xiàng)目開發(fā)中主要負(fù)責(zé)聯(lián)系人管理模塊;主要思路:首先先把系統(tǒng)中的聯(lián)系人顯示在我設(shè)計(jì)的特定界面上,點(diǎn)擊想要導(dǎo)入到密碼保險(xiǎn)箱中的聯(lián)系人,該聯(lián)系人,與該聯(lián)系人相關(guān)的短信息和通話記錄即刻被導(dǎo)入到密碼保險(xiǎn)箱中,對(duì)于數(shù)據(jù)庫的操作,首先要對(duì)系統(tǒng)數(shù)據(jù)庫中的三張有關(guān)聯(lián)系人的表進(jìn)行操作,對(duì)于系統(tǒng)數(shù)據(jù)庫中的三張表,我又在自己自定義的數(shù)據(jù)庫中與之相對(duì)應(yīng)的也建了三張表,名為contact,raw_contact,contact_data,除此之外我又創(chuàng)建了兩張分別存放短信息和通話記錄的表,名為callLogs和sms ;然后利用用戶所選定的聯(lián)系人的信息,在系統(tǒng)數(shù)據(jù)庫中查出與該聯(lián)系人有關(guān)的所有的信息,把應(yīng)用程序需要的信息相對(duì)應(yīng)的導(dǎo)入到自定義的數(shù)據(jù)庫中;對(duì)于聯(lián)系人所涉及的三張表contact和raw_contact是一對(duì)多的關(guān)系,raw_contact和contact_data也是一對(duì)多的關(guān)系;以后對(duì)于聯(lián)系人、短信息、通話記錄的查看,刪除、導(dǎo)出都是對(duì)自定義數(shù)據(jù)庫的操作;只不過導(dǎo)出的過程是又把自定義數(shù)據(jù)庫中的信息放回到系統(tǒng)數(shù)據(jù)庫中。
4結(jié)論
安卓系統(tǒng)是近幾年興起的一個(gè)移動(dòng)設(shè)備的系統(tǒng),隨著這幾年的發(fā)展,系統(tǒng)也逐步趨于穩(wěn)定與完善,但相對(duì)于IOS,由于運(yùn)行機(jī)制的不同,安卓系統(tǒng)占用內(nèi)存高、運(yùn)行速度慢似乎是一個(gè)難以逾越的問題,所以各大安卓手機(jī)廠商不斷擴(kuò)大內(nèi)存、提高CUP頻率來試圖掩蓋這個(gè)問題。安卓系統(tǒng)的生命力有多頑強(qiáng)沒人知道,但是此時(shí)它確實(shí)很火,所以也是值得學(xué)習(xí)一下的。通過本次項(xiàng)目的實(shí)習(xí),使我對(duì)安卓系統(tǒng)有了基本的認(rèn)識(shí),也可以開發(fā)簡單安卓應(yīng)用。如今,越來越多的開發(fā)人員轉(zhuǎn)戰(zhàn)安卓開發(fā),安卓市場的需求似乎也趨于飽和,真正開發(fā)一款可被大眾接受的APP是極其困難的,技術(shù)只是開發(fā)人員具備的基本素質(zhì),如何獲取用戶真正的需求,才是必修的課題。
參考文獻(xiàn):
[1] 郭志宏. Android應(yīng)用開發(fā)詳解[M]. 北京:電子工業(yè)出版社, 2010.
[2] Rogers R. Android應(yīng)用開發(fā)[M]. 李耀亮, 譯. 北京:人民郵電出版社, 2010.
[3] 馬越. Android的架構(gòu)與應(yīng)用[D]. 中國地質(zhì)大學(xué), 2008.
[4] 李凱. Android操作系統(tǒng)分析與移植[D]. 華南理工大學(xué), 2011.
[5] 郭宏志. Android應(yīng)用開發(fā)詳解[M]. 北京:電子工業(yè)出版社, 2010.