【正文】
(約合 18美元)即可享受防盜服務。 綜觀 Android 手機系統(tǒng),我們不難發(fā)現(xiàn),應用本系統(tǒng)開發(fā)手機的生產(chǎn)廠商多,用戶基數(shù)大,安全性高,并受到眾多大牌公司支持,基于以上優(yōu)越性, 在 Android 系統(tǒng)上開發(fā)本手機防盜應用具有重要的現(xiàn)實意義。每一個 Android 應用程序均運行在不同的進程中, 每個 進程 都 對應一個 Dalvik 虛擬機的實例。 Google 提供在線文檔、工具、論壇和軟件開發(fā)工具包等資源,以便開發(fā)者在 Android 平臺上開發(fā)應用程序。其 實不論你的手機值不值錢,丟東西的事情本身就會讓人頭疼。 手機 功能的增多以及不斷完善,自然價格也高低不一,好的手機可以賣到 筆記本 的價 格。最后將設計完成的軟件進行測試,其所有功能都完美實現(xiàn),真正起到了手機防盜追蹤的作用。由于現(xiàn)在人們的工作 繁忙,手機的丟失似乎也成為常有的事。 與之帶來最讓人煩心的是私人數(shù)據(jù)的丟失及帶來的不安全隱患 。 關鍵詞: Android 系統(tǒng) 手機防盜 廣播機制 監(jiān)聽器 北京工業(yè)大學畢業(yè)設計(論文) ABSTRACT In recent years, the intelligent mobile phone function is powerful, the mobile terminal application emerge in an endless stream. Because now people39。 關于手機我 們 能想到很多 人們 擔心的話題。那么該怎樣制服盜機者,在我們提高自身防范意識的同時,適當?shù)臑槭謾C增加些防盜功能也是應該的。并且眾多手機制造商,如三星、摩托羅拉、 HTC、 LG 和小米 等,還有許多半導體公司,如英特爾、德州儀器、 NVIDIA 和高通等,參與 Android 手機設計?;? Java 虛擬機, Dalvik 為移動設備進行了優(yōu)化設計。 國內(nèi)外研究現(xiàn)狀 國內(nèi)研究狀況 毋庸置疑手機防盜應用肯定歸屬于手機安全類軟件,對于安全軟件的開發(fā)與研究又是殺毒軟件公司首要考慮的功能之一,所以國內(nèi)的很多殺毒軟件公司在自己的產(chǎn)品中都涉及了防盜功能。一旦手機被盜,用戶可立即致電公司。用戶購買新手機后,還可申請將原來手機中的全部信息轉移至新手機內(nèi)。具體做法是:首先,在拿到蘋果后,你要先申請屬于你的 Apple ID,登錄蘋果商店或者在 Mobile Me上注冊 ,北京工業(yè)大學畢業(yè)設計(論文) 3 這個應用就可以實時定位你的 iPhone 的位置。 因此,本課題的任務 是 設計一款 基于 Android 平臺開發(fā)的一款手機防盜軟件。 Java 語言最早的名字為 C++,從名字上我們可以看出, Java 語言的原型為 C 語言,后經(jīng)大量優(yōu)化在 C基礎上增增減減,最終設計出這款 現(xiàn)在企業(yè) 級 開發(fā)的第一語言 [4]。對此,我通過 觀看 Mars老師的 Java4Android視頻 和 對 Java相關書籍的精讀與練習, 強化了自己對 Java語言的掌握, 使我對 Java 的運用能力有了很大的提高,并為編寫與設計 Android 應用奠定了良好地基礎。 2020 年 11 月 5 日,以 Google 為首的 34 家公司宣布成立 OHA(Open Handset Alliance,開放手機聯(lián)盟 )。 Android Beta( 阿童木 ) 2020 年 9月發(fā)布的 Android 第一版 , 后來由于涉及到版權問題, Goolge 將其命名規(guī)則變更為用甜點作為它們系統(tǒng)版本的代號的命名方法。學習并對比這 3家在此功能上的不同。 綜合以上軟件優(yōu)點便是此軟件將要實現(xiàn)并達到的目標。 如圖 就是一副很美觀的 UI。從字面上看是用戶與界面 2 個組成部分,但實際上還包括用戶與界面之間的交互關 系。一個電子產(chǎn)品擁有美觀的界面會給人帶來舒適的視覺享受,拉近 人與商品的距離,為商家創(chuàng)造賣點。 用 戶 開 啟應 用 軟 件用 戶 信 息確 認用 戶 設 置初 始 化判 斷 是 否 是 第一 次Y NU I 主 層U I 功 能查 看 層U I 功 能查 看 層U I 功 能查 看 層 圖 UI 總流程 圖 UI 窗口層 UI窗口層分為兩個界面,一個是初次開啟應用時 進入的設置初始化界面,另一個則北京工業(yè)大學畢業(yè)設計(論文) 7 是 用戶在 非第一次開啟應用時彈出的用戶 身份 驗證 窗口。 另外, 設置好的防盜安全密碼將會編進防盜指令,用于控制手機實現(xiàn)相應的操作。 UI窗口層為本應用軟件的最頂層,此層的 UI設計好壞 決定了用戶對本軟件的第一印象,所以要想得到用戶的肯定, 這層的設計一定要做好。 圖 UI主層 在本層 UI 的上面是一個宇宙圖片,寓意著安裝本應用后,即使你的手機被帶到了宇宙我們 也能找到它,當然這有些夸張了,不過我們還是要對此軟件充滿信任的。 北京工業(yè)大學畢業(yè)設計(論文) 9 圖 UI 功能體驗層 當用戶點擊進入 UI 功能體驗層的每個選項后,就會看到每個功能實現(xiàn)的具體說明,而且在每個可以單機實驗的功能里 都 加進了功能體驗按鈕,可以讓用戶體驗本功能 的 真實效果?;谝陨弦c,首先總結本防盜軟件的設置功能如表 2。 應用初始化 初始化界面是讓用戶設置信息用的,所以首先我 要告訴用戶需要設置的信息都有哪些,介紹完后還要在相應的位置給出用于填寫信息的控件。在整個 UI 的最下面我還放置了兩個按鈕,方便用戶的進一步應用和退出,此功能將用Button 控件實現(xiàn)。 在 Android 中所有資源文件要統(tǒng)一管理并放到 res文件夾中,并把每個資源都加上各自的 ID,以方便調(diào)用。 外面一層同樣用一個繼承 ListActivity 的類來實現(xiàn),在 list 空間里排布好每個圖標和文字的位置, 這里要用到 ImageView 控件添加圖片。 功能設 置 功能設置 UI為用戶可操控界面,所以要使用繼承 PreferenceActivity 的類來完成相應的功能,此類是 Android 專門用來 做 UI設置界面用的,所以這個類中方法的應用也相對方便,但其布局文件與眾不同,需要在 res 文件中新建個 XML 文件進行單獨管理。 數(shù)據(jù)庫存儲服務 在 Android 系統(tǒng)中,用于保存數(shù)據(jù)有 3 種方式: SQLite、 SharedPreferences 和 File。 SharedPreferences 是以鍵值對來存儲應用程序 的配置信息的一種方式,它只能存儲基本數(shù)據(jù)類型。 具體問題具體分心,根據(jù)我們的需要與要求,本程序最終選定用 SharedPreferences來存儲我們的數(shù)據(jù)。 在我們的軟件中將會運用大量的監(jiān)聽器,其中包括監(jiān)聽用戶點擊按鈕事件、監(jiān)聽開機廣播事件、監(jiān)聽短信廣播事件等。 在 Android 里面有各種各樣的廣播,比如電池的使用狀態(tài),電話的接收和短信的接收都會產(chǎn)生一個廣播 。 GPS 服務 對于 GPS 我想大家現(xiàn)在都很了解,至少不會陌生,一般情況下每個裝載 GPS的設備都會由 3 顆衛(wèi)星進行定位,在需要時可將設備所在的位置信息發(fā)送到 GPS 上,例如返回的經(jīng)緯度,有了這些位置 信息我們便可進行需要的操作 [10]。 UI 的實現(xiàn) 在 Android 系統(tǒng)中, UI的構建主要都由 Activity 類來完成。圖 為 Google 官方給出的 Activity 生命周期流程圖。 北京工業(yè)大學畢業(yè)設計(論文) 17 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //用 findViewById的方法聲明并得到 Button控件 Button bt_sure = (Button)findViewById()。 //提交改動到數(shù)據(jù)庫并保存 ()。 北京工業(yè)大學畢業(yè)設計(論文) 18 L i n e a r L a y o u tL i n e a r L a y o u tR e l a t i v e L a y o u tL i n e a r L a y o u tT e x t V i e wT e x t V i e wT e x t V i e wT e x t V i e wT e x t V i e w E d i t T e x tL i n e a r L a y o u tT e x t V i e w E d i t T e x tL i n e a r L a y o u tT e x t V i e wT e x t V i e wT e x t V i e wB u t t o n B u t t o n 圖 layout 布局控件示意圖 ? 文件 : 為 Activity 提供布局支持的 layout 文件 是 UI如何顯示的控制中心,這個文件里的控件屬性決定了控件的顯示位置, 圖 是 為 First 提供布局 控件的 layout 的示意圖,其 主要代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 //第一行定義了布局文件所鏈接數(shù)據(jù)庫的版本以及支持的語言, utf8為中文。ListActivity 用來在屏幕中顯示一個列表,當點擊 其 中的 某一列時,可以觸發(fā)一些操作。 圖 典型 的 ListView示意圖。 HashMap 就是一種 Map,在 Map中數(shù)據(jù)都是以鍵值對的方式存在的,這樣,我們的數(shù)據(jù)最終在 List 中的存儲方式就是以鍵值對的形式存在的。 //銷毀數(shù)據(jù) private static final int suoding = 2。 //建立一個 HashMap放進 ArrayList中 ArrayListHashMapString,Object list =new ArrayListHashMapString,Object()。 (img, )。 //覆寫 onListItemClick()方法獲得用戶點擊事件 Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Autogenerated method stub (l, v, position, id)。 (intent)。 因此當我們在界面上做設置的時候自然就會想到 Activity+Preference 的組合,前者用于界面的構造,后者用于設置數(shù)據(jù)的存放。所以我們只需要在布局文件中按需求添加控件就可以了。 P r e f e r e n c e S c r e e ns h e z h i . x m lt i t l es u m m a r yC h e c k B o xP r e f e r e n c e t i t l es u m m a r yC h e c k B o xP r e f e r e n c e t i t l es u m m a r yC h e c k B o xP r e f e r e n c e d i a l o g T i t l es u m m a r yE d i t T e x tP r e f e r e n c ed i a l o g T i t l es u m m a r yE d i t T e x tP r e f e r e n c et i t l ek e yP o s i t i v eB u t t o n T e x tN e g a t i v eB u t t o n T e x tt i t l ek e yP o s i t i v eB u t t o n T e x tN e g a t i v eB u t t o n T e x t 圖 文件屬性構架 其代碼就是對屬性進行 相應 配置即可 如 android:password=true等,這里就不做詳細介紹了,具體代碼請看附錄二。 本軟件就采用第二種方法用于顯示彈出的對話框。 //生成 Dialog對象并進行設置 builder = new (this)。 ()。 由 Sever 支持的 Function 實現(xiàn) 有了完整的 UI,我們就可以在 Function 里實現(xiàn)這些 UI對應的功能 。 開機完成廣播和服務狀態(tài)廣播用于監(jiān)測 SIM 卡的狀態(tài)改變。 手機系統(tǒng)中自帶的有些功能都要通過這種廣播來完成動作。 下面代碼為本應用所有的權限注冊代碼 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 usespermission android:name= / usespermission android:n