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