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

正文內(nèi)容

基于云計(jì)算的android即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-08-14 19:15本頁(yè)面
  

【正文】 一方面,由于沒有狀態(tài),協(xié)議對(duì)事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著所需要的前面信息必須重現(xiàn),勢(shì)必導(dǎo)致每次連接要傳送較多的信息。 功能設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì)如圖231:圖231 系統(tǒng)功能設(shè)計(jì)圖 用戶注冊(cè)模塊用戶需要正確填寫自己的提供密碼、用戶名、頭像、電話、性別、年齡、居住地、昵稱信息,注冊(cè)成功后,系統(tǒng)會(huì)返回給用戶一個(gè)由6位數(shù)字組成的ID,用戶必須記住此ID,以便登錄時(shí)使用。用戶登錄如圖233:圖233 用戶登錄流程圖 好友管理模塊 好友管理模塊包括對(duì)好友的添加與刪除。刪除好友過(guò)程中,只要選定好友列表中的一個(gè),選擇Menu中的刪除好友即可刪除成功。聊天流程如圖236:圖236 聊天流程圖 刷新好友列表模塊用戶通過(guò)菜單選擇刷新好友列表,這時(shí)需要更新用戶的好友列表,其流程如圖237:圖237 刷新列表流程圖 數(shù)據(jù)庫(kù)設(shè)計(jì)在本系統(tǒng)中數(shù)據(jù)的存儲(chǔ)采用Google App Engine提供的數(shù)據(jù)存儲(chǔ)區(qū)來(lái)進(jìn)行存儲(chǔ)。一個(gè)實(shí)體具有一個(gè)或多個(gè)屬性(若干受支持?jǐn)?shù)據(jù)類型中某一類型的命名值)。數(shù)據(jù)存儲(chǔ)區(qū)可以在一個(gè)事務(wù)中執(zhí)行多個(gè)操作,如果任一操作失敗則回滾整個(gè)事務(wù)。與傳統(tǒng)數(shù)據(jù)庫(kù)不同,該數(shù)據(jù)存儲(chǔ)區(qū)使用分布式體系結(jié)構(gòu)管理向超大型數(shù)據(jù)集的擴(kuò)展。App Engine 數(shù)據(jù)存儲(chǔ)區(qū)具有高度的一致性,但不是關(guān)系數(shù)據(jù)庫(kù)。即時(shí)通訊系統(tǒng)中需要對(duì)用戶信息、好友關(guān)系、留言等各方面信息進(jìn)行管理。所有表結(jié)構(gòu)設(shè)計(jì)如下:表匯總:表名功能說(shuō)明t_user存放用戶個(gè)人信息t_buddylist存放好友關(guān)系t_message存放離線用戶收到的留言信息表t_user:表名t_user列名數(shù)據(jù)類型是否為空字段說(shuō)明u_idVarchar(20)否用戶登錄IDpasswordVarchar(20)否密碼u_nicknameVarchar(20)是昵稱u_sexVarchar(4)是性別u_ageInt(4)是年齡u_phoneVarchar(20)是電話u_signatureVarchar(20)是簽名iconVarchar(20)是頭像cityVarchar(20)是所在地表t_buddylist:表名t_buddylist列名數(shù)據(jù)類型是否為空字段說(shuō)明u_id_aVarchar(20)否用戶a 的IDu_id_bVarchar(20)否用戶b 的ID表t_message:表名t_message列名數(shù)據(jù)類型是否為空字段說(shuō)明from_u_idVarchar(20)否信息來(lái)源to_u_idVarchar(20)否信息去向packageVarchar(300)是信息包第三章 系統(tǒng)客戶端、服務(wù)器開發(fā)平臺(tái)搭建 系統(tǒng)客戶端開發(fā)平臺(tái)搭建 開發(fā)Android程序軟件需求l JDK(,可以在官方網(wǎng)站上下載)l Android SDKl (Ganymede)l ADT(Android Development Tools,開發(fā)Android程序的Eclipse插件) 開發(fā)Android程序硬件最低需求 CPU PII以上,64M內(nèi)存,100M硬盤空間 JDK的安裝 ,安裝過(guò)程中可以設(shè)置安裝路徑、選擇組件,系統(tǒng)默認(rèn)安裝路徑C:\Program Files\Java\,默認(rèn)組件選擇是全部安裝。Windows中需要設(shè)置兩個(gè)環(huán)境變量path和classpath。下面開始設(shè)置環(huán)境變量:右鍵單擊“我的電腦”,在彈出的快捷菜單中選擇“屬性”,在彈出的“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊【環(huán)境變量】按鈕,系統(tǒng)彈出“環(huán)境變量”對(duì)話框,如圖312:圖312 “環(huán)境變量”對(duì)話框path是Windows已定義的變量,找到“Path”,單擊【編輯】按鈕,將“。通常Windows中沒有classpath環(huán)境變量,需要新建。C:\Program Files\Java\\lib”,這是JDK包的路徑。 Android開發(fā)環(huán)境的安裝首先下載最新版本的Android SDK,下載地址:注意,Android SDK是在線安裝,在安裝Android SDK之前要保證有穩(wěn)定而快速的Internet連接。如果安裝Android SDK時(shí)下載文件失敗,可以將如圖313所示的安裝界面右下角的第1個(gè)復(fù)選框選中,然后重新安裝。圖313 使用下載文件圖314 安裝過(guò)程的下載界面Android SDK安裝成功后,會(huì)看到如圖315所示的Android SDK根目錄結(jié)構(gòu)。圖315 Android SDK根目錄圖316 所有Android SDK版本 安裝Eclipse插件ADTEclipse的安裝直接解壓即可使用,在此不再細(xì)說(shuō)。在顯示的對(duì)話框中單擊【Available Software】標(biāo)簽頁(yè),然后單擊【Add site...】按鈕?;氐健続vailable Software】標(biāo)簽頁(yè),選中剛才增加的地址,然后單擊右側(cè)的【Install】按鈕開始安裝ADT插件。當(dāng)成功安裝ADT后,重啟Eclipse,這時(shí)需要設(shè)置一下Android SDK的安裝目錄。在彈出的對(duì)話框中選中左側(cè)的【Android】節(jié)點(diǎn)。 系統(tǒng)服務(wù)器開發(fā)平臺(tái)搭建首先依然是需要下載各種需要的軟件如JDK、Eclipse (Ganymede)、Eclipse Google插件。因此,直接進(jìn)行Eclipse Google插件的安裝,此插件的安裝方式有兩種。在這里介紹第二種安裝方法:打開已經(jīng)安裝好的Eclipse,單擊【help】【Software Updates】菜單項(xiàng)。在顯示的對(duì)話框的文本框中輸入如下地址:?jiǎn)螕簟綩K】按鈕關(guān)閉對(duì)話框。彈出的安裝對(duì)話框如圖318:圖318 Google Eclipse插件安裝選項(xiàng)單擊【Next】按鈕進(jìn)入下一個(gè)安裝界面,選中接受協(xié)議復(fù)選框,最后單擊【Finish】按鈕開始安裝。這時(shí)插件及App Engine SDK均安裝成功,可以進(jìn)入本系統(tǒng)服務(wù)器的開發(fā)工作了。Linux KernelAndroid基于Linux ,例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。 Android Runtime  Android包含一個(gè)核心庫(kù)的集合,提供大部分在Java編程語(yǔ)言核心類庫(kù)中可用的功能。Dalvik虛擬機(jī)設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。   大多數(shù)虛擬機(jī)包括JVM都是基于棧的,而Dalvik虛擬機(jī)則是基于寄存器的。dex 是一套工具,可以將 Java .class 轉(zhuǎn)換成 .dex 格式。   Dalvik虛擬機(jī)依賴于Linux 內(nèi)核提供基本功能,如線程和底層內(nèi)存管理。這些功能通過(guò)Android的應(yīng)用程序框架(application framework)暴露給開發(fā)者。這些庫(kù)支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG 、 MP AAC、 AMR、JPG、 PNG   界面管理——管理訪問顯示子系統(tǒng)和無(wú)縫組合多個(gè)應(yīng)用程序的二維和三維圖形層   LibWebCore——新式的Web瀏覽器引擎,驅(qū)動(dòng)Android 瀏覽器和內(nèi)嵌的web視圖   SGL——基本的2D圖形引擎   3D庫(kù)——基于OpenGL ES APIs的實(shí)現(xiàn)。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢(shì)、訪問位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。應(yīng)用程序的體系結(jié)構(gòu)旨在簡(jiǎn)化組件的重用,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制)。   所有的應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng),包括:   視圖(View)——豐富的、可擴(kuò)展的視圖集合,可用于構(gòu)建一個(gè)應(yīng)用程序。所有應(yīng)用程序都是用Java編程語(yǔ)言寫的。Android本身是一套軟件堆疊(Software Stack),或稱為「軟件疊層架構(gòu)」,疊層主要分成三層:操作系統(tǒng)、中間件、應(yīng)用程序。這個(gè)對(duì)象可以被傳遞給Handler類界面載體界面控件之間數(shù)據(jù)傳遞對(duì)象ProgressDialog是繼函大自AlertDialog,除了AlertDialog功能外,它還能顯視進(jìn)度圈或條的對(duì)話框界面鍵盤事件對(duì)象觸摸事件對(duì)象觸摸事件監(jiān)聽器對(duì)象復(fù)選框?qū)ο笸ㄖ畔㈩愅ㄖ畔⒐芾砥鱌endingIntent可以看作是對(duì)Intent的包裝,供當(dāng)前App之外的其他App調(diào)用tabActivity繼承自Activity,其內(nèi)部定義好了TabHost,可以通過(guò)getTabHost()獲取日志菜單對(duì)象菜單選項(xiàng)界面適配器圖片界面簡(jiǎn)單適配器存放Tab的容器界面列表提示信息列表對(duì)象單擊事件監(jiān)聽器Tab變換事件監(jiān)聽器繪畫對(duì)象數(shù)組適配器spinner用來(lái)顯示列表項(xiàng),類似于一組單選框RadioButton列表項(xiàng)被選中事件監(jiān)聽器RadioButton組為用戶提供由兩個(gè)或多個(gè)互斥選項(xiàng)組成的選項(xiàng)集 客戶端實(shí)現(xiàn)客戶端采用MVC的設(shè)計(jì)模式,將數(shù)據(jù)模型、界面和邏輯有效合理地分離,使得客戶端條理清晰,便于功能的改善和擴(kuò)充。 用戶注冊(cè)模塊實(shí)現(xiàn)在用戶填寫注冊(cè)信息并點(diǎn)擊注冊(cè)按鈕之后,進(jìn)行新用戶注冊(cè)。如果因各種原因,如網(wǎng)絡(luò)連接等注冊(cè)失敗則,提示用戶注冊(cè)失敗,待用戶確認(rèn)之后回到登錄界面。注冊(cè)消息包如下:客戶端申請(qǐng)注冊(cè)(PC000):package typerequest/type purposeregister/purpose passwordpassword/passwordnamename/nameiconicon/iconphonephone/phonesex男|女/sexageage/agecitycity/citysignaturesignature/signature/package圖431 注冊(cè)界面圖432 注冊(cè)類類圖注冊(cè)過(guò)程時(shí)序圖如下所示: 用戶登錄模塊實(shí)現(xiàn)在用戶注冊(cè)成功之后,服務(wù)器會(huì)返回給用戶一個(gè)ID。用戶可以通過(guò)此ID和注冊(cè)時(shí)的密碼來(lái)進(jìn)行登錄。登錄消息包如下:客戶端申請(qǐng)登錄(PC001):package typerequest/type purposelogin/purpose //聲明包類型登錄 id99999999/id //用戶id passworda~z1~9/password
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1