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

正文內(nèi)容

基于android系統(tǒng)的手機(jī)防盜畢業(yè)論文設(shè)計(jì)-在線瀏覽

2024-08-08 00:40本頁(yè)面
  

【正文】 手機(jī)中安裝這款軟件后,每月只需支付 10 英鎊(約合 18 美元)即可享受防盜服務(wù)。公司隨即向被盜手機(jī)發(fā)送指令,將里面存儲(chǔ)的信息全部轉(zhuǎn)移至安全服務(wù)器,隨后鎖定手機(jī)功能并使手機(jī)發(fā)出刺耳的鳴聲。此外,只要不取出電池,鳴聲就不會(huì)停止。據(jù)倫敦市警察局統(tǒng)計(jì),該市每月約有1萬(wàn)部手機(jī)被盜。美國(guó)的蘋(píng)果公司,在其官網(wǎng)上向所有用戶(hù)提供了一項(xiàng)云端技術(shù)服務(wù),只要蘋(píng)果手機(jī)或者蘋(píng)果的其他移動(dòng)設(shè)備,都可以享受到手機(jī)衛(wèi)星定位功能。圖 蘋(píng)果手機(jī)防盜 開(kāi)發(fā)研究?jī)?nèi)容從上面的應(yīng)用我們可以看出,無(wú)論是國(guó)內(nèi)還是國(guó)外,只要是致力于防盜功能的軟件,其最核心功能都用到了 GPS、鎖屏、媒體播放等。同時(shí),防盜應(yīng)用軟件也應(yīng)充分利用操作系統(tǒng)固有的資源。通過(guò) Android 系統(tǒng)中的廣播機(jī)制后臺(tái)監(jiān)聽(tīng)手機(jī)的各種狀態(tài),根據(jù)狀態(tài)的改變來(lái)判斷手機(jī)是否安全。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )42 手機(jī)防盜應(yīng)用開(kāi)發(fā)的基礎(chǔ) Java 基礎(chǔ)Java 由 Sun(Stanford University Network)公司于 1995 年 5 月為增強(qiáng)互聯(lián)網(wǎng)的交互性而設(shè)計(jì)。Java 語(yǔ)言具有極強(qiáng)的跨平臺(tái)能力,多語(yǔ)言的支持,占據(jù)著互聯(lián)網(wǎng)開(kāi)發(fā)語(yǔ)言的首位。所以,想在 Android系統(tǒng)上做出一個(gè)好的應(yīng)用來(lái)不僅要會(huì) Java 語(yǔ)言,而且還要運(yùn)用熟練。 Android 基礎(chǔ)知己知彼者百戰(zhàn)百勝。Android 操作系統(tǒng)最初主要支持手機(jī),2022 年 Google 收購(gòu)了剛剛成立 22 個(gè)月的Android 公司,也正是有了在 Google 這樣巨頭公司下發(fā)展的機(jī)會(huì)才使得 Android 系統(tǒng)迅猛發(fā)展。2022 年 9 月 22 日,美國(guó)運(yùn)營(yíng)商 TMobile USA 在紐約正式發(fā)布第一款 Google 手機(jī)TMobile G1。最早的 Android 版本為 Android (發(fā)條機(jī)器人) ,自 Android 系統(tǒng)發(fā)布第一版本到現(xiàn)在已經(jīng)更新多次。其各版本 logo 如圖 所示。于是我選擇了目前市場(chǎng)應(yīng)用最為廣泛的金山手機(jī)衛(wèi)士、360 手機(jī)衛(wèi)士和 手機(jī)管家其中的手機(jī)防盜部分作為參考。分別在 UI(User Interface,用戶(hù)界面)、Function(功能)和 Service 上做了比較。不過(guò)從 Function 上來(lái)看,金山手機(jī)防盜的設(shè)計(jì)就要優(yōu)于另外兩家,在所有功能的基礎(chǔ)上還加進(jìn)了一項(xiàng)防盜拍照,這是僅有 4 項(xiàng)功能的 所沒(méi)能想到的安全設(shè)計(jì)。因此我將結(jié)合 360 的 UI、金山的 Function 和 Service 做出一款即看上去漂亮而且功能也強(qiáng)大的手機(jī)防盜軟件。好的 UI 設(shè)計(jì)不僅是讓軟件變得有個(gè)性有品味,還要讓軟件的操作變得舒適、簡(jiǎn)單、自由,充分體現(xiàn)軟件的定位和特點(diǎn)。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )6圖 UI軟件設(shè)計(jì)可分為兩個(gè)部分:編碼設(shè)計(jì)與 UI 設(shè)計(jì)。UI 的本意是用戶(hù)界面,是英文 User 和 Interface 的縮寫(xiě)。在飛速發(fā)展的電子產(chǎn)品中,界面設(shè)計(jì)工作一點(diǎn)點(diǎn)的被重視起來(lái)。其實(shí)軟件界面設(shè)計(jì)就像工業(yè)產(chǎn)品中的工業(yè)造型設(shè)計(jì)一樣,是產(chǎn)品的重要賣(mài)點(diǎn)。界面設(shè)計(jì)不是單純的美術(shù)繪畫(huà),他需要定位使用者、使用環(huán)境、使用方式并且為最終用戶(hù)而設(shè)計(jì),是建立在科學(xué)性之上的藝術(shù)設(shè)計(jì) [6]。其層次流程如圖 所示。圖 初始化設(shè)置當(dāng)用戶(hù)第一次開(kāi)啟應(yīng)用時(shí),展現(xiàn)在用戶(hù)眼前的是一個(gè)設(shè)置初始化界面,如圖 所示。防盜安全密碼將用于驗(yàn)證應(yīng)用本軟件用戶(hù)的身份,在非第一次開(kāi)啟此防盜軟件時(shí)將需要用戶(hù)輸入防盜安全密碼。安全手機(jī)號(hào)的設(shè)置非常重要,設(shè)置成功后,此號(hào)碼將被認(rèn)為是唯一可信賴(lài)的手機(jī)號(hào)碼,當(dāng)手機(jī)被盜后,防盜軟件將會(huì)按照指令向安全號(hào)碼手機(jī)發(fā)送手機(jī)狀態(tài)。此通行密碼為用戶(hù)設(shè)置的防盜安全密碼,通過(guò)此方式保證了用戶(hù)設(shè)置信息的安全性。為此,在選擇文字的字體、北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )8顏色、大小以及擺放位置做了無(wú)數(shù)次的調(diào)整,努力達(dá)到最好、最舒適。 UI 主層UI 主層是個(gè)選擇界面如圖 ,本層為用戶(hù)提供 3 種主要操作,分別為防盜功能體驗(yàn)、防盜指令查看、防盜信息設(shè)置。除了這張宇宙圖片我還在每個(gè)選項(xiàng)前后都加附上了相應(yīng)功能的 logo,學(xué)習(xí) 360 的多圖設(shè)計(jì),用視覺(jué)告訴用戶(hù)本條選項(xiàng)的功能。 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)的功能說(shuō)明以大字功能名加小子簡(jiǎn)要說(shuō)明的形式整齊的展現(xiàn)在界面上,讓用戶(hù)對(duì)選項(xiàng)功能一目了然。其效果圖見(jiàn)附錄一。圖 UI 指令查看層北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )10 UI 信息設(shè)置層UI 的設(shè)置層是 UI 非常重要的一個(gè)視圖層,此層要以最方便,最簡(jiǎn)約,最快捷為核心排版設(shè)計(jì),而且要盡量覆蓋本軟件的所有功能設(shè)置。表格 2 設(shè)置功能所需功能 功能目的 功能體現(xiàn)形式設(shè)置此功能鍵的意義防盜開(kāi)關(guān) 方便控制防盜功能的開(kāi)啟與關(guān)閉開(kāi)關(guān)按鈕 可以方便用戶(hù)對(duì)防盜應(yīng)用軟件的控制,無(wú)需卸載就能關(guān)閉防盜換卡鎖定開(kāi)關(guān)避免因用戶(hù)自己換卡執(zhí)行錯(cuò)誤指令開(kāi)關(guān)按鈕 在避免發(fā)送錯(cuò)誤指令的同時(shí),用戶(hù)也可通過(guò)此開(kāi)關(guān)對(duì)鎖定功能進(jìn)行單獨(dú)體驗(yàn)換卡短信通知開(kāi)關(guān)避免因用戶(hù)自己換卡執(zhí)行錯(cuò)誤指令開(kāi)關(guān)按鈕 在避免發(fā)送錯(cuò)誤指令的同時(shí),用戶(hù)也可通過(guò)此開(kāi)關(guān)對(duì)換卡短信通知功能進(jìn)行單獨(dú)體驗(yàn)防盜密碼重置用于修改安全密碼 加密形式 方便用戶(hù)在首次初始化后改變防盜安全密碼安全手機(jī)號(hào)重置用于修改安全手機(jī)號(hào)碼顯示預(yù)置號(hào)碼方便用戶(hù)在首次初始化后改變防盜安全手機(jī)按照表格 2 中的功能需求,我在設(shè)置 UI 里建立了與之相應(yīng)的 5 個(gè)控件,以方便用戶(hù)對(duì)軟件的應(yīng)用控制。圖 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ì)。這里我們用 Android 中最常用的 TextView 和 EditText 兩個(gè)布局控件滿足需求。對(duì)于密碼的設(shè)置,我們都希望處于不可見(jiàn)狀態(tài)以保證我們個(gè)人信息的安全,我用 password 屬性來(lái)控制輸入時(shí)的顯示狀態(tài)。 功能選擇功能選擇的 UI 主要分為兩部分,可以從上到下分為兩段,在布局控件中用LinearLayout 實(shí)現(xiàn),并設(shè)置排版屬性為垂直布局。圖 為 Android 的文件管理。所有的調(diào)用 ID 則會(huì)放到 gen文件夾下的 文件中進(jìn)行統(tǒng)一遍歷,我們所要的資源便可從這里索取。圖 文件管理北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )12 功能體驗(yàn)功能體驗(yàn) UI 分為兩層呈現(xiàn)。內(nèi)層則是一個(gè)介紹體驗(yàn)層,這層的總體排布用 LinearLayout 的垂直分布就可以完成。 功能查看這個(gè)界面完全是文字的排布,同樣用 ListActivity 加以 LinearLayout 垂直型布局就可以完成。其布局空間類(lèi)型主要分為 3 大類(lèi) AppWidget Provider、PreferenceScreen 和Searchable,其中最常用的是 PreferenceScreen,在這里又包含CheckBoxPreference、EditTextRreference、ListPreference、Preference、RreferenceCategory、PreferenceScreen 和 RingtonePreference7 個(gè)控件 [8]。 Service 設(shè)計(jì)手機(jī)防盜應(yīng)用軟件在實(shí)際應(yīng)用過(guò)程中一定是常駐后臺(tái)的軟件,所以不管用戶(hù)是否打開(kāi)軟件,只要是開(kāi)啟了防盜功能,那此軟件就會(huì)一直在后臺(tái)運(yùn)行,出于這樣的考慮,我們就必須引進(jìn)一個(gè)強(qiáng)大的后臺(tái)支持,那就是 Service 既后臺(tái)服務(wù)。SQLite 是一種嵌入式系統(tǒng)中很常見(jiàn)的數(shù)據(jù)庫(kù),而且所有的數(shù)據(jù)都儲(chǔ)存在一個(gè)文件中,便于遷移。在 Android 平臺(tái)上,SQLite 庫(kù)可以用來(lái)存儲(chǔ)應(yīng)用程序中使用到的數(shù)據(jù),還可以通過(guò)定義 Content Provider 等方式,來(lái)讓其他應(yīng)用程序也可以取用其中的數(shù)據(jù) [9]。一個(gè)程序的配置文件僅可以在本應(yīng)用程序中使用,或者說(shuō)只能在同一個(gè)包內(nèi)使用,不能在不同的包之間使用。File 是一種文件存儲(chǔ)方式也是一種較常用的方法,在 Android 中讀取/寫(xiě)入文件的方法,與 Java 中實(shí)現(xiàn) I/O 的程序是完全一樣的,提供了 openFileInput()和openFileOutput()方法來(lái)讀取設(shè)備上的文件。我們將用戶(hù)設(shè)置的安全密碼、安全手機(jī)號(hào)、防盜功能開(kāi)關(guān)狀態(tài)、SIM 卡的 IMSI 碼等信息以鍵值對(duì)的形式存入其中進(jìn)行保存。用戶(hù)信息名 1用戶(hù)信息值O n e用戶(hù)信息名 2用戶(hù)信息值T w o用戶(hù)信息名 3用戶(hù)信息值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)用戶(hù)執(zhí)行了某些動(dòng)作時(shí),需要系統(tǒng)對(duì)這些動(dòng)作做出相應(yīng)的反應(yīng),那么這時(shí)就需要監(jiān)聽(tīng)器來(lái)捕獲這些來(lái)自用戶(hù)的信息,將其傳遞給系統(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í)行我們想要的操作了。那么這種監(jiān)聽(tīng)開(kāi)機(jī)需要另一項(xiàng) Android 機(jī)制的支持來(lái)完成——廣播機(jī)制。圖 就是一張廣播的運(yùn)行機(jī)制原理圖。本軟件就利用開(kāi)機(jī)廣播和短信接收廣播來(lái)判斷手機(jī)狀態(tài)和控制手機(jī)。在本應(yīng)用中將會(huì)運(yùn)用 Android 手機(jī)的 GPS 定位系統(tǒng),為我們獲取手機(jī)的當(dāng)前位置,便于用戶(hù)找回丟失的手機(jī) 私人數(shù)據(jù)的管理當(dāng)用戶(hù)的手機(jī)丟失后恐怕最擔(dān)心的就是自己私人信息的外露,出于此考慮,本軟件將通過(guò)繼承 IntentService 的類(lèi),對(duì)用戶(hù)的通訊錄、媒體圖片進(jìn)行備份并向安全手機(jī)發(fā)送,同時(shí)將原有數(shù)據(jù)刪除,以防止不法分子的非法企圖。在實(shí)現(xiàn)這些功能之前我們需要先搭建 Android 開(kāi)發(fā)環(huán)境,其具體操作流程見(jiàn)附表二。為了開(kāi)發(fā)方便,Android 又構(gòu)造了多個(gè)繼承 Activity 類(lèi)的子類(lèi)。 Activity 要使用 Activity 以及其子類(lèi)首先要知道 Activity 的生命周期,只有知道其生命周期的順序才能控制好界面的顯示。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )16圖 Activity 生命周期在本軟件中有 8 個(gè) UI 直接通過(guò)繼承 Activity 類(lèi)構(gòu)成,他們的應(yīng)用方法大同小異,我就拿其中最復(fù)雜的初始化界面來(lái)介紹。北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )17創(chuàng)建 F i r s t 類(lèi)覆寫(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)器用戶(hù)點(diǎn)擊按鈕事件s e tC o nt e nt V ie w 顯示界面等待用戶(hù)點(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 的類(lèi) FirstPublic class First extends Activity{}在此類(lèi)里面對(duì) UI 界面進(jìn)行編輯以下為關(guān)鍵代碼:1234567//覆寫(xiě) onCreate 方法public void onCreate(Bundle savedInstanceState) {//繪制 UI 界面 setContentView()。//用 setOnClickListener 方法綁定 Button 監(jiān)聽(tīng)器,獲取用戶(hù)點(diǎn)擊按鈕事件北 京 工 業(yè) 大 學(xué) 畢 業(yè) 設(shè) 計(jì) ( 論 文 )188910111213141516171819202122232425262728(new OnClickListener() {}//用 if……else if……else if 語(yǔ)句對(duì)用戶(hù)設(shè)置信息進(jìn)行判斷if(().equals() || ().equals()) {//用 ()方法做出相應(yīng)提示(, 密碼不能為空, ).show()。//儲(chǔ)存安全密碼到數(shù)據(jù)庫(kù)(password, Str_password1)。//創(chuàng)建 intent 對(duì)象Intent intent = new Intent()。//開(kāi)啟要跳轉(zhuǎn)的 UI(intent)。?xml version= encoding=utf8?// 采用 LinearLayout 絕對(duì)布局的 orientation 屬性定為 vertical 既垂直布局,第//一行屬性為 Android 固定格式,我們不用過(guò)多研究LinearLayout xmlns:android=
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1