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

正文內(nèi)容

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

2024-07-21 22:08 本頁面
 

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