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

正文內(nèi)容

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

2025-07-25 00:40 本頁面
 

【文章內(nèi)容簡介】 求量進(jìn)行排布,這樣的布局可是 UI 實(shí)現(xiàn)整齊、清晰、功能突出等效果,屬于理想的 UI 設(shè)計(jì)。 UI 功能體驗(yàn)層UI 功能體驗(yàn)層如圖 所示,此 UI 界面同樣繼承優(yōu)良設(shè)計(jì)布局方案將本應(yīng)用所有功能統(tǒng)一以列表形式列出,最前端圖標(biāo)代表著此條選項(xiàng)所要實(shí)現(xiàn)的功能,然后每個(gè)選項(xiàng)的功能說明以大字功能名加小子簡要說明的形式整齊的展現(xiàn)在界面上,讓用戶對(duì)選項(xiàng)功能一目了然。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )9圖 UI 功能體驗(yàn)層當(dāng)用戶點(diǎn)擊進(jìn)入 UI 功能體驗(yàn)層的每個(gè)選項(xiàng)后,就會(huì)看到每個(gè)功能實(shí)現(xiàn)的具體說明,而且在每個(gè)可以單機(jī)實(shí)驗(yàn)的功能里都加進(jìn)了功能體驗(yàn)按鈕,可以讓用戶體驗(yàn)本功能的真實(shí)效果。其效果圖見附錄一。 UI 指令查看層在 UI 指令查看層,總結(jié)羅列了開啟每個(gè)防盜功能的防盜指令,用戶可以在這里方便快捷的得到所需防盜指令,如圖 所示。圖 UI 指令查看層北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )10 UI 信息設(shè)置層UI 的設(shè)置層是 UI 非常重要的一個(gè)視圖層,此層要以最方便,最簡約,最快捷為核心排版設(shè)計(jì),而且要盡量覆蓋本軟件的所有功能設(shè)置?;谝陨弦c(diǎn),首先總結(jié)本防盜軟件的設(shè)置功能如表 2。表格 2 設(shè)置功能所需功能 功能目的 功能體現(xiàn)形式設(shè)置此功能鍵的意義防盜開關(guān) 方便控制防盜功能的開啟與關(guān)閉開關(guān)按鈕 可以方便用戶對(duì)防盜應(yīng)用軟件的控制,無需卸載就能關(guān)閉防盜換卡鎖定開關(guān)避免因用戶自己換卡執(zhí)行錯(cuò)誤指令開關(guān)按鈕 在避免發(fā)送錯(cuò)誤指令的同時(shí),用戶也可通過此開關(guān)對(duì)鎖定功能進(jìn)行單獨(dú)體驗(yàn)換卡短信通知開關(guān)避免因用戶自己換卡執(zhí)行錯(cuò)誤指令開關(guān)按鈕 在避免發(fā)送錯(cuò)誤指令的同時(shí),用戶也可通過此開關(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)用控制。最終設(shè)計(jì)出圖 的效果來實(shí)現(xiàn)功能。圖 UI 設(shè)置層北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )11 Function 設(shè)計(jì)我們?cè)?UI 的設(shè)計(jì)中了解到一款軟件擁有一個(gè)美觀的 UI 是多么重要,那我們?cè)撊绾螌?shí)現(xiàn)這種華麗的顯示呢?這就需要又一個(gè)很好的后臺(tái)設(shè)計(jì)既功能設(shè)計(jì)。 應(yīng)用初始化初始化界面是讓用戶設(shè)置信息用的,所以首先我要告訴用戶需要設(shè)置的信息都有哪些,介紹完后還要在相應(yīng)的位置給出用于填寫信息的控件。這里我們用 Android 中最常用的 TextView 和 EditText 兩個(gè)布局控件滿足需求。并且在 EditText 里加入 hint 屬性顯示相關(guān)提示信息。對(duì)于密碼的設(shè)置,我們都希望處于不可見狀態(tài)以保證我們個(gè)人信息的安全,我用 password 屬性來控制輸入時(shí)的顯示狀態(tài)。在整個(gè) UI 的最下面我還放置了兩個(gè)按鈕,方便用戶的進(jìn)一步應(yīng)用和退出,此功能將用 Button 控件實(shí)現(xiàn)。 功能選擇功能選擇的 UI 主要分為兩部分,可以從上到下分為兩段,在布局控件中用LinearLayout 實(shí)現(xiàn),并設(shè)置排版屬性為垂直布局。上半部為一個(gè)圖片,下面則需要一個(gè) List 控件完成效果,整個(gè) UI 的程序?qū)⒂美^承 ListActivity 類來描述已達(dá)到選項(xiàng)羅列的效果 [7]。圖 為 Android 的文件管理。在 Android 中所有資源文件要統(tǒng)一管理并放到 res文件夾中,并把每個(gè)資源都加上各自的 ID,以方便調(diào)用。所有的調(diào)用 ID 則會(huì)放到 gen文件夾下的 文件中進(jìn)行統(tǒng)一遍歷,我們所要的資源便可從這里索取。例如我們的宇宙圖片。圖 文件管理北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )12 功能體驗(yàn)功能體驗(yàn) UI 分為兩層呈現(xiàn)。外面一層同樣用一個(gè)繼承 ListActivity 的類來實(shí)現(xiàn),在 list 空間里排布好每個(gè)圖標(biāo)和文字的位置,這里要用到 ImageView 控件添加圖片。內(nèi)層則是一個(gè)介紹體驗(yàn)層,這層的總體排布用 LinearLayout 的垂直分布就可以完成。添加 Button 按鈕實(shí)現(xiàn)用戶體驗(yàn)功能。 功能查看這個(gè)界面完全是文字的排布,同樣用 ListActivity 加以 LinearLayout 垂直型布局就可以完成。 功能設(shè)置功能設(shè)置 UI 為用戶可操控界面,所以要使用繼承 PreferenceActivity 的類來完成相應(yīng)的功能,此類是 Android 專門用來做 UI 設(shè)置界面用的,所以這個(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 來完成。 Service 設(shè)計(jì)手機(jī)防盜應(yīng)用軟件在實(shí)際應(yīng)用過程中一定是常駐后臺(tái)的軟件,所以不管用戶是否打開軟件,只要是開啟了防盜功能,那此軟件就會(huì)一直在后臺(tái)運(yùn)行,出于這樣的考慮,我們就必須引進(jìn)一個(gè)強(qiáng)大的后臺(tái)支持,那就是 Service 既后臺(tái)服務(wù)。 數(shù)據(jù)庫存儲(chǔ)服務(wù)在 Android 系統(tǒng)中,用于保存數(shù)據(jù)有 3 種方式:SQLite、SharedPreferences 和File。SQLite 是一種嵌入式系統(tǒng)中很常見的數(shù)據(jù)庫,而且所有的數(shù)據(jù)都儲(chǔ)存在一個(gè)文件中,便于遷移。SQLite 有見解的 SQL 訪問界面、相當(dāng)快的速度,而且僅占用相對(duì)其他數(shù)據(jù)庫少量的內(nèi)存空間。在 Android 平臺(tái)上,SQLite 庫可以用來存儲(chǔ)應(yīng)用程序中使用到的數(shù)據(jù),還可以通過定義 Content Provider 等方式,來讓其他應(yīng)用程序也可以取用其中的數(shù)據(jù) [9]。SharedPreferences 是以鍵值對(duì)來存儲(chǔ)應(yīng)用程序的配置信息的一種方式,它只能存北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )13儲(chǔ)基本數(shù)據(jù)類型。一個(gè)程序的配置文件僅可以在本應(yīng)用程序中使用,或者說只能在同一個(gè)包內(nèi)使用,不能在不同的包之間使用。實(shí)際上 sharedPreferences 是采用了 XML格式將數(shù)據(jù)存儲(chǔ)到設(shè)備中,在 DDMS 中的 File Explorer 中的/data/data//shares_prefs 下。File 是一種文件存儲(chǔ)方式也是一種較常用的方法,在 Android 中讀取/寫入文件的方法,與 Java 中實(shí)現(xiàn) I/O 的程序是完全一樣的,提供了 openFileInput()和openFileOutput()方法來讀取設(shè)備上的文件。具體問題具體分心,根據(jù)我們的需要與要求,本程序最終選定用SharedPreferences 來存儲(chǔ)我們的數(shù)據(jù)。我們將用戶設(shè)置的安全密碼、安全手機(jī)號(hào)、防盜功能開關(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ù)庫存儲(chǔ)方式 監(jiān)聽按鈕事件服務(wù)監(jiān)聽器是 Android 設(shè)計(jì)的一種監(jiān)聽模式,當(dāng)用戶執(zhí)行了某些動(dòng)作時(shí),需要系統(tǒng)對(duì)這些動(dòng)作做出相應(yīng)的反應(yīng),那么這時(shí)就需要監(jiān)聽器來捕獲這些來自用戶的信息,將其傳遞給系統(tǒng)再做處理。在我們的軟件中將會(huì)運(yùn)用大量的監(jiān)聽器,其中包括監(jiān)聽用戶點(diǎn)擊按鈕事件、監(jiān)聽開機(jī)廣播事件、監(jiān)聽短信廣播事件等。監(jiān)聽按鈕事件,是將每個(gè)按鈕綁定上一個(gè)監(jiān)聽器,用()方法來實(shí)現(xiàn),當(dāng)觸發(fā)相應(yīng)的監(jiān)聽器后我們就可以執(zhí)行我們想要的操作了。 開機(jī)啟動(dòng)和短信廣播服務(wù)防盜應(yīng)用開啟后會(huì)在第一時(shí)間對(duì)手機(jī)的 SIM 卡進(jìn)行檢查,判斷時(shí)候更換。那么這種監(jiān)聽開機(jī)需要另一項(xiàng) Android 機(jī)制的支持來完成——廣播機(jī)制。在 Android 里面有各種各樣的廣播,比如電池的使用狀態(tài),電話的接收和短信的北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )14接收都會(huì)產(chǎn)生一個(gè)廣播。圖 就是一張廣播的運(yùn)行機(jī)制原理圖。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)為我們做篩選。本軟件就利用開機(jī)廣播和短信接收廣播來判斷手機(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)心的就是自己私人信息的外露,出于此考慮,本軟件將通過繼承 IntentService 的類,對(duì)用戶的通訊錄、媒體圖片進(jìn)行備份并向安全手機(jī)發(fā)送,同時(shí)將原有數(shù)據(jù)刪除,以防止不法分子的非法企圖。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )154 手機(jī)防盜應(yīng)用方案的實(shí)施按照手機(jī)防盜應(yīng)用技術(shù)的設(shè)計(jì)理念,我將從 UI 入手,在做完界面的基礎(chǔ)上組合、銜接并加入相應(yīng)的功能,最后通過 Service 實(shí)現(xiàn)后臺(tái)監(jiān)聽、儲(chǔ)存、處理等功能。在實(shí)現(xiàn)這些功能之前我們需要先搭建 Android 開發(fā)環(huán)境,其具體操作流程見附表二。 UI 的實(shí)現(xiàn)在 Android 系統(tǒng)中,UI 的構(gòu)建主要都由 Activity 類來完成。為了開發(fā)方便,Android 又構(gòu)造了多個(gè)繼承 Activity 類的子類。其中在我們的軟件里用到了ListActivity 和 PreferenceActivity 兩個(gè)子類和 Activity 本身。 Activity 要使用 Activity 以及其子類首先要知道 Activity 的生命周期,只有知道其生命周期的順序才能控制好界面的顯示。圖 為 Google 官方給出的 Activity 生命周期流程圖。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )16圖 Activity 生命周期在本軟件中有 8 個(gè) UI 直接通過繼承 Activity 類構(gòu)成,他們的應(yīng)用方法大同小異,我就拿其中最復(fù)雜的初始化界面來介紹。初始化界面的整體設(shè)計(jì)流程圖如圖 所示。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )17創(chuàng)建 F i r s t 類覆寫 o n C r e a t e 方法聲明并得到 B u t t o n控件為每個(gè)B u t t o n 綁定監(jiān)聽器用戶點(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ù)庫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//覆寫 onCreate 方法public void onCreate(Bundle savedInstanceState) {//繪制 UI 界面 setContentView()。//用 findViewById 的方法聲明并得到 Button 控件Button bt_sure = (Button)findViewById()。//用 setOnClickListen
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1