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

正文內(nèi)容

基于android平臺的即時通訊系統(tǒng)的研究與設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2025-07-21 22:08 本頁面
 

【文章內(nèi)容簡介】 。WiFi(Wireless Fidelity),即無線保真技術(shù),與藍牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。該技術(shù)使用的是 附近的頻段,該頻段目前尚屬沒用許可的無線頻段。其目前可使用的標準有兩個,分別是 和 。這些通訊能力也是屬于手機硬件方面的展現(xiàn),也是在開發(fā) Android 應(yīng)用程序時可以突出的特點之一。 GPS: Global Positioning System,即全球定位系統(tǒng),它是一個由覆蓋全球的24 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。這個系統(tǒng)可以保證在任意時刻和任何地點都可以同時觀測到 4 顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測點的經(jīng)緯度和高度,以便實現(xiàn)導(dǎo)航、定位、授時等功能。這項技術(shù)可以用來引導(dǎo)飛機、船舶、車輛以及個人。同樣也是屬于手機硬體方面的體現(xiàn),也是在開發(fā) Android 應(yīng)用程序是可以突出的特點之一。 Android 系統(tǒng)的編程環(huán)境的搭建所需開發(fā)環(huán)境:JDK 5 或者 JDK 6 (僅有 JRE 不夠) 、Eclipse (galileo)。下載用于在 Eclipse 開發(fā) android 應(yīng)用的 ADT 插件,在企業(yè)開發(fā)中,很多程序員使用 Eclipse IDE 作為應(yīng)用的開發(fā)環(huán)境。為了使得 Android 應(yīng)用的創(chuàng)建,運行和調(diào)試更加方便快捷。Android 的開發(fā)團隊專門針對 Eclipse IDE 定制了一個插件:7Android Development Tools(ADT)安裝 Eclipse 插件 (ADT),啟動 Eclipse,選擇 Help Install New Software,在出現(xiàn)的對話框里,點擊 Add 按鈕,在對話框的 name 一欄輸入“ADT” , 然后點擊 Archive...,瀏覽和選擇已經(jīng)下載的 ADT 插件壓縮文件。點擊 OK.。返回可用軟件的視圖,會看到這個插件,然后選擇 Developer Tools (會選中下面的“Android Developer Tools”和 “Android Editors””),點擊 Next,最后重啟 Eclipse。 下載安裝 Android SDK:Android SDK 包含了開發(fā) Android 應(yīng)用所依賴的 jar 文件、運行環(huán)境及相關(guān)工具。下載完 SDK 后, 文件解壓到電腦上合適位置。啟動 Eclipse,選擇 windowpreferences,在打開的視圖左邊點擊 android,在右邊的SDK Location 中選擇 Android SDK 所在位置。 在用戶變量中新建 PATH 值為:Android SDK 中的 tools 絕對路徑(本機為D:AndroidDevelopandroidsdkwindows ools)。 新建一個新的項目 [7]:通過 File New Project 菜單,建立新項目Android Project然后填寫必要的參數(shù), (注意這里我勾選的是 Google APIs,可以選喜歡的,但要創(chuàng)建相應(yīng)的 AVD),相關(guān)參數(shù)的說明: Project Name: 包含這個項目的文件夾的名稱。 Package Name: 包名,遵循 JAVA 規(guī)范,用包名來區(qū)分不同的類是很重要的,我用的是 。 Activity Name: 這是項目的主類名,這個類將會是 Android 的Activity 類的子類。一個 Activity 類是一個簡單的啟動程序和控制程序的類。它可以根據(jù)需要創(chuàng)建界面,但不是必須的。 Application Name: 一個易讀的標題在的應(yīng)用程序上。 在選擇欄 的 Use default location 選項,允許選擇一個已存在的項目。 點擊Finish 后,點擊 Eclipse 的 Run 菜單選擇 Run Configurations? 選擇“Android Application” ,點擊在左上角(按鈕像一張紙上有個“+”號)或者雙擊“Android Application”, 有個新的選項“New_configuration”(可以改為我們喜歡的名字)。 在右側(cè) Android 面板中點擊 Browse,選擇 HelloWorld Android 系統(tǒng)的架構(gòu) Android 操作系統(tǒng)8第一層:Linux 操作系統(tǒng)和驅(qū)動(Linux kernel):由 C 語言實現(xiàn)。Android 核心系統(tǒng)服務(wù)依賴于 內(nèi)核,包括:安全性、內(nèi)存管理、進程管理、網(wǎng)絡(luò)協(xié)議、驅(qū)動模型。Linux 內(nèi)核也作為硬件和軟件棧之間的抽象層。除了標準的 Linux 內(nèi)核外,Android 還增加了內(nèi)核的驅(qū)動程序:Binder(IPC)驅(qū)動、顯示驅(qū)動、輸入設(shè)備驅(qū)動、音頻系統(tǒng)驅(qū)動、攝像頭驅(qū)動、WiFi 驅(qū)動、藍牙驅(qū)動、電源管理。第二層:本地框架和 Java 運行環(huán)境(LIBRARIES 和 ANDROID RUNTIME)本地框架是有 C/C++實現(xiàn)。包含 C/C++庫,被 Android 系統(tǒng)中不同組件使用,它們通過Android 應(yīng)用程序框架為開發(fā)者進行服務(wù)。系統(tǒng) C 庫:(libc)從 BSD 繼承過來的標準的 C 系統(tǒng)函數(shù)庫,專門是為基于嵌入式 Linux 的設(shè)備定制的庫。多媒體庫:基于PackerVideo 的 OpenCore;該庫支持多種常用的音頻、視頻格式回放和錄制,支持多種媒體格式的編和解碼格式。Suface Manager:顯示子系統(tǒng)管理器,并且為多個應(yīng)用程序提供 2D 和 3D 圖層的無縫融合。LibWebCore:一個最新的 Web 瀏覽器引擎,支持 Android 瀏覽器,以及一個可嵌入式的 Web 視圖。SGL :Skia 圖形庫,底層的2D 圖形引擎。3D libraries:基于 OpenGL API 的實現(xiàn);該庫可以使用硬件 3D 加速(如果可用) ,或者使用高度優(yōu)化的 3D 軟加速。FreeType :位圖(bitmap)和矢量(vector)字體顯示。Android 運行環(huán)境(ANDROID RUNTIME):提供了 Java 編程語言核心庫的大多數(shù)功能,由 Dalvik Java 虛擬機和基礎(chǔ)的 Java 類庫組成。 Dalvik 是 Android 中使用的 Java虛擬機,每個 Android 應(yīng)用程序都在自己的進程中運行,都擁有一個獨立的 Dalvik虛擬機實例。Dalvik 被設(shè)計成一個可以同時高效運行多個虛擬機實例的虛擬系統(tǒng)。 的 Dalvik 可執(zhí)行文件,該格式的文件針對小內(nèi)存使用做出了優(yōu)化。同時虛擬機是基于寄存器的,所有的類都是有 Java 編譯器編譯,然后通過 SDK 中的“dx” 格式由虛擬機執(zhí)行。Dalvik 虛擬機依賴于 Linux 內(nèi)核的一些功能,比如線程機制和底層內(nèi)存管理機制。第三層:Android 應(yīng)用框架(ANDROID FRAMEWORK): 在 Android 系統(tǒng)中,開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的 API 框架。包含的框架入上圖(不在陳述)第四層:Android 應(yīng)用程序(APPLICATIONS) Android 應(yīng)用程序都是有 Java 語言9編寫的。用戶開發(fā)的 Android 應(yīng)用程序和 Android 的核心應(yīng)用程序是同一層次的,它們都是基于 Android 的系統(tǒng) API 構(gòu)建的。圖 Android 系統(tǒng)架構(gòu)圖 Android 應(yīng)用程序src/ java 原代碼存放目錄gen/ 自動生成目錄gen 目錄中存放所有由 Android 開發(fā)工具自動生成的文件。目錄中最重要的就是 文件。 這個文件由 Android 開發(fā)工具自動產(chǎn)生的。Android 開發(fā)工具會自動根據(jù) res 目錄的 xml 界面文件、圖標與常量,同步更新修改 文件。因為 文件是由開發(fā)工具自動生成的,應(yīng)避免手工修改 。 在應(yīng)用中起到了字典的作用,它包含了界面、圖標、常量等各種資源的 id,通過 ,應(yīng)用可以很方便地找到對應(yīng)資源。另外編繹器也會檢查 列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應(yīng)用在手機占用的空間。 [8]res/ 資源(Resource) 目錄:在這個目錄中可以存放應(yīng)用使用到的各種資源,如 xml 界面文件,圖片或數(shù)據(jù)。10具體請看 ppt 下方備注欄。assets 資源目錄:Android 除了提供/res 目錄存放資源文件外,在 /assets 目錄也可以存放資源文件,而且/assets 目錄下的資源文件不會在 自動生成 ID,所以讀取/assets 目錄下的文件必須指定文件的路徑,如: 項目清單文件: 這個文件列出了應(yīng)用程序所提供的功能,以后開發(fā)好的各種組件需要在該文件中進行配置,如果應(yīng)用使用到了系統(tǒng)內(nèi)置的應(yīng)用(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS 服務(wù)等等),還需在該文件中聲明使用權(quán)限。 項目環(huán)境信息,一般是不需要修改此文件。 Android 程序開發(fā) Android 用戶界面(UI)對于一個 Android 手機應(yīng)用來說,一個好看有簡介的界面,是相當重要的。技能提高使用者的體驗,又能保證應(yīng)用的搞笑執(zhí)行。Android SDK 已經(jīng)為用戶提供了一套完善的界面設(shè)計功能,有豐富的組件供我們使用,如果還不能滿足我們的界面需求,還可以對它們進行擴展。為了達到這樣的目標,就要對 Android SDK 中提供的界面生成技術(shù)進行全面深入的學(xué)習(xí),做到應(yīng)用自如。Android 實現(xiàn)用戶界面的基本知識,包括構(gòu)建屏幕的基本組件,怎樣使用 XML 定義屏幕并把它加載到代碼中、以及需要為用戶界面處理的各種任務(wù)。 [9]我們寫任何一段程序,都是需要有 UI 的,因為程序最終是給用戶去用的,即使寫了一個工具,沒有任何顯示輸入、輸出,也還是需要暴露不要的方法來提供別人使用,在此情景下,這些方法似乎也可以看作是 UI。對于 Android 開發(fā)來說,用戶界面的視線是比較重要的和復(fù)雜的一環(huán),如果有 HTML 設(shè)計經(jīng)驗,或者說有Swing、Flash 等圖形設(shè)計經(jīng)驗,那么理解 Android 的 UI 設(shè)計會容易得多,甚至?xí)兴圃嘧R的感覺。11圖 用戶界面的樹形結(jié)構(gòu) 對于一個 Android 應(yīng)用來說, 類實例是一個最基本的功能單元。一個 Activity 實例可以做很多事情,但它本身無法顯示在屏幕上,而是借助于視圖組(ViewGroup)和視圖(View),這兩個才是 Android 平臺上最基本的用戶界面表達單元。 Android 控制層開發(fā)Android 控制層包括:Activity、Intent amp。 Intent Filter、Broadcast Receiver、Service、NotificationManager、AlarmManager。Activity 是 Android 最基本的應(yīng)用程序組件。在應(yīng)用程序中,一個 Activity 通常就是一個單獨的屏幕,用于呈現(xiàn)數(shù)據(jù)和與用戶進行交互,每個屏幕可以有 1 個或者多個組件布局。幾乎所有的 Activity 都要和用戶打交道,所以 Activity 類創(chuàng)建了一個窗口,開發(fā)人員可以通過 setContentView(View)方法吧 UI 防盜 Activity 創(chuàng)建的窗口中。盡管 Activity 經(jīng)常被用來當作全屏窗口使用,但也可以通過其他方式來使用,比如作為浮動窗口(通過設(shè)置代 windowsFloating 標簽的主體) ,或者嵌入到其他的Activity(通過 ActivityGroup)中。Activity 類是 Android 應(yīng)用生命周期的重要部分,而且,Activity 的啟動方式及 Activity 間的調(diào)度關(guān)系是 Android 平臺應(yīng)用模型的一個重要組成部分。在 Android 系統(tǒng)中,Activity 被一個 Activity 棧所管理,當一個新的 Activity 啟動時,其被放置到棧頂,成為運行中的 Activity,前一個 Activity 則被保存在棧中,不再放到前臺,知道新的 Activity 退出為止。我們可以通過回退操作回到以前打開12過的 Activity,也可以選擇性地移除一些沒有必要保留在 Activity 棧中的 Activity。Broadcast Receiver 是一個專門用來接收廣播通知消息,并做出相應(yīng)處理的組件。很多廣播是源自于系統(tǒng)本身的——比如,通知時區(qū)改變、電池電量低、拍攝照片、來電、發(fā)短信或者用戶改變了語言環(huán)境等。應(yīng)用程序也可以進行廣播——比如說,通知其他應(yīng)用程序下載完成并處于可用狀態(tài)。Service:服務(wù)沒有可視化的用戶界面,而是一段時間內(nèi)在后臺運行。比如,一個服務(wù)可以在用戶做其他事情的時候在后臺播放背景音樂,從網(wǎng)絡(luò)上獲取或者計算一些數(shù)據(jù)提供給需要這個運算結(jié)果的 Activity 使用。每個服務(wù)都繼承自 Service 基類。媒體播放器播放列表中的曲目是一個經(jīng)典例子。播放器應(yīng)用程序可能有 1 個或多個Activity 來給用戶選擇歌曲并進行播放。然而,音樂播放這個任務(wù)本身不應(yīng)該為任何Activity 所處理,因為用戶期望在做別的事情時,音樂仍在繼續(xù)播放。為打到這個目的,媒體播放器 Activity 應(yīng)該啟用一個運行于后臺的服務(wù),系統(tǒng)在這個 Activity 不再可見時,仍維持音樂播放服務(wù)運行。用戶可以連接(或者叫綁定)一個正在運行的服務(wù)(如果服務(wù)沒有運行,則啟動之) 。連接之后,可以通過服務(wù)器提供的借口與服務(wù)器進行通訊。對于音樂服務(wù)來說,這個借口可以允許用戶暫停、回退、停止、以及重新開始播放等。如同 Activity 和其他組件一樣,服務(wù)運行于應(yīng)用程序進程的主線程內(nèi),所以不會對其他組件或用戶界面有
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1