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

正文內(nèi)容

基于android平臺(tái)的聊天軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-12-13 08:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 開發(fā)軟件應(yīng)用,通過 SDK 提供的一些工具將其打包為 Android 平臺(tái)使用的apk 文件,然后用內(nèi)帶的模擬器來模擬和測(cè)試應(yīng)用軟件在安卓平臺(tái)上的運(yùn)行情況和效果。 Android SDK 指的是 Android 專屬的軟件開發(fā)工具包。 下載好 Android SDK 后,開始安裝, Android SDK 采用了 Java 語(yǔ)言,所以需要先安裝 JDK,在這里我安裝的是 。直接下載 JDK 安裝文件安裝更為方便。 Android SDK不用安裝,下載后,直接解壓即可, 將下載后的 SDK 的壓縮包解壓到適當(dāng)?shù)奈恢?,就這么簡(jiǎn)單; SDK 安裝 OK。 使用 Eclipse 進(jìn)行 Android 應(yīng)用開發(fā)需要給Eclipse裝 ADT插件,這樣 Eclipse就可以和 Android SDK進(jìn)行連接,可以在 Eclipse中啟動(dòng) Android 模擬器進(jìn)行程序調(diào)試等 ADT 插件安裝這里不再贅述,也可以下載 ADT 的 zip 包安裝 安裝完插件后,需要做一些簡(jiǎn)單的配置: 在 Eclipse中,選擇 Window Preference; 從左側(cè)的菜單中,選擇 Android 項(xiàng); 設(shè)置 SDK Location,點(diǎn) Browse 選擇 SDK 的安裝根目錄 . 用戶要求 對(duì)用戶沒有特定的要求,有無計(jì)算機(jī)專業(yè)知識(shí)都可以使用本軟件進(jìn)行聊天,因此本系統(tǒng)會(huì)提供一個(gè)人性化,用戶易操作的界面,能實(shí)現(xiàn)最基礎(chǔ)的文字傳輸功能,還包括 語(yǔ)音,圖片,位置的傳輸功能。 用戶在客戶端運(yùn)行聊天軟件時(shí),通過判斷內(nèi)部控制模塊是否存儲(chǔ)了已經(jīng)配置好的用戶信息,若存在,則直接調(diào)用配置存儲(chǔ)過的用戶登錄信息進(jìn)行網(wǎng)絡(luò)連接;若不存在,則系統(tǒng)判斷進(jìn)入向?qū)J?,提供用戶選擇登錄或是注冊(cè)。若用戶注冊(cè)過賬號(hào),則可以直接到登錄界面填寫登錄信息進(jìn)行登錄,如果用戶沒有賬號(hào),則選擇注冊(cè),到注冊(cè)界面進(jìn)行注冊(cè);登錄成功后,就會(huì)顯示聯(lián)系人列表,不成功時(shí),可以點(diǎn)擊手動(dòng)設(shè)置來配置一些登錄信息和網(wǎng)絡(luò)設(shè)置信息等 [6]。 運(yùn)行環(huán)境 服務(wù)器方面要求雙核, CPU 頻率大于 ,內(nèi) 存大于 1G,硬盤空間要求 300G 及以上,系統(tǒng)建議是 Windows7??蛻舳吮仨毷?Android 系統(tǒng)且版本要在 的手機(jī),運(yùn)行內(nèi)存 1G 以上。 四川大學(xué)錦江學(xué)院畢業(yè)論文(設(shè)計(jì)) 7 7 基于數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)計(jì) 常用的數(shù)據(jù)庫(kù)軟件 SQL 數(shù)據(jù)庫(kù): SQL 是一種 操作命令集專為數(shù)據(jù)庫(kù)而建立的, 相對(duì)來說 功能齊全 ,這種數(shù)據(jù)庫(kù)語(yǔ)言是 一個(gè) SQL 數(shù)據(jù)庫(kù)是表 (Table)的集合,它由一個(gè)或多個(gè)SQL 模式定義 DB2 數(shù)據(jù)庫(kù): IBM DB2 是 美國(guó) IBM公司開發(fā)的一套 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) ,主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于所有常見的服務(wù)器操作系統(tǒng)平臺(tái)下。 DB2 提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng) 用程序的執(zhí)行能力,具有與平臺(tái)無關(guān)的基本功能和 SQL 命令 [8]。 本設(shè)計(jì)數(shù)據(jù)庫(kù)采用 SQLite 數(shù)據(jù)庫(kù) ,SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID 的關(guān)系型 數(shù)據(jù)庫(kù)管理系統(tǒng) ,它包含在一個(gè)相對(duì)小的 C 庫(kù)中。它的設(shè)計(jì)目標(biāo)是 嵌入式 的,而且目前已經(jīng)在很多 嵌入式產(chǎn)品 中使用了它,它占用資源非常的低,在 嵌入式設(shè)備 中,可能只需要幾百 K 的內(nèi)存就夠了。 消息推送原理 所有的功能模板都基于數(shù)據(jù)庫(kù)實(shí)現(xiàn),包括消息推送,接下來我將介紹推送功能的實(shí)現(xiàn)原理。安卓消息推送主要有三種方式: 使用 SMS 服務(wù),就是依靠服務(wù)器端發(fā)送短信廣播,通過手機(jī)客戶端監(jiān)聽短信的廣播,通過系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的處理,從而達(dá)到消息推送的方式。優(yōu)勢(shì)就是省電,省流量。使用輪詢方式,客戶端從網(wǎng)絡(luò)中主動(dòng)獲取數(shù)據(jù)。但是有一個(gè)缺點(diǎn)就是耗電、耗流量。輪詢方式方便于我們理解,實(shí)現(xiàn)也起來較為簡(jiǎn)單,若只是做個(gè)試用的版本的情況下建議使用。但若是作為會(huì)一直在運(yùn)行的應(yīng)用,用很多種方法去優(yōu)化,還是會(huì)比較 耗費(fèi)流量的,是因?yàn)檫\(yùn)行過程中會(huì)一直獲取網(wǎng)絡(luò)中的數(shù)據(jù)。使用長(zhǎng)連接方式,普遍來講,服務(wù)器端推送的數(shù)據(jù)的方式,一般都是用這種方式進(jìn)行數(shù)據(jù)推送。優(yōu)點(diǎn)是省流量、缺點(diǎn)是耗電。這里我們介紹一下工作原理,工作原理就是客戶端與服務(wù)器端會(huì)建立一條長(zhǎng)時(shí)間的數(shù)據(jù)流連接,移動(dòng)客戶端設(shè)備從建立起長(zhǎng)鏈接開始一直在等待服務(wù)器端傳過來的數(shù)據(jù)。由于連接是持續(xù)不斷的,過程中也沒有數(shù)據(jù)流操作,所以這就是長(zhǎng)鏈接方式的優(yōu)勢(shì)之處,可以相對(duì)節(jié)省流量。可是又因?yàn)榭蛻舳藭?huì)一直保持?jǐn)?shù)據(jù)在網(wǎng)絡(luò)中的連接,所以長(zhǎng)鏈接的推送方式,原理上來講是比較耗費(fèi)電量的。 數(shù)據(jù)庫(kù)表 用戶的數(shù)據(jù)庫(kù)表 字段名 數(shù)據(jù)類型 說明 允許為空 備注 id Int 主鍵 N UserName varchar 用戶名 N 四川大學(xué)錦江學(xué)院畢業(yè)論文(設(shè)計(jì)) 8 8 Password varchar 密碼 N Tel varchar 電話 Y Sex varchar 性別 Y Email varchar 郵箱 Y 表 聊天記錄數(shù)據(jù)庫(kù)表 字段名 數(shù)據(jù)類型 說明 允許為空 備注 dataid varchar 主鍵 N name varchar 好友賬 戶名 N img varchar 好友頭像 N data varchar 聊天記錄 Y time datatime 最后聊天時(shí)間 Y 表 好友信息數(shù)據(jù)庫(kù)表 字段名稱 數(shù)據(jù)類型 說明 允許為空 備注 friendID varchar 主鍵 N name varchar 好友賬戶名 N data varchar 聊天記錄 Y time datatime 最后聊天時(shí)間 Y 表 數(shù)據(jù)管理要求 用戶賬號(hào)信息:用戶賬號(hào),由于是 String 類型,可以為中文。 聊天記錄信息:不能存在非法語(yǔ)言。 用戶名信息:不能超過 20 個(gè)字符。 密碼信息:不超過 20 個(gè)字符。 Android 平臺(tái)的聊天系統(tǒng)設(shè)計(jì) 聊天軟件功能 功能描述 四種類型的消息:文本、聊天表情、圖片、語(yǔ)音、位置 用戶管理功能:注冊(cè)、登錄 好友管理功能:添加好友、刪除好友、獲取好友列表、黑名單管理、 聊天記錄的本地化存儲(chǔ)。 界面布局設(shè)計(jì) 界面布局是一個(gè)活動(dòng)條目中對(duì)于用 戶界面的架構(gòu)設(shè)計(jì),它通過存儲(chǔ)全部顯示給用戶的元素來定義界面布局結(jié)構(gòu)。客戶端的用戶界面布局文件存放 /res/layout 四川大學(xué)錦江學(xué)院畢業(yè)論文(設(shè)計(jì)) 9 9 中, 用 XML 格式的布局文件定義應(yīng)用程序默認(rèn)的布局,包括將顯示在屏幕的元素和屬性??梢酝ㄟ^編程修改客戶端界面上對(duì)象的狀態(tài),這種布局設(shè)計(jì)是非常重要的,其中也包括了系統(tǒng)定義在 XML 文件中的元素。 消息推送原理 Java 的 Scoket 網(wǎng)絡(luò)編程, Java 服務(wù)端對(duì) Android 端提交的數(shù)據(jù)進(jìn)行處理然后發(fā)給客戶端進(jìn)行顯示。 多線程編程, 每個(gè)正在系統(tǒng)上運(yùn)行的程序都是一個(gè)進(jìn)程。每個(gè)進(jìn)程包含一 到多個(gè)線程。進(jìn)程也可能是整個(gè)程序或者是部分程序的動(dòng)態(tài)執(zhí)行 ,使用過程中用戶在客戶端首先將信息發(fā)送到服務(wù)器,服務(wù)器識(shí)別并解析信息,然后將信息轉(zhuǎn)發(fā)給相應(yīng)的用戶,使用線程可以把占據(jù)長(zhǎng)時(shí)間的程序中的人物放到后臺(tái)去處理,比如用戶點(diǎn)擊了一個(gè)按鈕去觸發(fā)某些事件的處理,可以彈出一個(gè)進(jìn)度條來顯示處理的進(jìn)度,程序的運(yùn)行速度可能加快,用戶界面更加吸引人 [9]。 網(wǎng)絡(luò)編程, Android 手機(jī)端將組裝好的數(shù)據(jù)包通過無線網(wǎng)絡(luò)發(fā)送到服務(wù)器,服務(wù)器讀取并解析數(shù)據(jù)包,組裝一個(gè)相應(yīng)的回應(yīng)數(shù)據(jù)庫(kù)并返回給 Android 端,以此達(dá)到通信的目的。 系統(tǒng)架構(gòu)圖 系統(tǒng)邏輯流程圖 用 Visio 結(jié)合聊天軟件所實(shí)現(xiàn)功能畫出以下流程圖: 如圖 31 四川大學(xué)錦江學(xué)院畢業(yè)論文(設(shè)計(jì)) 10 10 用 戶 運(yùn) 行 客 戶 端設(shè) 備 是 否 有 該用 戶 的 配 置 ?直 接 調(diào) 用 該 配 置 文件 , 進(jìn) 入 連 接 狀 態(tài)連 接 是 否 成功 ?手 動(dòng) 設(shè) 置登 陸 是 否 成功 ?主 界 面向 導(dǎo) 模 式是 否 有 賬 號(hào) ?登 錄 界 面注 冊(cè) 界 面YNNNYNY 圖 31 系統(tǒng)物理架構(gòu)圖 系統(tǒng)設(shè)計(jì)的物理架構(gòu)圖如圖 32 圖 32 四川大學(xué)錦江學(xué)院畢業(yè)論文(設(shè)計(jì)) 11 11 接口設(shè)計(jì) 用戶接口 本聊天軟件是基于 Android 聊天系統(tǒng)的應(yīng)用程序,屬于在互聯(lián)網(wǎng)基礎(chǔ)上的聊天管理系統(tǒng),用戶只需要在客戶端使用安卓智能手機(jī) 打開應(yīng)用軟件和進(jìn)行操作,通過系統(tǒng)對(duì)用戶賬號(hào)驗(yàn)證,就可以享受應(yīng)用程序所擁有的功能。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1