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

正文內(nèi)容

畢業(yè)設(shè)計-基于云計算的android即時通訊系統(tǒng)的設(shè)計與實現(xiàn)(已改無錯字)

2023-01-15 19:10:12 本頁面
  

【正文】 一個核心庫的集合,提供大部分在 Java 編程語言核心類庫中可用的功能。每一個 Android 應(yīng)用程序是 Dalvik 虛擬機中的實例,運行在他們自己的進(jìn)程中。 Dalvik 虛擬機設(shè)計成,在一個設(shè)備可以高效地運行多個虛擬機。 Dalvik 虛擬機可執(zhí)行文件格式是 .dex, dex 格式是專為Dalvik 設(shè)計的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。 大多數(shù)虛擬機包括 JVM都是基于棧的,而 Dalvik 虛擬機則是基于寄存器的。兩種架構(gòu)各有優(yōu)劣,一般而言,基于棧的機器需要更多指令,而基于寄存器的機器指令更大。 dex 是一套工具,可以將 Java .class 轉(zhuǎn)換 27 成 .dex 格式。一個 dex 文件通常會有多個 .class。由于 dex 有時必須進(jìn)行最佳化,會使文件大小增加 14 倍,以 ODEX 結(jié)尾。 Dalvik 虛擬機依賴于 Linux 內(nèi)核提供基本功能,如線程和底層內(nèi)存管理。 Libraries Android 包含一個 C/C++庫的集合,供 Android 系統(tǒng)的各個組件使用。這些功能通過 Android 的應(yīng)用程序框架( application framework)暴露給開發(fā)者。下面列出一些核心庫: 系統(tǒng) C 庫 —— 標(biāo)準(zhǔn) C 系統(tǒng)庫( libc)的 BSD 衍生,調(diào)整為基于嵌入式Linux 設(shè)備 媒體庫 —— 基于 PacketVideo 的 OpenCORE。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括 MPEG 、 MP AAC、 AMR、 JPG、 PNG 界面管理 —— 管理訪問顯示子系統(tǒng)和無縫組合多個應(yīng)用程序的二維和三維圖形層 LibWebCore—— 新 式的 Web瀏覽器引擎 ,驅(qū)動 Android 瀏覽器和內(nèi)嵌的web 視圖 SGL—— 基本的 2D 圖形引擎 3D 庫 —— 基于 OpenGL ES APIs 的實現(xiàn)。庫使用硬件 3D 加速或包含高度優(yōu)化的 3D 軟件光柵 FreeType —— 位圖和矢量字體渲染 SQLite —— 所有應(yīng)用程序都可以使用的強大而輕量級的關(guān)系數(shù)據(jù)庫引擎 Application Framework 通過提供開放的開發(fā)平臺, Android 使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢、訪問位置信息、運行后臺服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。 開發(fā)者可以完全使用核心應(yīng)用程序所使用的框架 APIs。應(yīng)用程序的體 28 系結(jié)構(gòu)旨在簡化組件的重用,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制)。這一機制允許用戶替換組件。 所有的應(yīng)用程序其實是一組服務(wù)和系統(tǒng),包括: 視圖( View) —— 豐富的、可擴展的視圖集合,可用于構(gòu)建一個應(yīng)用程序。包括 列表、網(wǎng)格、文本 框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁瀏覽器 內(nèi)容提供者( Content Providers) —— 使應(yīng)用程序能訪問其他應(yīng)用程序(如通訊錄)的數(shù)據(jù),或共享自己的數(shù)據(jù) 資源管理器( Resource Manager) —— 提供訪問非代碼資源,如本地化字符串、圖形和布局文件 通知管理器( Notification Manager) —— 使所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告 活動管理器( Activity Manager) —— 管理應(yīng)用程序生命周期 ,提供通用的導(dǎo)航回退功能 Applications Android 裝配一個核心應(yīng)用程序集合,包括電子郵件客戶端、 SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置。所有應(yīng)用程序都是用 Java 編程語言寫的。 由此可知 Android 的架構(gòu)是分層的,非常清晰,分工很明確。 Android本身是一套軟件堆疊 (Software Stack),或稱為「軟件疊層架構(gòu)」,疊層主要分成三層:操作系統(tǒng)、中間件、應(yīng)用程序。 客戶端使用到的接口介紹 接口名 解釋說明 AlertDialog 是一種能構(gòu)造默認(rèn)的一、二、三個按鈕的對話框和單選或多選的的選擇對話框 29 對話框 Android 上下文對象 對話框接口 數(shù)據(jù)傳遞對象 Android 可視化界面的父類 er 界面監(jiān)聽器 按鈕 可編輯文本框 圖片按鈕 文本顯示框 Android 應(yīng)用程序的入口,一個Activity 代表一個可視化界面 Handler 在 android 里負(fù)責(zé)發(fā)送和處理消息 一個包含描述信息和任意數(shù)據(jù)的對象。這個對象可以被傳遞給 Handler類 界面載體 界面控件之間數(shù)據(jù)傳遞對象 ProgressDialog 是繼函大自AlertDialog,除了 AlertDialog 功能外,它還能顯視進(jìn)度圈或條的對話框 界面鍵盤事件對象 觸摸事件對象 er 觸摸事件監(jiān)聽器對象 復(fù)選框?qū)ο? 30 通知信息類 通知信息管理器 PendingIntent 可以看作是對 Intent的包裝,供當(dāng)前 App 之外的其他 App調(diào)用 tabActivity 繼承自 Activity,其內(nèi)部定義好了 TabHost,可以通過getTabHost()獲取 日志 菜單對象 菜單選項 界面適配器 圖片界面 簡單適配器 存放 Tab 的容器 界面列表 提示信息 emClickListener 列表對象單擊事件監(jiān)聽器 ngeListener Tab 變換事件監(jiān)聽器 ble 繪畫對象 數(shù)組適配器 spinner 用來顯示列表項,類似于一組單選框 RadioButton emSelectedListener 列表項被選中事件監(jiān)聽器 RadioButton 組 31 為用戶提供由兩個或多個互斥選項組成的選項集 客戶端實現(xiàn) 客戶端采用 MVC 的設(shè)計模式,將數(shù)據(jù)模型、界面和邏輯有效合理地分離,使得客戶端條理清晰,便于功能的改善和擴充??蛻舳说脑O(shè)計加入了Java 多線程技術(shù),除了用戶界面的主線程外,客戶端使用獨立的線程與服務(wù)器進(jìn)行交互,避免了將所有處理放在單一的線程中造成網(wǎng)絡(luò)連接時界面的卡死現(xiàn)象。 用戶注冊模塊實現(xiàn) 在用戶填寫注冊信息并點擊注冊按鈕之后,進(jìn)行新用戶注冊。如果注冊成功則返回一個由 6 位數(shù)字組成的 ID 號,用戶必須記住此 ID 號, 他是用戶登錄的唯一憑證。如果因各種原因,如網(wǎng)絡(luò)連接等注冊失敗則,提示用戶注冊失敗,待用戶確認(rèn)之后回到 登錄界面。 注冊界面如圖 431,注冊界面主要類類圖如圖 432。注冊消息包如下: 客戶端申請注冊 ( PC000): package typerequest/type purposeregister/purpose passwordpassword/password namename/name iconicon/icon phonephone/phone sex男 |女 /sex 32 ageage/age citycity/city signaturesignature/signature /package 圖 431 注冊界面 圖 432 注冊類類圖 注冊過程時序圖如下所示: 33 用戶登錄模塊實現(xiàn) 在用戶注冊成功之后,服務(wù)器會返回給用戶一個 ID。用戶確認(rèn)之后回到登錄界面。用戶可以通過此 ID和注冊時的密碼來進(jìn)行登錄。登錄界面設(shè)計如圖 433,登錄主要類圖如圖 434。登錄消息包如下: 客戶端申請登錄( PC001): package typerequest/type purposelogin/purpose //聲明包類型登錄 id99999999/id //用戶 id passworda~z1~9/password //用戶密碼 /package 圖 433 登錄界面 圖 434 登錄類類圖 登錄過程時序圖如下所示: 34 刷新好友列表模塊實現(xiàn) 用戶成功登錄之后,進(jìn)入主界面。點選主界面菜單中的刷新好友列表就可以手動更新好友列表界面 ,如圖 435。主要類類圖如圖 436。刷新好友列表消息包如下: 客戶端請求刷新好友列表( PC003) : package typerequest/type purposerefreshbuddylist/purpose id999999/id /package 35 圖 435 刷新好友列表 圖 436 刷新好友列表類類圖 刷新好友列表過程時序圖如下所示: 好友管理模塊實現(xiàn) 好 友管理模塊可分為添加好友和刪除好友兩塊。添加好友:用戶可以搜索并查看符合條件的用戶,添加其為好友,添加好友 界面如 36 圖 437, 主要類類圖 如圖 438。 刪除好友:當(dāng)用戶選中自己的一個好友之后,點選菜單中刪除好友可以將此好友從好友列表中刪除,刪除好友 界面如圖 439, 主要類類圖如圖 4310。 客戶端請求添加好友 ( PC006): package typerequest/type purposeaddbuddy/purpose //聲明為添加好友類型 from_idid/from_id //請求用戶 id to_idid/to_id //準(zhǔn)備添加的用戶 id content… /content //申請內(nèi)容 /package 客戶端響應(yīng)添加好友 ( PC007): package typeresponse/type purposeaddbuddy/purpose //聲明為添加好友類型 from_idid/from_id //請求用戶 id to_idid/to_id //準(zhǔn)備添加的用戶 id resultaccept|refuse/result //用戶是否同意添加好友 content… /content //理由 /package 客戶端申請刪除好友 ( PC008): package typerequest/type purposedeletbuddy/purpose //聲明為刪除好友類型 from_idid/from_id //申請用戶 id to_idid/to_id //準(zhǔn)備刪除的用戶 id /package 37 圖 437 添加好友界面 圖 438 添加好友類類圖 響應(yīng)添加好友 響應(yīng)并查看用戶信息 38 圖 439 刪除好友界面 圖 4310 刪除好友類類圖 添加好友過程時序圖如下所示: 刪除好友過程時序圖如下所示: 39 用戶查詢模塊實現(xiàn) 在用戶進(jìn)入系統(tǒng)之后,可以通過不同的條件查看符合條件的其他用戶。如根據(jù)是否在線查看、根據(jù) ID查看等。用戶查詢模塊界面如圖 4311,主要類類圖如圖 4312 所示。 客戶端查詢好友信息 |ID 精確 |昵稱精確 |查找在線 ( PC005): package typerequest/type purposesearch_user/purpose //聲明為查找好友類型 search_typeid| addname|addonline|all/search_type //分類型查找 search_infoinfo/search_info //查找類型具體信息 /package 40 圖 4311 用戶查詢界面 圖 4312 主要類類圖 用戶查詢過程時序圖如下所示: 聊天模塊實現(xiàn) 聊天是本系統(tǒng)的主要功能,用戶登錄之后就可以選擇好友列表中的好友,雙擊進(jìn)入聊天界面進(jìn)行聊天。聊天界面如圖 4313,主要類類圖如圖 4314所示。 41 客戶端請求發(fā)送消息( PC004): package
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1