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

正文內(nèi)容

基于android系統(tǒng)的個(gè)性化防火墻設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-08-16 11:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 構(gòu)成。接口都是由一組以樹(shù)的形式出現(xiàn)的視圖組成的。開(kāi) 發(fā)者可以通過(guò)創(chuàng)建一個(gè)新的視圖的方法來(lái)使用自定義的圖形處理技術(shù) (比如開(kāi)發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面 )。 (4) 意圖 : 意圖是一個(gè)簡(jiǎn)單的消息對(duì)象,它表示程序想做某事的 ”意圖 ”。比如應(yīng)用程序想要顯示一個(gè)網(wǎng)頁(yè),那么它可以通過(guò)創(chuàng)建一個(gè) Intent實(shí)例并將其傳遞給系統(tǒng)來(lái)表示意圖瀏覽這個(gè) URI。系統(tǒng)將定位到能處理這一 Intent的代碼(在當(dāng)前情況下就是瀏覽器 ),并運(yùn)行之。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件 (例如通知事件 )。 (5) 服務(wù) : 服務(wù)是運(yùn)行在后臺(tái)的一段代碼。它可以運(yùn)行在它自己的進(jìn)程,也可以 運(yùn)行在其他應(yīng)用程序的進(jìn)程里,這取決于自身的需要。其它的組件可以 7 綁定到一個(gè)服務(wù)上來(lái),通過(guò)遠(yuǎn)程過(guò)程調(diào)用 (RPC)來(lái)調(diào)用這個(gè)方法。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇的界面時(shí),仍然希望音樂(lè)依然可以繼續(xù)播放,這時(shí)就可用服務(wù)來(lái)保證當(dāng)用戶界面關(guān)閉時(shí)音樂(lè)還繼續(xù)播放著。 (6) 通知 : 通知將以小圖標(biāo)的形式呈現(xiàn)在狀態(tài)欄里,用戶通過(guò)與圖標(biāo)的交互來(lái)接收消息。最常見(jiàn)的通知包括短信息、通話記錄和語(yǔ)音郵件,但是應(yīng)用程序也可以創(chuàng)建它們自己的通知事件。 Android應(yīng)用程序結(jié)構(gòu) 剖 析 通常由以下四個(gè)組件來(lái)構(gòu)建一個(gè)完整的 Android應(yīng)用程序。 ① 活動(dòng) ② 意圖接收器 ③ 內(nèi)容提供者 ④ 服務(wù) 當(dāng)然 ,并不是所有的 Android 應(yīng)用程序都 得具備上述 的四個(gè)組件,可以由上面的一個(gè)或幾個(gè)來(lái)組建。當(dāng)決定使用以上哪些組件來(lái)構(gòu)建 Android 應(yīng)用程序時(shí),需要將它們注冊(cè)在 ,這是一個(gè) XML配置文件,在這個(gè)文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。這個(gè)配置文件是每個(gè) Android應(yīng)用程序所必需的。 1. 活動(dòng) 活動(dòng)是 上述的 四個(gè)組件中最常用的一個(gè)。每個(gè)活動(dòng)都是 Activity 的子類,并實(shí)現(xiàn) 一些獨(dú)有的功能, 如管理 UI 顯示和 UI 的反饋事件。一個(gè)活動(dòng)就相當(dāng)于應(yīng)用程序的一個(gè)用戶界面,由事件響應(yīng)以及視圖等組成。大多數(shù)的應(yīng)用程序通常包括多個(gè)界面。例如 : 一個(gè)文本聊天應(yīng)用程序,至少應(yīng)該包含一個(gè)聯(lián)系人列表界面、一個(gè)聊天界面、一個(gè)設(shè)置界面、一個(gè)聊天記錄查詢界面等等。每個(gè)界面其實(shí)都可看作是一個(gè)活動(dòng)。顯示一個(gè)新界面就相當(dāng)于生成一個(gè)對(duì)應(yīng)的活動(dòng)對(duì)象。在一些情況下,活動(dòng)能夠返回給它的上級(jí)界面一個(gè)返回值,例如一個(gè)提供給用戶選擇照片的活動(dòng)可以返回給它的調(diào)用者用戶選擇了哪個(gè)照片文件。 8 2. 意圖接收器 當(dāng)想要編寫(xiě)代碼來(lái)對(duì)外部事件做一些處理時(shí), 可以使用意圖接收器。意圖接收器并不顯示 UI 界面,它是通過(guò) NotificationManager來(lái)通知用戶他們感興趣的事件發(fā)生了。意圖接收器同樣可以被注冊(cè)在 ,同時(shí)也可以在代碼中使用 ()來(lái)注冊(cè)自己的意圖接收器。當(dāng)一個(gè)意圖接收器被觸發(fā)時(shí),系統(tǒng)會(huì)根據(jù)需要來(lái)啟動(dòng)應(yīng)用程序。 3. 服務(wù) 服務(wù)是具有長(zhǎng)生命周期并且沒(méi)有用戶界面的代碼 , 它在后臺(tái)運(yùn)行。不僅可以使用本地服務(wù),還能使用遠(yuǎn)程服務(wù)。 4. 內(nèi)容提供者 在 Android中,每個(gè)應(yīng)用程 序都是有自己的 userID及在自己的進(jìn)程中執(zhí)行。這樣做的好處是,可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響??梢园衙總€(gè)進(jìn)程想象成是一個(gè)黑盒子,彼此不會(huì)互相影響,連內(nèi)存的資料都無(wú)法共享。如果應(yīng)用程序之間想要共享數(shù)據(jù),就需要使用內(nèi)容提供者。一個(gè)內(nèi)容提供者就是一個(gè)類,它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集合。其他的應(yīng)用程序可以使用這些方法來(lái)保存和檢索此內(nèi)容提供者處理過(guò)的數(shù)據(jù)。 5. Intent的詳細(xì)解析 一個(gè) Android 應(yīng)用程序主要由四種組件組成,這四種組件可參考上一節(jié)的內(nèi)容。而這四種組件是獨(dú)立的,它們之間可以 互相調(diào)用,協(xié)調(diào)工作,最終組成一個(gè)真正的 Android 應(yīng)用。這些組件之間的通訊只要由意圖協(xié)助完成。意圖負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作對(duì)應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述, Android則根據(jù)此意圖的描述,負(fù)責(zé)找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。因此,意圖在這里起著一個(gè)媒體中介的作用,專門(mén)提供組件之間互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的 交互 。 6. Android活動(dòng)的生命周期 Android應(yīng)用程序的生命周期是由 Android框架進(jìn)行管理,而不是由應(yīng)用程序直接控制。通常,每一個(gè)應(yīng)用程序 (入口一 般會(huì)是一個(gè)活動(dòng)的 onCreate方法 ), 9 都會(huì)占據(jù)一個(gè)進(jìn)程。當(dāng)系統(tǒng)內(nèi)存即將不足的時(shí)候,會(huì)依照優(yōu)先級(jí)自動(dòng)進(jìn)行進(jìn)程的回收。不管是使用者或開(kāi)發(fā)者,都無(wú)法確定應(yīng)用程序何時(shí)會(huì)被回收。關(guān)于進(jìn)程的生命周期將在下一節(jié)中介紹,本節(jié)主要介紹活動(dòng)的生命周期。 一個(gè)活動(dòng)類別除了 onCreate 方法之外,還預(yù)先定義了 onPause(暫停 )、onResume(繼續(xù) )等的基本方法,當(dāng)從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的時(shí)候,原來(lái)的活動(dòng)將經(jīng)過(guò)一連串的狀態(tài)改變。開(kāi)發(fā)者可以在程序中添加一些各狀態(tài)相對(duì)應(yīng)的流程,每次活動(dòng)狀態(tài)改變時(shí),就會(huì)執(zhí)行相對(duì)應(yīng)的流程。要 讓用戶有好的使用體驗(yàn),活動(dòng)需要在各個(gè)周期中負(fù)責(zé)保管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作。 7. 活動(dòng)的運(yùn)作 過(guò) 程 (l)一般啟動(dòng) 啟動(dòng)一個(gè)活動(dòng)的基本流程為 onCreate一 onStart一 onResume。該流程首先分配資源給這個(gè)活動(dòng) (創(chuàng)建狀態(tài) ),然后將活動(dòng)的內(nèi)容顯示到屏幕上 (啟動(dòng)狀態(tài) );在一切就緒后,取得屏幕的控制權(quán) (恢復(fù)狀態(tài) ),用戶可以開(kāi)始使用這個(gè)程序。 (2)調(diào)用另一個(gè)活動(dòng) 調(diào)用另一個(gè)活動(dòng)的基本流程為 onPause(l)一 onCreate(2)一 onStart(2)一 onResume(2)一 onStop(l)。該流程首先凍結(jié)原來(lái)的活動(dòng),再交出屏幕控制權(quán) ;直到活動(dòng) 2完成一般啟動(dòng)流程后,活動(dòng) 1才會(huì)被停止。 (3)回到原來(lái)活動(dòng) 回到原來(lái)活動(dòng)的基本流程為 onPause(2)一 onRestart(1)一 onStart(l)一 onResume(1)一 onStop(2)一 onDestroy(2)。另外按返回鍵也可以回到原來(lái)的活動(dòng)。 ( 4)退出結(jié)束 退出結(jié)束的基本流程為 onPause一 onStop一 onDestroy。如果程序中有直接調(diào)用 finish 方法來(lái)關(guān)閉活動(dòng)的話,系統(tǒng)會(huì)跳過(guò)先凍結(jié)的階段,直接暫停, 停止,然后銷毀。 (5)回收后再啟動(dòng) 回收后再啟動(dòng)的基本流程為 onCreate一 onStart一 onResume。如果被回收掉的活動(dòng)一旦又重新被調(diào)用時(shí),會(huì)像一般啟動(dòng)一樣再次調(diào)用活動(dòng)的 onCreate方法。 10 第三章 開(kāi)發(fā)環(huán)境 的 搭建 開(kāi)發(fā)環(huán)境 配置 : JDK + Eclipse +Android SDK + ADT jdk的安裝及配置 去相應(yīng)網(wǎng)站 下 載 JDK,接下來(lái)的工作就是安裝提示一步一步走。設(shè)置環(huán)境變量步驟如下: 我的電腦 屬性 高級(jí) 環(huán)境變量 系統(tǒng)變量中添加以下環(huán)境變量。 安裝完成之后, 可以在檢查 JDK 是否安裝成功。打開(kāi) cmd 窗口,輸入java ?version 查看 JDK 的版本信息。出現(xiàn)類似下面的畫(huà)面表示安裝成功了: 圖 31 驗(yàn)證 JDK 安裝是否成功 Eclipse 安裝 去網(wǎng)址為 : //,解壓即可運(yùn)行。 Android SDK安裝 在 Android Developers下載 ,下載完成后解壓到任意路徑。 運(yùn)行 SDK ,點(diǎn)擊 Available Packages。如果沒(méi)有出現(xiàn)可安裝的包,請(qǐng)點(diǎn)擊 Settings,選中 Misc 中的 ”Force : //...”這項(xiàng),再點(diǎn)擊 Available Packages。 選擇希望安裝的 SDK 及其文檔或者其它包,點(diǎn)擊 Installation Selected、 11 Accept All、 Install Accepted,開(kāi)始下載安裝所選包 。 CMD 運(yùn)行 android h 如果有類似以下的輸出,表明 安裝成功。 圖 32 驗(yàn)證 Android SDK 是否安裝成功 使用 Ec1ipse 下載 ADT(Android開(kāi)發(fā)插件 ) (1)啟動(dòng) Eclipse,選擇 HelpInstall New SoftwareAdd (2)在編輯框中輸入插件名字,輸入更新插件的地址 : ://,點(diǎn)擊 OK。 (3)看到一個(gè)更新的列表 ,點(diǎn)擊 Finish。 (4)在返回的對(duì)話框中選擇 Android pluginEclipse IntegrationAndroid development Tools并且點(diǎn)擊 Next。 (5)選擇 Accept terms of the license agreement,點(diǎn)擊 Next。 (6)點(diǎn)擊 Finish。 (7)選擇 Install All。 (8)重新啟動(dòng) Eclipse。 (9)重啟后設(shè)置 Android屬性中的 Android SDK 目錄 (不包括 SDK 下的Tools): ① 選擇 WindowPreferences… 打開(kāi)編輯屬性窗口。 12 ② 選擇 Android屬性面板。 ③ 點(diǎn)擊 Browse… ,選擇加入 Android SDK 的目錄。 ④ 選擇 Apply,最后點(diǎn)擊 OK。 使用 Ec1ipse 開(kāi)發(fā) Android應(yīng)用 使用 Eclipse IDE開(kāi)發(fā)一個(gè) Android應(yīng)用。首先是創(chuàng)建一個(gè) Android工程,然后設(shè)置應(yīng)用啟動(dòng)配置。然后可以編輯代碼,啟動(dòng),調(diào)試應(yīng)用。 13 第四章 個(gè)性化手機(jī)防火墻的 概要設(shè)計(jì) 黑 名單 電話和短信過(guò)濾功能的實(shí)現(xiàn) 黑名單 選擇模式 黑名單的有三種攔截模式 : 只攔截電話 , 只攔截短信 , 兩者都攔截。在黑名單表中有姓名、電話、攔截模式等字段。實(shí)現(xiàn)原理:軟件啟動(dòng)后有一個(gè)服務(wù)(service)在后臺(tái)運(yùn)行,在服務(wù)中注冊(cè)有一個(gè)監(jiān)聽(tīng)器,監(jiān)聽(tīng)電話的狀態(tài),當(dāng)有電話來(lái)時(shí),狀態(tài)會(huì)變成響鈴狀態(tài),在這里可以取得來(lái)電的號(hào)碼。這時(shí)遍歷表中的黑名單,看是否有號(hào)碼和來(lái)電號(hào)碼匹配,如果匹配就是該攔截的號(hào)碼,這里就把電話結(jié)束掉,并寫(xiě)入攔截表中,彈出通知告知有電話被攔截。 短信的攔截和電話攔截不一樣,有兩種實(shí)現(xiàn)方法: (1) 接收系統(tǒng)短信廣播:當(dāng)收到短信時(shí), Android系統(tǒng)會(huì)發(fā)出一個(gè)廣播,通知收到短信,攔截短信基 于 Android中的廣播機(jī)制。 Android中的廣播機(jī)制是所有注冊(cè)了該廣播監(jiān)聽(tīng)器的程序都收到廣播 (只要先收到廣播的應(yīng)用程序沒(méi)有結(jié)束掉該廣播 ),當(dāng)收到廣播就會(huì)觸發(fā)收到廣播的事件,可以在這里處理短信,本程序采用這種方法。 優(yōu)點(diǎn):可以攔截來(lái)信在狀態(tài)欄的顯示通知,適合短信攔截。 缺點(diǎn):可以發(fā)展成 MU,在后臺(tái)悄悄的收 /發(fā)短信 (2) 應(yīng)用觀察者模式,監(jiān)聽(tīng)短信數(shù)據(jù)庫(kù),操作短信內(nèi)容 : 當(dāng)系統(tǒng)收到短信時(shí),會(huì)將短信寫(xiě)入短信數(shù)據(jù)庫(kù),可以注冊(cè)一個(gè)監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)短信數(shù)據(jù)庫(kù)的變化。當(dāng)短信數(shù)據(jù)庫(kù)變化時(shí)就觸發(fā)這個(gè)事件,在這里可以處理短信。 優(yōu)點(diǎn):操作方便,適合簡(jiǎn)單的短信應(yīng)用。 缺點(diǎn):來(lái)信會(huì)在狀態(tài)欄顯示通知信息。 兩 種方式添加黑名單 添加黑名單主要依賴 Android中的內(nèi)容提供者 (ContentProvider)和內(nèi)容訪問(wèn)者 (ContentResolver)機(jī)制:在 Android中的程序
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1