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

正文內(nèi)容

基于android平臺的即時通訊系統(tǒng)的研究與設(shè)計畢業(yè)論文(完整版)

2025-07-30 22:08上一頁面

下一頁面
  

【正文】 擾可能的影響變成很小。能在包括移動電話、PDA 、無線耳機(jī)、筆記本電腦、相關(guān)外設(shè)等眾多設(shè)備之間進(jìn)行無線信息交換。舉個例子,比如當(dāng)前任務(wù)在堆棧中存有 4 個 Activity——3 個處在當(dāng)前 Activity 的棧下面。當(dāng)一個 Activity 啟動另外一個 Activity 的時候,新的 Activity 就被壓入棧頂,并成為當(dāng)前運(yùn)行的 Activity,而父 Activity 扔保持在堆棧之中。對于用戶來說,這看起來就像是地圖瀏覽器,是的 Activity 所在的應(yīng)用程序的一個組成部分,其實(shí)它是在另外一個應(yīng)用程序中定義的,并運(yùn)行在那個應(yīng)用程序的進(jìn)程中。 Intent 也可以通過廣播的形式,來描述并廣播某些已經(jīng)發(fā)生的時間。如同 Activity 和其他組件一樣,服務(wù)運(yùn)行于應(yīng)用程序進(jìn)程的主線程內(nèi),所以不會對其他組件或用戶界面有任何干擾。每個服務(wù)都繼承自 Service 基類。Activity 類是 Android 應(yīng)用生命周期的重要部分,而且,Activity 的啟動方式及 Activity 間的調(diào)度關(guān)系是 Android 平臺應(yīng)用模型的一個重要組成部分。11圖 用戶界面的樹形結(jié)構(gòu) 對于一個 Android 應(yīng)用來說, 類實(shí)例是一個最基本的功能單元。 項(xiàng)目環(huán)境信息,一般是不需要修改此文件。 這個文件由 Android 開發(fā)工具自動產(chǎn)生的。 的 Dalvik 可執(zhí)行文件,該格式的文件針對小內(nèi)存使用做出了優(yōu)化。Suface Manager:顯示子系統(tǒng)管理器,并且為多個應(yīng)用程序提供 2D 和 3D 圖層的無縫融合。 在右側(cè) Android 面板中點(diǎn)擊 Browse,選擇 HelloWorld Android 系統(tǒng)的架構(gòu) Android 操作系統(tǒng)8第一層:Linux 操作系統(tǒng)和驅(qū)動(Linux kernel):由 C 語言實(shí)現(xiàn)。 新建一個新的項(xiàng)目 [7]:通過 File New Project 菜單,建立新項(xiàng)目Android Project然后填寫必要的參數(shù), (注意這里我勾選的是 Google APIs,可以選喜歡的,但要創(chuàng)建相應(yīng)的 AVD),相關(guān)參數(shù)的說明: Project Name: 包含這個項(xiàng)目的文件夾的名稱。為了使得 Android 應(yīng)用的創(chuàng)建,運(yùn)行和調(diào)試更加方便快捷。其目前可使用的標(biāo)準(zhǔn)有兩個,分別是 和 。 GSM 技術(shù): Global System for Mobile Communications,即全球移動通訊系統(tǒng),俗稱“全球通” ,是一種起源于歐洲的移動通信技術(shù)標(biāo)準(zhǔn),是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機(jī)就能行遍全球。它能夠支持 Windows/Linux/Unix 等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 PHP, Java 等,還有 ODBC 接口,同樣比起 Mysql,PostgreSQL來講,它的處理速度比它們都快。 集成的瀏覽器:集成的瀏覽器是 Android 內(nèi)建的瀏覽器,是以 WebKit 的瀏覽引擎為基礎(chǔ)所開發(fā)成的。通過網(wǎng)站信息向聊天用戶群及時群發(fā)送,可以迅速吸引聊天用戶群對網(wǎng)站的關(guān)注,從而加強(qiáng)網(wǎng)站的訪問率與回頭率;即時通信利用的是互聯(lián)網(wǎng)線路,通過文字、語音、視頻、文件的信息交流與互動,有效節(jié)省了溝通雙方的時間與經(jīng)濟(jì)成本;即時通信系統(tǒng)不但成為人們的溝通工具,還成為了人們利用其進(jìn)行電子商務(wù)、工作、學(xué)習(xí)等交流的平臺。插件架構(gòu)能夠支持將任意的擴(kuò)展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言 [6]。同時 Google 還推出了適合初學(xué)者編程使用的 Simple 語言,該語言類似微軟公司的 Visual Basic 語言。姜餅(Android )Gingerbread ,2022 年 12 月 7 日發(fā)布。后來由于涉及到版權(quán)問題,谷歌將其命名規(guī)則變更為用甜點(diǎn)作為它們系統(tǒng)版本的代號的命名方法。即時通訊不再是一個單純的聊天工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺。232。ve future)中。是一種終端連往即時通訊網(wǎng)絡(luò)的服務(wù)。甜點(diǎn)命名法開始于 Android 發(fā)布的時候。蜂巢(Android )Honeyb ,2022 年 2 月 2 日發(fā)布。此外, Google 還推出了 Google App Inventor 開發(fā)工具,3該開發(fā)工具可以快速地構(gòu)建應(yīng)用程序,方便新手開發(fā)者。 本論文研究的目的及意義早期的即時通訊是屬于 Unix 用戶的專利,隨著個人電腦與互聯(lián)網(wǎng)的普及,即時通訊成為人與人溝通的另一條管道。 本論文主要結(jié)構(gòu)4本文章主要分為 5 個部分:緒論、Android 系統(tǒng)的研究與設(shè)計、程序主要架構(gòu)與模塊、程序的調(diào)試、程序運(yùn)行結(jié)果。WedKit 是一個開源瀏覽器網(wǎng)頁排版引擎,目前使用WebKit 引擎的瀏覽器主要有 :Safari,Midori,Epiphany 等。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有 250KB 但支持?jǐn)?shù)據(jù)庫大小至 2TB。GSM 技術(shù)是屬于手機(jī)硬件方面的展現(xiàn),也是在開發(fā) Android 應(yīng)用程序時可以突出的特點(diǎn)之一。這些通訊能力也是屬于手機(jī)硬件方面的展現(xiàn),也是在開發(fā) Android 應(yīng)用程序時可以突出的特點(diǎn)之一。Android 的開發(fā)團(tuán)隊專門針對 Eclipse IDE 定制了一個插件:7Android Development Tools(ADT)安裝 Eclipse 插件 (ADT),啟動 Eclipse,選擇 Help Install New Software,在出現(xiàn)的對話框里,點(diǎn)擊 Add 按鈕,在對話框的 name 一欄輸入“ADT” , 然后點(diǎn)擊 Archive...,瀏覽和選擇已經(jīng)下載的 ADT 插件壓縮文件。 Package Name: 包名,遵循 JAVA 規(guī)范,用包名來區(qū)分不同的類是很重要的,我用的是 。Android 核心系統(tǒng)服務(wù)依賴于 內(nèi)核,包括:安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議、驅(qū)動模型。LibWebCore:一個最新的 Web 瀏覽器引擎,支持 Android 瀏覽器,以及一個可嵌入式的 Web 視圖。同時虛擬機(jī)是基于寄存器的,所有的類都是有 Java 編譯器編譯,然后通過 SDK 中的“dx” 格式由虛擬機(jī)執(zhí)行。Android 開發(fā)工具會自動根據(jù) res 目錄的 xml 界面文件、圖標(biāo)與常量,同步更新修改 文件。 Android 程序開發(fā) Android 用戶界面(UI)對于一個 Android 手機(jī)應(yīng)用來說,一個好看有簡介的界面,是相當(dāng)重要的。一個 Activity 實(shí)例可以做很多事情,但它本身無法顯示在屏幕上,而是借助于視圖組(ViewGroup)和視圖(View),這兩個才是 Android 平臺上最基本的用戶界面表達(dá)單元。在 Android 系統(tǒng)中,Activity 被一個 Activity 棧所管理,當(dāng)一個新的 Activity 啟動時,其被放置到棧頂,成為運(yùn)行中的 Activity,前一個 Activity 則被保存在棧中,不再放到前臺,知道新的 Activity 退出為止。媒體播放器播放列表中的曲目是一個經(jīng)典例子。服務(wù)一般會派生一個新的線程來進(jìn)行一些耗時的任務(wù)(比如音樂回放) 。因此,Intent 在這里起到一個媒體中介的作用,專13門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。Android 是將這兩個 Activity 放在同一個任務(wù)重來維持一個完整的用戶體驗(yàn)的。當(dāng)用戶按下 BACK 鍵的時候,當(dāng)前 Activity 出棧,而父 Activity 恢復(fù)為當(dāng)前運(yùn)行的 Activity。當(dāng)用戶按下 HOME 鍵的時候,回到了應(yīng)用程序加載器,然后選擇了一個新的應(yīng)用程序(也就是一個新任務(wù)) ,則當(dāng)前任務(wù)遁入后臺,而新任務(wù)的根 Activity 顯示出來。利用“藍(lán)牙”技術(shù),能夠有效地簡化移動通信終端設(shè)備之間的通信,也能夠成功地簡化設(shè)備與因特網(wǎng) Inter 之間的通信,從而數(shù)據(jù)傳輸變得更加迅速高效,為無15線通信拓寬道路。 藍(lán)牙技術(shù)是一種無線數(shù)據(jù)與語音通信的開放性全球規(guī)范,它以低成本的近距離無線連接為基礎(chǔ),為固定與移動設(shè)備通信環(huán)境建立一個特別連接。藍(lán)牙可以支持異步數(shù)據(jù)信道、多達(dá) 3 個的同時進(jìn)行的同步話音信道,還可以用一個信道同時傳送異步數(shù)據(jù)和同步話音。全球可用 Bluetooth 無線技術(shù)規(guī)格供我們?nèi)虻某蓡T公司免費(fèi)使用。易于使用 Bluetooth 技術(shù)是一項(xiàng)即時技術(shù),它不要求固定的基礎(chǔ)設(shè)施,且易于安裝和設(shè)置。同時,市場上 Bluetooth 產(chǎn)品的數(shù)量也成倍的迅速增長。RFCOMM 只針對直接互連設(shè)備之間的連接,或者是設(shè)備與網(wǎng)絡(luò)接入設(shè)備之間的互連。活動從設(shè)備廣播 (ASB)ASB 邏輯傳輸可用于向微微網(wǎng)中的所有活動設(shè)備傳輸 L2CAP 用戶通信。18Bluetooth 設(shè)備地址用于識別每個 Bluetooth 設(shè)備的 48 位地址。Bluetooth 技術(shù)定義了廣泛的配置文件,描述了許多不同類型的使用案例。 (連接階段發(fā)生在鏈路建立階段完成之后。2可發(fā)現(xiàn)設(shè)備位于可發(fā)現(xiàn)范圍內(nèi)的 Bluetooth 設(shè)備,它定期監(jiān)聽其查詢掃描物理信道并響應(yīng)該信道上的查詢請求。GAP 確保了兩個 Bluetooth 設(shè)備(不管制造商和應(yīng)用程序)可以通過 Bluetooth 技術(shù)交換信息,以發(fā)現(xiàn)彼此支持的應(yīng)用程序。3L2CAP 信道兩臺設(shè)備在 L2CAP 層上建立的一種邏輯連接,為單應(yīng)用或更高層協(xié)議服務(wù)。4邏輯鏈路最低架構(gòu)層,用于為 Bluetooth 系統(tǒng)客戶端提供獨(dú)立數(shù)據(jù)傳輸服務(wù)。5配對在兩個 Bluetooth 設(shè)備間建立新關(guān)系的過程。5物理信道表現(xiàn)為由一個或多個設(shè)備同步占用一系列射頻載波。60、服務(wù)層協(xié)議使用 L2CAP 信道傳輸 PDU 的協(xié)議。它是所有藍(lán)牙交互的的入口點(diǎn)。然而,它并沒有準(zhǔn)確地描述所有該設(shè)備所支持的藍(lán)牙文件和服務(wù),而是作為對設(shè)備種類來說的一個小小暗示。getAddress()獲取本地藍(lán)牙地址getDefaultAdapter()獲取默認(rèn) BluetoothAdapter,實(shí)際上,也只有這一種方法獲取BluetoothAdaptergetName()獲取本地藍(lán)牙名稱getRemoteDevice(String address)根據(jù)藍(lán)牙地址獲取遠(yuǎn)程藍(lán)牙設(shè)備getState()獲取本地藍(lán)牙適配器當(dāng)前狀態(tài)(感覺可能調(diào)試的時候更需要)isDiscovering()判斷當(dāng)前是否正在查找設(shè)備,是則返回 trueisEnabled()判斷藍(lán)牙是否打開,已打開返回 true,否則返回 falselistenUsingRfmWithServiceRecord(String name,UUID uuid)根據(jù)名稱,UUID創(chuàng)建并返回 BluetoothServerSocket,這是創(chuàng)建 BluetoothSocket 服務(wù)器端的第一步startDiscovery()開始搜索,這是搜索的第一步BluetoothDevice描述了一個藍(lán)牙設(shè)備createRfmSocketToServiceRecord(UUIDuuid)根據(jù) UUID 創(chuàng)建并返回一個BluetoothSocket,這個方法也是我們獲取 BluetoothDevice 的目的——創(chuàng)建BluetoothSocket這個類其他的方法,如 getAddress()、getName()等,同 BluetoothAdapter。 設(shè)計分析用戶界面設(shè)計 圖 用戶界面設(shè)計圖系統(tǒng)流程圖28圖 系統(tǒng)運(yùn)行流程圖 運(yùn)行環(huán)境說明本程序運(yùn)行于 Android 系統(tǒng),最低系統(tǒng) Android Cupcake,設(shè)備需要有藍(lán)牙模塊。public synchronized void connect(BluetoothDevice device) :取消 CONNECTING 和 CONNECTED 狀態(tài)下的相關(guān)線程,然后運(yùn)行新的 mConnectThread 線程。內(nèi)部類:private class AcceptThread extends Thread :創(chuàng)建監(jiān)聽線程,準(zhǔn)備接受新連接。 Run 方法中使用阻塞模式的 31() 循環(huán)讀取輸入流, 然后 post 到 UI 線程中更新聊天消息。最后 cancel() 關(guān)閉連接的 socket 。提供 cancel 方法關(guān)閉 socket 。之前先取消任意現(xiàn)存的 mConnectThread 、 mConnectedThread 、 mAcceptThread 線程,然后開啟新 mConnectedThread ,傳入當(dāng)前剛剛接受的 socket 連接。除去配置及 UI 定義等文件,主程序文件共三個: 、 以及 ,詳細(xì)功能可見下面的描述。還有一點(diǎn)需要注意的是,這兩個方法都返回一個 BluetoothSocket,最后的連接也是服務(wù)器端與客戶端的兩個 BluetoothSocket 的連接close() 關(guān)閉BluetoothSocket 是客戶端,跟 BluetoothServerSocket 相對一共 5 個方法,不出意外,都會用到close() 關(guān)閉connect() 連接getInptuStream() 獲取輸入流getOutputStream() 獲取輸出流getRemoteDevice() 獲取遠(yuǎn)程設(shè)備,這里指的是獲取 bluetoothSocket 指定連接的那個遠(yuǎn)程藍(lán)牙設(shè)備
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1