freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android系統(tǒng)的手機(jī)防盜系統(tǒng)研究畢業(yè)論文(編輯修改稿)

2025-07-25 00:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 面用的,所以這個(gè)類中方法的應(yīng)用也相對(duì)方便,但其布局文件與眾不同,需要在 res文件中新建個(gè) XML文件進(jìn)行單獨(dú)管理。其布局空間類型主要分為 3大類 AppWidget Provider、PreferenceScreen 和Searchable,其中最常用的是 PreferenceScreen,在這里又包含CheckBoxPreference、EditTextRreference、ListPreference、Preference、RreferenceCategory、PreferenceScreen 和 RingtonePreference7個(gè)控件 [8]。我們的 UI設(shè)置界面就用 PreferenceScreen來(lái)完成。 Service 設(shè)計(jì)手機(jī)防盜應(yīng)用軟件在實(shí)際應(yīng)用過(guò)程中一定是常駐后臺(tái)的軟件,所以不管用戶是否打開(kāi)軟件,只要是開(kāi)啟了防盜功能,那此軟件就會(huì)一直在后臺(tái)運(yùn)行,出于這樣的考慮,我們就必須引進(jìn)一個(gè)強(qiáng)大的后臺(tái)支持,那就是 Service既后臺(tái)服務(wù)。 數(shù)據(jù)庫(kù)存儲(chǔ)服務(wù)在 Android系統(tǒng)中,用于保存數(shù)據(jù)有 3種方式:SQLite、SharedPreferences 和File。SQLite是一種嵌入式系統(tǒng)中很常見(jiàn)的數(shù)據(jù)庫(kù),而且所有的數(shù)據(jù)都儲(chǔ)存在一個(gè)文件中,便于遷移。SQLite 有見(jiàn)解的 SQL訪問(wèn)界面、相當(dāng)快的速度,而且僅占用相對(duì)其他數(shù)據(jù)庫(kù)少量的內(nèi)存空間。在 Android平臺(tái)上,SQLite 庫(kù)可以用來(lái)存儲(chǔ)應(yīng)用程序中使用到的數(shù)據(jù),還可以通過(guò)定義 Content Provider等方式,來(lái)讓其他應(yīng)用程序也可以取用其中的數(shù)據(jù) [9]。SharedPreferences是以鍵值對(duì)來(lái)存儲(chǔ)應(yīng)用程序的配置信息的一種方式,它只能存北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )12儲(chǔ)基本數(shù)據(jù)類型。一個(gè)程序的配置文件僅可以在本應(yīng)用程序中使用,或者說(shuō)只能在同一個(gè)包內(nèi)使用,不能在不同的包之間使用。實(shí)際上 sharedPreferences是采用了 XML格式將數(shù)據(jù)存儲(chǔ)到設(shè)備中,在 DDMS中的 File Explorer中的/data/data//shares_prefs下。File是一種文件存儲(chǔ)方式也是一種較常用的方法,在 Android中讀取/寫(xiě)入文件的方法,與 Java中實(shí)現(xiàn) I/O的程序是完全一樣的,提供了 openFileInput()和openFileOutput()方法來(lái)讀取設(shè)備上的文件。具體問(wèn)題具體分心,根據(jù)我們的需要與要求,本程序最終選定用SharedPreferences來(lái)存儲(chǔ)我們的數(shù)據(jù)。我們將用戶設(shè)置的安全密碼、安全手機(jī)號(hào)、防盜功能開(kāi)關(guān)狀態(tài)、SIM 卡的 IMSI碼等信息以鍵值對(duì)的形式存入其中進(jìn)行保存。一個(gè)Value對(duì)應(yīng)一個(gè) Key值,如圖 ,Key 值便是我們所保存的數(shù)據(jù)信息,這樣的保存方式既快捷又準(zhǔn)確。用戶信息名 1用戶信息值O n e用戶信息名 2用戶信息值T w o用戶信息名 3用戶信息值T h r e eV a l u e K e y圖 數(shù)據(jù)庫(kù)存儲(chǔ)方式 監(jiān)聽(tīng)按鈕事件服務(wù)監(jiān)聽(tīng)器是 Android設(shè)計(jì)的一種監(jiān)聽(tīng)模式,當(dāng)用戶執(zhí)行了某些動(dòng)作時(shí),需要系統(tǒng)對(duì)這些動(dòng)作做出相應(yīng)的反應(yīng),那么這時(shí)就需要監(jiān)聽(tīng)器來(lái)捕獲這些來(lái)自用戶的信息,將其傳遞給系統(tǒng)再做處理。在我們的軟件中將會(huì)運(yùn)用大量的監(jiān)聽(tīng)器,其中包括監(jiān)聽(tīng)用戶點(diǎn)擊按鈕事件、監(jiān)聽(tīng)開(kāi)機(jī)廣播事件、監(jiān)聽(tīng)短信廣播事件等。監(jiān)聽(tīng)按鈕事件,是將每個(gè)按鈕綁定上一個(gè)監(jiān)聽(tīng)器,用()方法來(lái)實(shí)現(xiàn),當(dāng)觸發(fā)相應(yīng)的監(jiān)聽(tīng)器后我們就可以執(zhí)行我們想要的操作了。 開(kāi)機(jī)啟動(dòng)和短信廣播服務(wù)防盜應(yīng)用開(kāi)啟后會(huì)在第一時(shí)間對(duì)手機(jī)的 SIM卡進(jìn)行檢查,判斷時(shí)候更換。那么這種監(jiān)聽(tīng)開(kāi)機(jī)需要另一項(xiàng) Android機(jī)制的支持來(lái)完成——廣播機(jī)制。在 Android 里面有各種各樣的廣播,比如電池的使用狀態(tài),電話的接收和短信的北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )13接收都會(huì)產(chǎn)生一個(gè)廣播。圖 。B r o a d c a s tR e v e i c e r AB r o a d c a s tR e v e i c e r CB r o a d c a s tR e v e i c e r BB r o a d c a s tR e v e i c e r DA n d r o i d事件 2事件 1A n d r o i d 廣播事件圖 Android 廣播機(jī)制各種廣播在 Android 系統(tǒng)中運(yùn)行,當(dāng)系統(tǒng)/應(yīng)用程序運(yùn)行時(shí)便會(huì)向 Android 注冊(cè)各種廣播,Android 接收到廣播會(huì)便會(huì)判斷哪種廣播需要哪種事件,然后向不同需要事件的應(yīng)用程序注冊(cè)事件,不同的廣播可能處理不同的事件也可能處理相同的廣播事件,這時(shí)就需要 Android 系統(tǒng)為我們做篩選。本軟件就利用開(kāi)機(jī)廣播和短信接收廣播來(lái)判斷手機(jī)狀態(tài)和控制手機(jī)。 GPS 服務(wù)對(duì)于 GPS我想大家現(xiàn)在都很了解,至少不會(huì)陌生,一般情況下每個(gè)裝載 GPS的設(shè)備都會(huì)由 3顆衛(wèi)星進(jìn)行定位,在需要時(shí)可將設(shè)備所在的位置信息發(fā)送到 GPS上,例如返回的經(jīng)緯度,有了這些位置信息我們便可進(jìn)行需要的操作 [10]。在本應(yīng)用中將會(huì)運(yùn)用 Android手機(jī)的 GPS定位系統(tǒng),為我們獲取手機(jī)的當(dāng)前位置,便于用戶找回丟失的手機(jī) 私人數(shù)據(jù)的管理當(dāng)用戶的手機(jī)丟失后恐怕最擔(dān)心的就是自己私人信息的外露,出于此考慮,本軟件將通過(guò)繼承 IntentService的類,對(duì)用戶的通訊錄、媒體圖片進(jìn)行備份并向安全手機(jī)發(fā)送,同時(shí)將原有數(shù)據(jù)刪除,以防止不法分子的非法企圖。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )144 手機(jī)防盜應(yīng)用方案的實(shí)施按照手機(jī)防盜應(yīng)用技術(shù)的設(shè)計(jì)理念,我將從 UI入手,在做完界面的基礎(chǔ)上組合、銜接并加入相應(yīng)的功能,最后通過(guò) Service實(shí)現(xiàn)后臺(tái)監(jiān)聽(tīng)、儲(chǔ)存、處理等功能。在實(shí)現(xiàn)這些功能之前我們需要先搭建 Android開(kāi)發(fā)環(huán)境,其具體操作流程見(jiàn)附表二。 UI 的實(shí)現(xiàn)在 Android系統(tǒng)中,UI 的構(gòu)建主要都由 Activity類來(lái)完成。為了開(kāi)發(fā)方便,Android又構(gòu)造了多個(gè)繼承 Activity類的子類。其中在我們的軟件里用到了ListActivity和 PreferenceActivity兩個(gè)子類和 Activity本身。 Activity 要使用 Activity以及其子類首先要知道 Activity的生命周期,只有知道其生命周期的順序才能控制好界面的顯示。圖 Google官方給出的 Activity生命周期流程圖。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )15圖 Activity 生命周期在本軟件中有 8個(gè) UI直接通過(guò)繼承 Activity類構(gòu)成,他們的應(yīng)用方法大同小異,我就拿其中最復(fù)雜的初始化界面來(lái)介紹。初始化界面的整體設(shè)計(jì)流程圖如圖 。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )16創(chuàng)建 F i r s t 類覆寫(xiě) o n C r e a t e 方法聲明并得到 B u t t o n控件為每個(gè)B u t t o n 綁定監(jiān)聽(tīng)器用戶點(diǎn)擊按鈕事件s e tC o nt e nt V ie w 顯示界面等待用戶點(diǎn)擊事件NYL a y o u t提供控件判斷密碼是否不為空提示輸入狀態(tài)錯(cuò)誤判斷密碼是否合法判斷手機(jī)號(hào)是否合法判斷手機(jī)號(hào)是否不為空判斷兩次密碼是否一致YYYYNNNNNe d i t o r . c o m m i t ( )提交數(shù)據(jù)庫(kù)s t a r t A c t i v i t y 到M a i n圖 初始化 UI流程圖? .java文件:首先新建一個(gè)繼承 Activity的類 FirstPublic class First extends Activity{}在此類里面對(duì) UI界面進(jìn)行編輯以下為關(guān)鍵代碼:1234567//覆寫(xiě) onCreate方法public void onCreate(Bundle savedInstanceState) {//繪制 UI界面 setContentView()。//用 findViewById的方法聲明并得到 Button控件Button bt_sure = (Button)findViewById()。//用 setOnClickListener方法綁定 Button監(jiān)聽(tīng)器,獲取用戶點(diǎn)擊按鈕事件北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )178910111213141516171819202122232425262728(new OnClickListener() {}//用 if……else if……else if語(yǔ)句對(duì)用戶設(shè)置信息進(jìn)行判斷if(().equals() || ().equals()) {//用 ()方法做出相應(yīng)提示(, 密碼不能為空, ).show()。else if……else{//建立數(shù)據(jù)庫(kù)編輯對(duì)象Editor editor = ()。//儲(chǔ)存安全密碼到數(shù)據(jù)庫(kù)(password, Str_password1)。//提交改動(dòng)到數(shù)據(jù)庫(kù)并保存()。//創(chuàng)建 intent對(duì)象Intent intent = new Intent()。//指明跳轉(zhuǎn) Activity(, )。//開(kāi)啟要跳轉(zhuǎn)的 UI(intent)。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )18L 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如何顯示的控制中心,這個(gè)文件里的控件屬性決定了控件的顯示位置,圖 First提供布局控件的 layout的示意圖,其主要代碼如下:1234567891011121314//第一行定義了布局文件所鏈接數(shù)據(jù)庫(kù)的版本以及支持的語(yǔ)言,utf8為中文。?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ì) ( 論 文 )19151617 RelativeLayout /RelativeLayout? :Android中設(shè)立了一個(gè)統(tǒng)一管理文件,這個(gè)文件可以理解為 Android的一個(gè)注冊(cè)表文件,在這個(gè)文件中,我們可以聲明我們自己定義的權(quán)限。如果所用的組件需要權(quán)限但沒(méi)有在這個(gè)文件注冊(cè),應(yīng)用程序就會(huì)無(wú)法正常運(yùn)行。任何一個(gè) Activity類都是需要注冊(cè)的,所以本應(yīng)用的 主要代碼如下:12345678910111213141516171819202122232425262728293031323334//注冊(cè)接受開(kāi)機(jī)廣播權(quán)限usespermission android:name= ///注冊(cè)發(fā)送短信權(quán)限 usespermission android:name= ///注冊(cè)獲取具體地址權(quán)限usespermission android:name= ///請(qǐng)求 Activity顯示 application android:icon=@drawable/dun android:label=@string/fangdao activity android:name=.Main android:label=@string/fangdao a
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1