翟茜子
摘 要:基于Android智能手機(jī)的安全信息管理軟件是一款任何人都能使用的App,是一款保護(hù)用戶人身安全的軟件能在用戶遇到危險(xiǎn)時(shí)及時(shí)通知聯(lián)系人、及時(shí)報(bào)警以及在夜間時(shí)使用閃光燈進(jìn)行自我保護(hù)的軟件。
關(guān)鍵詞:安卓;人參安全;自我保護(hù);APP
1 緒論
由于近幾年出現(xiàn)越來越多的人身安全事故,在獨(dú)自一人時(shí)遇到危險(xiǎn)無法向他人求救的情況,他就得不到幫助。雖然人們可以攜帶各種防身武器,但是攜帶武器出行很不方便,再加上現(xiàn)在人們的防范意識并不是很強(qiáng),大部分人也不會選擇帶著一些較沉重的東西出行。在國內(nèi)相關(guān)的安全信息管理軟件也并不多,普遍的安全軟件一般就針對某一行業(yè)人員,比如煤礦人員這種存在危險(xiǎn)的工作人員,而這種用于普通熱的軟件卻不是很常見。
2 需求分析
由于Android智能手機(jī)的普及,如果能利用手機(jī)作為防身武器使用,那么人們隨時(shí)隨地都可以攜帶,但人們遇到危險(xiǎn)時(shí)根據(jù)不同的情況采取不同的措施。當(dāng)用戶看見有他人受到威脅時(shí)可以打開報(bào)警音,讓嫌犯誤以為有警察在附近,可以嚇走嫌犯。但用戶在夜間遇到壞人時(shí),可以打開閃光燈對著壞人的眼睛,用戶及時(shí)逃跑。當(dāng)用戶遇見的情況很緊急可以選擇一鍵給聯(lián)系人發(fā)短信或者一鍵報(bào)警。當(dāng)然在用戶沒有遇到危險(xiǎn),用戶也可以打開定位,用戶的聯(lián)系人就可以隨時(shí)看見你的位置,保證用戶的安全。由于大部分Android智能手機(jī)有定位模塊和短信模塊,準(zhǔn)確實(shí)時(shí)的獲得當(dāng)前位置信息,并且通過短信模塊將地理位置信息發(fā)出。結(jié)合利用百度地圖還可以查看附加地點(diǎn)以及實(shí)現(xiàn)導(dǎo)航。本軟件就是基于上面的功能,對用戶的安全信息進(jìn)行管理和利用。然后設(shè)計(jì)和開發(fā)出一款下載和安裝方便、使用方便、用戶體驗(yàn)好的軟件。
3 系統(tǒng)設(shè)計(jì)
3.1 結(jié)構(gòu)設(shè)計(jì)
為了實(shí)現(xiàn)設(shè)計(jì)目標(biāo),系統(tǒng)包含以下模塊:
(1)閃光燈:調(diào)用Android智能手機(jī)的攝像頭硬件實(shí)現(xiàn)燈光的閃爍。
(2)報(bào)警聲:播放警車音樂。
(3)報(bào)警:110號碼在程序中,點(diǎn)擊報(bào)警時(shí)直接報(bào)警,不需再輸入號碼。
(4)錄音:使用Android手機(jī)的話筒進(jìn)行錄音。
(5)求助:給保存在數(shù)據(jù)庫中的能接收短信的聯(lián)系人發(fā)送短信。
(6)設(shè)置聯(lián)系人:訪問手機(jī)的通訊錄,選擇要求助的聯(lián)系人,必將其保存在數(shù)據(jù)庫中,為了能在第一時(shí)間軟件直接給聯(lián)系人發(fā)送短信,不需要用戶再打開通訊錄編輯短信發(fā)送。
(7)導(dǎo)航:用戶選好目的地后就可以幫助用戶導(dǎo)航到目的地。
(8)健康指南:這些健康信息存在軟件上,用戶直接進(jìn)行查看。
3.2 系統(tǒng)實(shí)現(xiàn)
由于模塊較多,我們主要介紹了以下模塊的設(shè)計(jì)過程:
(1)主界面設(shè)計(jì),通過第三章的功能需求分析,因?yàn)樵撥浖前踩浖詾榱嗽谟脩粲龅轿kU(xiǎn)時(shí)能快速使用該軟件的功能,將大部分功能都放在主界面上,這樣能實(shí)現(xiàn)軟件的快速性要求。主界面的XML配置文件名為main_tab.xml。主界面的整體布局我采用的Linear Layout(線性布局),垂直排列。總布局由一個(gè)LinearLayout和一個(gè)tabhost組成。當(dāng)整體布局確定好后就要將各個(gè)組件加入到主界面。
(2)登錄與注冊界面設(shè)計(jì),根據(jù)軟件的設(shè)計(jì),軟件的在線模式需要用戶登錄,因此需要設(shè)計(jì)一個(gè)登錄界面。本軟件的登錄界面的XML配置文件是login.xml。登錄需要用戶輸入手機(jī)號和密碼,系統(tǒng)為這兩部分提供EditText(編輯文本框)用于用戶輸入。使用編輯文本框的hint屬性,提示用戶需要輸入的內(nèi)容。如果用戶沒有注冊,在登錄的右上角設(shè)計(jì)了一個(gè)Button,讓用戶進(jìn)入注冊界面。界面的密碼輸入框下方還有一個(gè)Button按鈕用于用戶登錄。同時(shí)在登錄按鈕的下方設(shè)計(jì)了一個(gè)TextView,用于用戶忘記密碼讓用戶進(jìn)入密碼修改界面,用戶重新設(shè)置密碼。
(3) 聯(lián)系人界面設(shè)計(jì),根據(jù)軟件的需求分析,用戶可以根據(jù)自己的實(shí)際情況設(shè)置6個(gè)聯(lián)系人。需要用戶向系統(tǒng)保存聯(lián)系人信息包括聯(lián)系人是否接受短信、聯(lián)系人電話號碼和聯(lián)系人信息。聯(lián)系人界面的XML配置文件是sms.xml。界面的布局還是一個(gè)垂直的LinearLayout,LinearLayout下有個(gè)ScrollView,這個(gè)滑動控件主要是為了避免內(nèi)容過多顯示不全的情況。
(4)導(dǎo)航模塊設(shè)計(jì),百度地圖提供給開發(fā)者的服務(wù)有很多,比如基本地圖、定位、導(dǎo)航和路線規(guī)劃等。開發(fā)者根據(jù)自己的開發(fā)需求下載SDK即可。
使用百度地圖API的一般步驟如下:
(1)在官網(wǎng)上注冊一個(gè)開發(fā)者賬號,接著創(chuàng)建應(yīng)用獲取API key,這個(gè)值可以根據(jù)第(2)操作獲得的。
(2)創(chuàng)建應(yīng)用需要的應(yīng)用包名和數(shù)字簽名SHA1。對于Eclipse開發(fā)平臺查看SHA1的方法是首先在工具欄中打開preferences,然后打開Android選項(xiàng),最后選擇里面的Build,此時(shí)就會看到很多信息,有一行SHA1 fingerprint數(shù)字,這個(gè)信息就是我們所需要的數(shù)字前面。在填寫包名時(shí)不一定src目錄下的包名,要在AndroidManifest.xml文件中查看package標(biāo)簽對應(yīng)的數(shù)據(jù),這個(gè)數(shù)據(jù)才是正確的應(yīng)用包名。
(3)添加類庫和.so文件到工程中。如果工程中沒有l(wèi)ibs目錄就新建一個(gè)。將這些文件粘貼在libs目錄下。
(4)添加所需要的權(quán)限。
(5)在清單文件Application節(jié)點(diǎn)下注冊信息,需要第(2)獲得的API key。
地圖導(dǎo)航界面的XML配置文件是map_main.xml文件。在這個(gè)界面有個(gè)地圖控件,同樣來自于百度地圖API的jar,需要寫上路徑,代碼如關(guān)心人界面的地圖引入。
4 結(jié)語
本軟件是利用Android技術(shù)開發(fā)開發(fā)一種基于Android智能手機(jī)的安全信息管理軟件。本論文介紹了Android系統(tǒng)與開發(fā)技術(shù)。然后對各個(gè)功能進(jìn)行了需求分析,介紹了數(shù)據(jù)庫的結(jié)構(gòu)。利用Eclipse開發(fā)平臺實(shí)現(xiàn)客戶端代碼編寫,利用Eclipse Jeeneon實(shí)現(xiàn)服務(wù)器端代碼編寫并且使用MySQL數(shù)據(jù)庫存儲在線模式的數(shù)據(jù)。
參考文獻(xiàn):
[1]樽本徹也.用戶體驗(yàn)與可用性測試[M].人民郵電出版社,2015.
[2]傅小貞.移動設(shè)計(jì)[M].電子工業(yè)出版社,2013.