【正文】
當(dāng)系統(tǒng)收到短信后會(huì)向需要接收廣播的應(yīng)用發(fā)送短信廣播,本應(yīng)用接收廣播后就可根據(jù)短信內(nèi)容做出相應(yīng)的動(dòng)作了。當(dāng)用戶開(kāi)機(jī)完成時(shí),系統(tǒng)就會(huì)向接收開(kāi)機(jī)完成廣播的應(yīng)用軟件發(fā)送開(kāi)機(jī)完成廣播,告訴他們已完成開(kāi)機(jī)動(dòng)作,此時(shí)軟件就可以在接收此指令后做出自己需要的動(dòng)作,例如開(kāi)機(jī)運(yùn)行的軟件就都需要接收開(kāi)機(jī)完成廣播。//監(jiān)聽(tīng)確定按鈕(new OnClickListener() {//信息核對(duì)提示if(().equals()) {else if(().equals(savedPassword)) {else{}//監(jiān)聽(tīng)退出按鈕(new OnClickListener() {//完全退出程序public void onClick(View v) {().exit()。其程序流程圖如圖 所示。PreferenceActivity 的布局文件有些特殊,需要在 res 文件夾下新建一個(gè) xml 文件夾用于單獨(dú)存放此類控件和布局屬性,如圖 所示。}else if()……}北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )24t i y a nt i y a n l i s tt i y a n l i s tv a l u e _ 1v a l u e _ 2v a l u e _ 3v a l u e _ 1v a l u e _ 2v a l u e _ 3v a l u e _ 1v a l u e _ 2v a l u e _ 3…k e y _ 1k e y _ 2k e y _ 3圖 ListActivity 中 layout 框架? 文件:圖 展示了在 ListActivity 中兩個(gè) layout 的布局框架,以下為代碼分析:? 文件:123456789101112131415161718LinearLayout ! 體驗(yàn)列表 ListView //這里注意ListView的id一定為list,這是android系統(tǒng)中默認(rèn)的id,不能自擬。 //將 Map 加入 list,這樣數(shù)據(jù)就存放在列表當(dāng)中啦 (map1)。 //鎖定手機(jī)private static final int baojing = 3。圖 ListView 示意圖在本軟件中,UI 主層和 UI 功能體驗(yàn)層的列表視圖就是通過(guò)直接繼承 ListActivity這個(gè)類得到的。?xml version= encoding=utf8?// 采用 LinearLayout 絕對(duì)布局的 orientation 屬性定為 vertical 既垂直布局,第//一行屬性為 Android 固定格式,我們不用過(guò)多研究LinearLayout xmlns:android= android:orientation=vertical //在布局文件中放進(jìn)文本框并定義相關(guān)屬性TextView///嵌套絕對(duì)布局的水平布局 LinearLayout android:orientation=horizontal TextView/ EditTex/ /LinearLayout //嵌套相對(duì)布局北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )20151617 RelativeLayout /RelativeLayout? 文件:Android 中設(shè)立了一個(gè)統(tǒng)一管理文件,這個(gè)文件可以理解為 Android 的一個(gè)注冊(cè)表文件,在這個(gè)文件中,我們可以聲明我們自己定義的權(quán)限。//用 setOnClickListener 方法綁定 Button 監(jiān)聽(tīng)器,獲取用戶點(diǎn)擊按鈕事件北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )188910111213141516171819202122232425262728(new OnClickListener() {}//用 if……else if……else if 語(yǔ)句對(duì)用戶設(shè)置信息進(jìn)行判斷if(().equals() || ().equals()) {//用 ()方法做出相應(yīng)提示(, 密碼不能為空, ).show()。為了開(kāi)發(fā)方便,Android 又構(gòu)造了多個(gè)繼承 Activity 類的子類。圖 就是一張廣播的運(yùn)行機(jī)制原理圖。我們將用戶設(shè)置的安全密碼、安全手機(jī)號(hào)、防盜功能開(kāi)關(guān)狀態(tài)、SIM 卡的 IMSI 碼等信息以鍵值對(duì)的形式存入其中進(jìn)行保存。SQLite 是一種嵌入式系統(tǒng)中很常見(jiàn)的數(shù)據(jù)庫(kù),而且所有的數(shù)據(jù)都儲(chǔ)存在一個(gè)文件中,便于遷移。內(nèi)層則是一個(gè)介紹體驗(yàn)層,這層的總體排布用 LinearLayout 的垂直分布就可以完成。 功能選擇功能選擇的 UI 主要分為兩部分,可以從上到下分為兩段,在布局控件中用LinearLayout 實(shí)現(xiàn),并設(shè)置排版屬性為垂直布局。表格 2 設(shè)置功能所需功能 功能目的 功能體現(xiàn)形式設(shè)置此功能鍵的意義防盜開(kāi)關(guān) 方便控制防盜功能的開(kāi)啟與關(guān)閉開(kāi)關(guān)按鈕 可以方便用戶對(duì)防盜應(yīng)用軟件的控制,無(wú)需卸載就能關(guān)閉防盜換卡鎖定開(kāi)關(guān)避免因用戶自己換卡執(zhí)行錯(cuò)誤指令開(kāi)關(guān)按鈕 在避免發(fā)送錯(cuò)誤指令的同時(shí),用戶也可通過(guò)此開(kāi)關(guān)對(duì)鎖定功能進(jìn)行單獨(dú)體驗(yàn)換卡短信通知開(kāi)關(guān)避免因用戶自己換卡執(zhí)行錯(cuò)誤指令開(kāi)關(guān)按鈕 在避免發(fā)送錯(cuò)誤指令的同時(shí),用戶也可通過(guò)此開(kāi)關(guān)對(duì)換卡短信通知功能進(jìn)行單獨(dú)體驗(yàn)防盜密碼重置用于修改安全密碼 加密形式 方便用戶在首次初始化后改變防盜安全密碼安全手機(jī)號(hào)重置用于修改安全手機(jī)號(hào)碼顯示預(yù)置號(hào)碼方便用戶在首次初始化后改變防盜安全手機(jī)按照表格 2 中的功能需求,我在設(shè)置 UI 里建立了與之相應(yīng)的 5 個(gè)控件,以方便用戶對(duì)軟件的應(yīng)用控制。除了這張宇宙圖片我還在每個(gè)選項(xiàng)前后都加附上了相應(yīng)功能的 logo,學(xué)習(xí) 360 的多圖設(shè)計(jì),用視覺(jué)告訴用戶本條選項(xiàng)的功能。安全手機(jī)號(hào)的設(shè)置非常重要,設(shè)置成功后,此號(hào)碼將被認(rèn)為是唯一可信賴的手機(jī)號(hào)碼,當(dāng)手機(jī)被盜后,防盜軟件將會(huì)按照指令向安全號(hào)碼手機(jī)發(fā)送手機(jī)狀態(tài)。界面設(shè)計(jì)不是單純的美術(shù)繪畫(huà),他需要定位使用者、使用環(huán)境、使用方式并且為最終用戶而設(shè)計(jì),是建立在科學(xué)性之上的藝術(shù)設(shè)計(jì) [6]。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )6圖 UI軟件設(shè)計(jì)可分為兩個(gè)部分:編碼設(shè)計(jì)與 UI 設(shè)計(jì)。分別在 UI(User Interface,用戶界面)、Function(功能)和 Service 上做了比較。2022 年 9 月 22 日,美國(guó)運(yùn)營(yíng)商 TMobile USA 在紐約正式發(fā)布第一款 Google 手機(jī)TMobile G1。Java 語(yǔ)言具有極強(qiáng)的跨平臺(tái)能力,多語(yǔ)言的支持,占據(jù)著互聯(lián)網(wǎng)開(kāi)發(fā)語(yǔ)言的首位。圖 蘋(píng)果手機(jī)防盜 開(kāi)發(fā)研究?jī)?nèi)容從上面的應(yīng)用我們可以看出,無(wú)論是國(guó)內(nèi)還是國(guó)外,只要是致力于防盜功能的軟件,其最核心功能都用到了 GPS、鎖屏、媒體播放等。公司隨即向被盜手機(jī)發(fā)送指令,將里面存儲(chǔ)的信息全部轉(zhuǎn)移至安全服務(wù)器,隨后鎖定手機(jī)功能并使手機(jī)發(fā)出刺耳的鳴聲。Dalvik 虛擬機(jī)具有較小的內(nèi)存占用,而且多個(gè) Dalvik 虛擬機(jī)的實(shí)例在手機(jī)設(shè)備中可以并發(fā)運(yùn)行。在眾多手機(jī)操作系統(tǒng)中,Android 手機(jī)操作系統(tǒng)由于他的完全開(kāi)放性使得其應(yīng)用人群獨(dú)占鰲頭。s busy work, the lost mobile phone also seems to be a mon thing. And bring the most disturbing is a private data loss and insecurity hidden trouble. Based on the above reasons, this paper introduces the design of a mobile phone antitheft tracking software. This software uses Android system broadcast mechanism, when the mobile phone users to open antitheft tracking function, the program will monitor the background mobile phone boot, signal condition, send and receive text messages and a change of location, through the monitoring mobile phone user SIM card IMSI code changes to determine mobile phone safety state, monitor and intercepts a secure message content, realize the illegal user the mobile phone number to the legitimate user preset safety numbers to send special message to inform the user of mobile phone function, current status and location information, and through SMS security control of stolen mobile phone lock screen, the destruction of privacy data, send alarm sound and other functions. Finally pleted the design of the software testing, all of its functions are perfect, played a real mobile phone antitheft tracking function.Keywords: Android system DroidRing Broadcasting mechanism Listener北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )目錄1 緒論...................................................................1 應(yīng)用開(kāi)發(fā)研究背景與意義 .............................................1 國(guó)內(nèi)外研究現(xiàn)狀 .....................................................2 國(guó)內(nèi)研究狀況....................................................2 國(guó)外研究狀況....................................................2 開(kāi)發(fā)研究?jī)?nèi)容 .......................................................32 手機(jī)防盜應(yīng)用開(kāi)發(fā)的基礎(chǔ).................................................4 Java 基礎(chǔ)...........................................................4 Android 基礎(chǔ)........................................................43 手機(jī)防盜應(yīng)用方案的設(shè)計(jì).................................................5 UI 設(shè)計(jì).............................................................5 UI 窗口層 .......................................................6 UI 主層 .........................................................8 UI 功能體驗(yàn)層 ...................................................8 UI 指令查看層 ...................................................9 UI 信息設(shè)置層 ..................................................10 Function 設(shè)計(jì)......................................................11 應(yīng)用初始化.....................................................11 功能選擇.......................................................11 功能體驗(yàn).......................................................1