【正文】
t ? : 在 RelativeLayout,以方便控件的擺放 RelativeLayout // ImageView為圖片 View,是用于添加圖片的控件 ImageView/ //一下是兩個文本信息,就是實際列表中要顯示的值 TextView/ TextView/ /RelativeLayout 北京工業(yè)大學畢業(yè)設計(論文) 24 PreferenceActivity 在 Android 中有一個 Preference 類 ,用于手機的屬性設置。 setListAdapter(listAdapter)。 //換卡短信通知 //這里我們需要在 layout文件中設置兩個布局文件,一個用于主框架,另一個是為 //list單獨建立的,專門擺放 list中的控件 ,下面這句代碼就是主框架 setContentView()。在 list 中的每一個數(shù)據(jù)都是一個 HashMap。任何一個 Activity 類都 是 需要注冊的,所以本應用的 主要代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 //注冊接受開機廣播權限 usespermission android:name= / //注冊發(fā)送短信權限 usespermission android:name= / //注冊獲取具體地址權限 usespermission android:name= / //請求 Activity顯示 application android:icon=drawable/dun android:label=string/fangdao activity android:name=.Main android:label=string/fangdao android:clearTaskOnLaunch=true //通過 intentfilter設置首顯 Activity intentfilter action android:name= / category android:name= / /intentfilter /activity /application //注冊廣播接受類 receiver android:name=.BootCompleteReceiver intentfilter android:priority=2147483647 action android:name=/action /intentfilter /receiver //注冊服務類 service android:name=.GPS/service service android:name=.SmsService/service 北京工業(yè)大學畢業(yè)設計(論文) 20 ListActivity ListActivity 直接繼承于 Activity,是手機基本應用中最常用的一類應用程 序。 //儲存 安全 密碼到數(shù)據(jù)庫 (password, Str_password1)。 Activity 要使用 Activity 以及其子類首先要知道 Activity 的生命周期,只有知道其生命周期 的順序才能控制好界面的顯示。 本軟件就利用開機廣播和短信接收廣播來判斷手機狀態(tài)和控制手機。 用 戶 信 息 名 1用 戶 信 息 值O n e用 戶 信 息 名 2用 戶 信 息 值T w o用 戶 信 息 名 3用 戶 信 息 值T h r e eV a l u e K e y 圖 數(shù)據(jù)庫存儲方式 監(jiān)聽 按鈕 事件服務 監(jiān)聽器是 Android 設計的一種監(jiān)聽模式,當用戶執(zhí)行了某些動作時,需要系統(tǒng)對這些動作做出相應的反應,那么這時就需要監(jiān)聽器來捕獲這些來自用戶的信息,將其傳遞給系統(tǒng)再做處理。在 Android 平臺上, SQLite 庫可以用來存儲應用程序中使用到的數(shù)據(jù),還可以通過定義 Content Provider 等方式,來讓其他應用程序也可以取用其中的數(shù)據(jù) [9]。 功能查看 這個界面完全是文字的排布,同樣用 ListActivity 加以 LinearLayout 垂直型布局就可以完成。 圖 為 Android 的文件管理。 圖 UI設置層 北京工業(yè)大學畢業(yè)設計(論文) 11 Function 設計 我們在 UI 的設計中了解到一款軟件擁有一個美觀的 UI 是多么重要,那我們該如何實現(xiàn)這種華麗的顯示呢?這就需要又一個很好的后臺設計既功能設計。 UI 功能體驗層 UI功能體驗層如圖 所示,此 UI界面同樣繼承優(yōu)良設計布局方案將本應用所 有功能統(tǒng)一以列表形式列出, 最前端圖標代表著此條選項所要實現(xiàn)的功能,然后每個選項的功能說明以大字功能名加小子簡要說明的形式整齊的展現(xiàn)在界面上,讓用戶對選項功能一目了然。此通行密碼為用戶設置的防盜安全密碼,通過此方式保證了用戶設置信息的安全性。 其層次流程如圖 所示 。 UI 的本意是用戶界面,是英文 User 和 Interface 的縮寫。不過從 Function 上來看,金 山手機防盜的設計就要優(yōu)于另外兩家,在所有功能的基礎上還加進了一項防盜拍照,這是僅有 4項功能的 所沒能想到的安全設計。 最早的 Android 版本為 Android (發(fā)條機器人 ) , 自 Android 系統(tǒng)發(fā)布第一版本到現(xiàn)在已經(jīng)更新多次 。所以,想在 Android系統(tǒng)上做出一個好的應用來不僅要會 Java 語言,而且還要運用熟練。同時,防盜應用軟件也應充分利用操作系 統(tǒng)固有的資源。此外,只要不取出電池,鳴聲就不會停止。 綜觀 Android 手機系統(tǒng),我們不難發(fā)現(xiàn),應用本系統(tǒng)開發(fā)手機的生產(chǎn)廠商多,用戶基數(shù)大,安全性高,并受到眾多大牌公司支持,基于以上優(yōu)越性, 在 Android 系統(tǒng)上開發(fā)本手機防盜應用具有重要的現(xiàn)實意義。 Google 提供在線文檔、工具、論壇和軟件開發(fā)工具包等資源,以便開發(fā)者在 Android 平臺上開發(fā)應用程序。 手機 功能的增多以及不斷完善,自然價格也高低不一,好的手機可以賣到 筆記本 的價 格。由于現(xiàn)在人們的工作 繁忙,手機的丟失似乎也成為常有的事。 關鍵詞: 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增加些防盜功能也是應該的?;? Java 虛擬機, Dalvik 為移動設備進行了優(yōu)化設計。一旦手機被盜,用戶可立即致電公司。具體做法是:首先,在拿到蘋果后,你要先申請屬于你的 Apple ID,登錄蘋果商店或者在 Mobile Me上注冊 ,北京工業(yè)大學畢業(yè)設計(論文) 3 這個應用就可以實時定位你的 iPhone 的位置。 Java 語言最早的名字為 C++,從名字上我們可以看出, Java 語言的原型為 C 語言,后經(jīng)大量優(yōu)化在 C基礎上增增減減,最終設計出這款 現(xiàn)在企業(yè) 級 開發(fā)的第一語言 [4]。 2020 年 11 月 5 日,以 Google 為首的 34 家公司宣布成立 OHA(Open Handset Alliance,開放手機聯(lián)盟 )。學習并對比這 3家在此功能上的不同。 如圖 就是一副很美觀的 UI。一個電子產(chǎn)品擁有美觀的界面會給人帶來舒適的視覺享受,拉近 人與商品的距離,為商家創(chuàng)造賣點。 另外, 設置好的防盜安全密碼將會編進防盜指令,用于控制手機實現(xiàn)相應的操作。 圖 UI主層 在本層 UI 的上面是一個宇宙圖片,寓意著安裝本應用后,即使你的手機被帶到了宇宙我們 也能找到它,當然這有些夸張了,不過我們還是要對此軟件充滿信任的?;谝陨弦c,首先總結本防盜軟件的設置功能如表 2。在整個 UI 的最下面我還放置了兩個按鈕,方便用戶的進一步應用和退出,此功能將用Button 控件實現(xiàn)。 外面一層同樣用一個繼承 ListActivity 的類來實現(xiàn),在 list 空間里排布好每個圖標和文字的位置, 這里要用到 ImageView 控件添加圖片。 數(shù)據(jù)庫存儲服務 在 Android 系統(tǒng)中,用于保存數(shù)據(jù)有 3 種方式: SQLite、 SharedPreferences 和 File。 具體問題具體分心,根據(jù)我們的需要與要求,本程序最終選定用 SharedPreferences來存儲我們的數(shù)據(jù)。 在 Android 里面有各種各樣的廣播,比如電池的使用狀態(tài),電話的接收和短信的接收都會產(chǎn)生一個廣播 。 UI 的實現(xiàn) 在 Android 系統(tǒng)中, UI的構建主要都由 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()。 北京工業(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為中文。 圖 典型 的 ListView示意圖。 //銷毀數(shù)據(jù) private static final int suoding = 2。 (img, )。 (intent)。所以我們只需要在布局文件中按需求添加控件就可以了。 本軟件就采用第二種方法用于顯示彈出的對話框。 ()。 開機完成廣播和服務狀態(tài)廣播用于監(jiān)測 SIM 卡的狀態(tài)改變。 下面代碼為本應用所有的權限注冊代碼 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 usespermission android:name= / usespermission android:name= / usespermission android:name= / usespe。 服務狀態(tài)廣播也是同樣的原理,當手機檢測到信號后就會由系統(tǒng)向所有應用發(fā)送服務狀態(tài)改變的廣播。 } 經(jīng)過大量的調(diào)整、核對以及調(diào)試,我們的 UI 界面就這樣完成啦。 創(chuàng) 建 一 個 D i a l o g 方 法應 用s e t O n C l i c kL i s t e n e r 綁定 監(jiān) 聽 器用戶點擊按鈕事件用inflate方法渲染調(diào)用layout等 待 用 戶 點 擊事 件NYL a y o u t主 框 架判 斷 點 擊 的 按鈕 是 Y