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

正文內(nèi)容

基于android系統(tǒng)的個性化防火墻設計與實現(xiàn)畢業(yè)設計論文-在線瀏覽

2024-09-13 11:18本頁面
  

【正文】 進入了手機領域。 4 第二章 Android系統(tǒng) 基本 介紹 Android簡介 (l) 應用程序架 構(gòu) : 在應用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎組件,在開發(fā)應用程序時,就可以直接調(diào)用這些組件,可以節(jié)省開發(fā)應用程序的心力及時間 [2]。 (2) Dalvik 虛擬機器 : 在 Android平臺上所使用虛擬機,不是 Sun公司的標準 Java 虛擬機,而是使用 Google 自主開發(fā)的代號為 Dalvik 的虛擬機,它在保證 API方面的兼容的同時,針對移動手機進行了大幅優(yōu)化,占用資源更小,運行效率更高。 WedKit是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用 WebKit引擎的瀏覽器主要有 : Safari, Midori, Epiphany等 。在 2D方面, Android提供了一套特有的類庫 (SGL); 而在 3D方面則是使用 OpenGL/ES(openGL for Embedded systems)規(guī)范的類庫。 SQLite是一款輕型的關(guān)系數(shù)據(jù)庫,它的設計目標是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。 5 Android結(jié)構(gòu) Android結(jié)構(gòu) 是 Linux內(nèi)核、 C/C++函數(shù)庫、 Dalvik虛擬機、應用 程序 框架以及應用程序構(gòu)成的。舉例來說,控制文件就是把活動和要接收的意圖 (Intent)連接在一起的 ”膠水 ”。一個活動就是完成某些工作的代碼塊,這部分工作還可能包括對用戶 UI 界面的顯示。 (3) 視圖 : 視圖可以將其自身繪制到屏幕上。接口都是由一組以樹的形式出現(xiàn)的視圖組成的。 (4) 意圖 : 意圖是一個簡單的消息對象,它表示程序想做某事的 ”意圖 ”。系統(tǒng)將定位到能處理這一 Intent的代碼(在當前情況下就是瀏覽器 ),并運行之。 (5) 服務 : 服務是運行在后臺的一段代碼。其它的組件可以 7 綁定到一個服務上來,通過遠程過程調(diào)用 (RPC)來調(diào)用這個方法。 (6) 通知 : 通知將以小圖標的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與圖標的交互來接收消息。 Android應用程序結(jié)構(gòu) 剖 析 通常由以下四個組件來構(gòu)建一個完整的 Android應用程序。當決定使用以上哪些組件來構(gòu)建 Android 應用程序時,需要將它們注冊在 ,這是一個 XML配置文件,在這個文件中可以聲明應用程序組件以及它們的特性和要求。 1. 活動 活動是 上述的 四個組件中最常用的一個。一個活動就相當于應用程序的一個用戶界面,由事件響應以及視圖等組成。例如 : 一個文本聊天應用程序,至少應該包含一個聯(lián)系人列表界面、一個聊天界面、一個設置界面、一個聊天記錄查詢界面等等。顯示一個新界面就相當于生成一個對應的活動對象。 8 2. 意圖接收器 當想要編寫代碼來對外部事件做一些處理時, 可以使用意圖接收器。意圖接收器同樣可以被注冊在 ,同時也可以在代碼中使用 ()來注冊自己的意圖接收器。 3. 服務 服務是具有長生命周期并且沒有用戶界面的代碼 , 它在后臺運行。 4. 內(nèi)容提供者 在 Android中,每個應用程 序都是有自己的 userID及在自己的進程中執(zhí)行。可以把每個進程想象成是一個黑盒子,彼此不會互相影響,連內(nèi)存的資料都無法共享。一個內(nèi)容提供者就是一個類,它實現(xiàn)了一個標準的方法集合。 5. Intent的詳細解析 一個 Android 應用程序主要由四種組件組成,這四種組件可參考上一節(jié)的內(nèi)容。這些組件之間的通訊只要由意圖協(xié)助完成。因此,意圖在這里起著一個媒體中介的作用,專門提供組件之間互相調(diào)用的相關(guān)信息,實現(xiàn)調(diào)用者與被調(diào)用者之間的 交互 。通常,每一個應用程序 (入口一 般會是一個活動的 onCreate方法 ), 9 都會占據(jù)一個進程。不管是使用者或開發(fā)者,都無法確定應用程序何時會被回收。 一個活動類別除了 onCreate 方法之外,還預先定義了 onPause(暫停 )、onResume(繼續(xù) )等的基本方法,當從一個活動切換到另一個活動的時候,原來的活動將經(jīng)過一連串的狀態(tài)改變。要 讓用戶有好的使用體驗,活動需要在各個周期中負責保管狀態(tài)、恢復狀態(tài)、傳送資料等工作。該流程首先分配資源給這個活動 (創(chuàng)建狀態(tài) ),然后將活動的內(nèi)容顯示到屏幕上 (啟動狀態(tài) );在一切就緒后,取得屏幕的控制權(quán) (恢復狀態(tài) ),用戶可以開始使用這個程序。該流程首先凍結(jié)原來的活動,再交出屏幕控制權(quán) ;直到活動 2完成一般啟動流程后,活動 1才會被停止。另外按返回鍵也可以回到原來的活動。如果程序中有直接調(diào)用 finish 方法來關(guān)閉活動的話,系統(tǒng)會跳過先凍結(jié)的階段,直接暫停, 停止,然后銷毀。如果被回收掉的活動一旦又重新被調(diào)用時,會像一般啟動一樣再次調(diào)用活動的 onCreate方法。設置環(huán)境變量步驟如下: 我的電腦 屬性 高級 環(huán)境變量 系統(tǒng)變量中添加以下環(huán)境變量。打開 cmd 窗口,輸入java ?version 查看 JDK 的版本信息。 Android SDK安裝 在 Android Developers下載 ,下載完成后解壓到任意路徑。如果沒有出現(xiàn)可安裝的包,請點擊 Settings,選中 Misc 中的 ”Force : //...”這項,再點擊 Available Packages。 CMD 運行 android h 如果有類似以下的輸出,表明 安裝成功。 (3)看到一個更新的列表 ,點擊 Finish。 (5)選擇 Accept terms of the license agreement,點擊 Next。 (7)選擇 Install All。 (9)重啟后設置 Android屬性中的 Android SDK 目錄 (不包括 SDK 下的Tools): ① 選擇 WindowPreferences… 打開編輯屬性窗口。 ③ 點擊 Browse… ,選擇加入 Android SDK 的目錄。 使用 Ec1ipse 開發(fā) Android應用 使用 Eclipse IDE開發(fā)一個 Android應用。然后可以編輯代碼,啟動,調(diào)試應用。在黑名單表中有姓名、電話、攔截模式等字段。這時遍歷表中的黑名單,看是否有號碼和來電號碼匹配,如果匹配就是該攔截的號碼,這里就把電話結(jié)束掉,并寫入攔截表中,彈出通知告知有電話被攔截。 Android中的廣播機制是所有注冊了該廣播監(jiān)聽器的程序都收到廣播 (只要先收到廣播的應用程序沒有結(jié)束掉該廣播 ),當收到廣播就會觸發(fā)收到廣播的事件,可以在這里處理短信,本程序采用這種方法。 缺點:可以發(fā)展成 MU,在后臺悄悄的收 /發(fā)短信 (2) 應用觀察者模式,監(jiān)聽短信數(shù)據(jù)庫,操作短信內(nèi)容 : 當系統(tǒng)收到短信時,會將短信寫入短信數(shù)據(jù)庫,可以注冊一個監(jiān)聽器來監(jiān)聽短信數(shù)據(jù)庫的變化。 優(yōu)點:操作方便,適合簡單的短信應用。 兩 種方式添加黑名單 添加黑名單主要依賴 Android中的內(nèi)容提供者 (ContentProvider)和內(nèi)容訪問者 (ContentResolver)機制:在 Android中的程序與程序之間數(shù)據(jù)都是私有的,即 14 在程序 A中創(chuàng)建的數(shù)據(jù)庫或者文件只能由 A自身使用,其他程序無法直接使用A 中創(chuàng)建的數(shù)據(jù)庫信息和文件信息,這樣保證了程序與程序之間的獨立性和數(shù)據(jù)安全。通過 ContentProvider 我們可以輕松訪問其它應用程序提供出來的數(shù)據(jù)訪問接口。 (1) 系統(tǒng)聯(lián)系人:可直接從系統(tǒng)聯(lián)系人中添加名單到黑名單 ,利用上面提到的系統(tǒng)提供的 ContentProvider來訪問聯(lián)系人數(shù)據(jù)庫,查詢所有聯(lián)系人的名字和號碼信息。 (2)手動輸入:當然,我們可以手動輸入要添加的號碼和名字。在這里可以查看短信中包括的內(nèi)容是否有我們的關(guān)鍵字,如果有就攔截該短信;如果沒有就不做處理。 現(xiàn)在的手機中有許多個人信息是不希望別人看到的,特別是一些電話和短信,隱私空間的出現(xiàn)滿足了這樣的需求。 實現(xiàn)原理:當有來電和短信時,判斷是否是隱私號碼的來電或短信,如果不是,什么也不做;如果是,就從通話記錄刪除該電話,存入隱私數(shù)據(jù)庫中;如果是短信,就從收信箱刪除該短信,存入隱私數(shù)據(jù)庫中。 15 數(shù)據(jù)庫設計 Android數(shù)據(jù) 庫 存儲簡介 ( 1) SharedPreferences存儲數(shù)據(jù) ; ( 2)文件存儲數(shù)據(jù); ( 3) SQLite數(shù)據(jù)庫存儲數(shù)據(jù); ( 4) Content Provider存儲數(shù)據(jù); ( 5)網(wǎng)絡存儲數(shù)據(jù); Android數(shù)據(jù)存儲流程圖如圖 51: 16 圖 51 Android數(shù)據(jù)存儲流程圖 數(shù)據(jù)庫設計概述 在 Android 平臺下,使用了一個輕型的數(shù)據(jù)庫 ——SQLite。它能滿足我們對數(shù)據(jù)庫的大部分需求,在本系統(tǒng)中也采 用 SQLite來存儲主要的數(shù)據(jù)。 ( message_forbid_table) _id:主鍵,自增長 message_forbid_phone:短信黑名單號碼 ( message_rubbish_table) _id:主鍵,自增長 message_rubbish_phone:垃圾短信號碼 message_rubbish_time:收件時間 message_rubbish_conten:短信內(nèi)容 ( call_forbid_table) _id:主鍵,自增長 call_forbid_phone: 黑名單號碼 ( call_record_table) id:主鍵,自增長 call_record_phone: 黑名單號碼 call_record_time: 來電時間 call_record_area: 來電歸屬地 源碼 ( 打開和創(chuàng)建類 DbAdapter . Java) // 4個表:短信黑名單表,短信垃圾箱表,來電黑名單表,來電攔截記錄表 public static final String MESSAGE_FORBID_TABLE_NAME = “message_forbid_table public static final String MESSAGE_RUBBISH_TABLE_NAME = “message_rubbish_table”; public final static String CALL_FORBID_TABLE_NAME = “call_forbid_table”; public final static String CALL_RECORD_TABLE_NAME = “call_record_table”; 18 // 公用 id字段 public static final String TABLE_ID = “_id”; // 短信黑名單表字段:來電號碼 public final static String MESSAGE_FORBID_PHONE = “message_forbid_phone”; // 短信垃圾箱表字段:垃圾短信號碼,收件時間,短信內(nèi)容 public static final String MESSAGE_RUBBISH_PHONE = “message_rubbish_phone”; public static fi
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1