基于Android平臺的微博手機客戶端_第1頁
基于Android平臺的微博手機客戶端_第2頁
基于Android平臺的微博手機客戶端_第3頁
基于Android平臺的微博手機客戶端_第4頁
基于Android平臺的微博手機客戶端_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

畢業(yè)論文答辯-基于android平臺的手機微博客戶端系統(tǒng)山西大學(xué)商務(wù)學(xué)院信息學(xué)院No

1:系統(tǒng)結(jié)構(gòu)分析No

2No

3:畢業(yè)設(shè)計引言:設(shè)計技術(shù)實現(xiàn)No

4:致謝1.1課題背景 1.2微博介紹1.3Android簡介 1.4研究的目標(biāo)No

1:畢業(yè)設(shè)計引言1.1課題背景

每一個時代都會催生新的理念,每一個理念又會引領(lǐng)新的潮流,每一個潮流又注定會沖破原有的桎梏,創(chuàng)新是時代的特征,更是IT業(yè)的標(biāo)志。摩爾定律的持續(xù)實現(xiàn)使整個IT業(yè)的發(fā)展和更新令人手忙腳亂,而作為終端設(shè)備中數(shù)量級最大的手機,近年更是近乎脫胎換骨,在顛覆傳統(tǒng)手機概念的同時,不斷挖掘著自身的市場價值,也成為眾多廠商利益角逐的角斗場。IOS在喬布斯的精心策劃下一路高歌猛進(jìn),Android則憑著開源的方式開山劈路Symbian和Blackberry的舊有模式被不斷蠶食,WindowsPhone則在滯后的泥潭中繼續(xù)掙扎。手機終端多樣化應(yīng)用的不斷出現(xiàn),使其在近乎實現(xiàn)PC端功能的同時也影響著PC的發(fā)展?;ヂ?lián)網(wǎng)領(lǐng)域,以Facebook為代表的SNS的突起更是激起新一輪的網(wǎng)絡(luò)風(fēng)波,目前一些基于Android平臺的微博客戶端相對比較完善,功能也比較齊全,但基于市場利益考慮,均有不同程度的涉及廣告的行為,招到很多用戶的不滿。因此,本課題就致力于開發(fā)出一款基于Android平臺的微博客戶端,來滿足用戶的使用需求。1.2微博介紹微博(英文名為micro-blog),即微型博客,是隨著Web2.0而興起的一類開放的互聯(lián)網(wǎng)社交服務(wù),它允許用戶以簡短文字隨時隨地更新自己的狀態(tài),每條信息的長度都在140字以內(nèi),支持圖片、音頻、視頻等多媒體的出版,每個用戶既是微內(nèi)容的創(chuàng)造者也是微內(nèi)容的傳播者和分享者。與傳統(tǒng)博客相比,微博具有如下特點:(1)準(zhǔn)入門檻低。傳統(tǒng)博客強調(diào)版本的布置與語言的組織,因此博文的創(chuàng)作需要考慮完整的邏輯性,也就是說,在Blog上寫文章的門檻還是很高的,哪怕是一個沒有受過嚴(yán)格中文訓(xùn)練的人,只要會發(fā)短信,他就能使用微博。閑得無事,更新一下簽名,就被記錄了。(2)即時通訊的原創(chuàng)性。對于每篇微博140個字符的信息量特別適合手機上網(wǎng)用戶使用,無論你是在咖啡廳還是在地鐵站,都很容易通過手機完成自己的微博。因此,微博的即時通訊功能非常強大。很多微博網(wǎng)站,即便在沒有網(wǎng)絡(luò)的地方,只要有手機也可即時更新自己的內(nèi)容。一些突發(fā)事件或引起全球關(guān)注的大事,如果有微博,就能利用各種手段在微博上發(fā)表,其真實性以及快捷性給人帶來的現(xiàn)場感,甚至超過所有媒體。1.3Android簡介Android是Google開發(fā)的基于Linux平臺的開源手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序——移動電話工作所需的全部軟件。

Android系統(tǒng)就是一個開放式的手機和平板電腦的操作系統(tǒng),目前的發(fā)展勢頭十分迅猛。Android的面市的時間不長,但Android已經(jīng)對傳統(tǒng)的手機平臺(如Symbian)構(gòu)成了強大的沖擊。Android操作系統(tǒng)發(fā)展迅猛主要得益于免費、開源和良好產(chǎn)業(yè)運作策略,這三點為安卓在智能手機市場贏得更多的發(fā)展機遇。系統(tǒng)的免費讓更多的廠商加入,推動了份額的上升;代碼的開源讓更多的開發(fā)者進(jìn)入應(yīng)用開發(fā):應(yīng)用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學(xué)習(xí)的地方。此外,谷歌通過OHA聯(lián)合眾多廠商進(jìn)行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應(yīng)用推廣到更多的終端產(chǎn)品中,確保用戶體驗持續(xù)改善。1.4研究的目標(biāo)(1)了解Android應(yīng)用程序的設(shè)計和開發(fā)過程(2)使用多種組件進(jìn)行Android平臺客戶端的開發(fā)。本軟件是基于Eclipse的開發(fā)環(huán)境,通過自己搭建的小型服務(wù)器,開發(fā)出針對Android平臺的微博客戶端。(3)本課題研究的內(nèi)容包括創(chuàng)建基于Android平臺的微博客戶端應(yīng)用,使用Java語言編寫,通過自己搭建的小型服務(wù)器提供的接口創(chuàng)建的微博客戶端應(yīng)用。No

2:系統(tǒng)結(jié)構(gòu)分析1.總體分析2.服務(wù)器分析

3.客戶端分析4.數(shù)據(jù)庫分析1.總體分析本系統(tǒng)總分為三大部分:包括客戶端,服務(wù)器,數(shù)據(jù)庫。數(shù)據(jù)庫服務(wù)器客戶端2.服務(wù)器分析

服務(wù)器是Eclipse上使用J2EE語言,自己搭建的一個小型服務(wù)器,使用tomcat服務(wù)器搭載。他的作用有兩個:1.將客戶端傳來的URL中的信息解析出來,然后通過相對應(yīng)的servlet里面的代碼將所有的東西打包,通過jdbc中相對應(yīng)的Sql語句存儲到數(shù)據(jù)庫中。

2.客戶端發(fā)送一些請求的URL,通過URL中的需求執(zhí)行對應(yīng)的servlet從數(shù)據(jù)庫中取到數(shù)據(jù)返回到客戶端,有客戶端呈現(xiàn)到用戶面前。實現(xiàn)了所有模塊與數(shù)據(jù)庫之間的交互。同時將或得到的數(shù)據(jù)組裝成一個xml文檔。服務(wù)器使用的是mvc模式,將代碼分成了一個一個的代碼塊兒,降低了程序的耦合度,提高了服務(wù)器的健壯性。3.客戶端分析客戶端是在android平臺上實現(xiàn)的??蛻舳舜a主要分三塊:

1.用戶注冊登陸模塊

2.用戶功能模塊:發(fā)布微博、評論、回復(fù)、互加好友、發(fā)私信、加關(guān)注、修改個人信息等等的功能。

3.HTTPURLConnection模塊和XML模塊。使用Hander將主線程把一個一個子線程通過(子線程用sedMessage()方法傳遞)Message對象,Message對象里面包含了子線程的數(shù)據(jù)。把這些消息放入主線程隊列中,配合主線程進(jìn)行更新UI。4.數(shù)據(jù)庫分析數(shù)據(jù)庫使用的是oracle數(shù)據(jù)庫。包含九張表:用戶表:ID、會員賬號、昵稱、密碼、手機號碼、郵箱、性別、簡介、地區(qū)、愛好,頭像路徑微博信息表:ID、微博信息內(nèi)容、頭像路徑、發(fā)布時間、用戶ID(fk)賬號表:ID,賬號評論表:ID、發(fā)表評論的用戶ID、發(fā)表評論用戶的昵稱、發(fā)表評論用戶的頭像、評論內(nèi)容、評論時間、評論的微博信息ID(fk)私信表:ID、發(fā)送私信的用戶ID、發(fā)送私信的用戶昵稱、私信內(nèi)容、發(fā)送私信時間、接受私信的用戶ID(fk)收藏表:ID、收藏用戶的ID、被收藏用戶的昵稱、被收藏的微博信息ID(fk)關(guān)注表:ID、關(guān)注用戶的ID、關(guān)注用戶昵稱、被關(guān)注用戶的ID(fk)粉絲表:ID、用戶的ID、用戶昵稱、粉絲的ID(fk)轉(zhuǎn)發(fā)表:ID、轉(zhuǎn)發(fā)內(nèi)容的用戶ID、轉(zhuǎn)發(fā)內(nèi)容的用戶昵稱、轉(zhuǎn)發(fā)的內(nèi)容、轉(zhuǎn)發(fā)時間、被轉(zhuǎn)發(fā)用戶的IDNo

3:設(shè)計功能實現(xiàn)主頁注冊功能登陸功能微博廣場發(fā)布微博功能查看他人微博轉(zhuǎn)發(fā)、評論、關(guān)注、收藏微博對轉(zhuǎn)發(fā)內(nèi)容進(jìn)行管理對收藏內(nèi)容進(jìn)行管理對自己發(fā)送的微博進(jìn)行管理對自己的粉絲進(jìn)行管理對自己關(guān)注的人進(jìn)行管理更改個人資料對私信進(jìn)行操作1、主頁

圖3.1主頁

圖3.2開通微博打開應(yīng)用就是如圖3.1的效果,點擊開通微博以后轉(zhuǎn)跳到第一個功能模塊微博注冊

2.注冊模塊

圖3.3注冊頁面圖3.4對注冊信息進(jìn)行檢測注冊頁面填入用戶的一些最基本的信息。同時會在你填錯信息以后提示你的錯誤,包括郵箱不對,兩次密碼輸入不同,用戶名不為空、用戶名重復(fù)。等等的信息當(dāng)點擊保存按鈕時,提交給服務(wù)器,如果注冊的賬號可以注冊,則返回一個XML格式的數(shù)據(jù),客戶端用DOM進(jìn)行解析,然后進(jìn)入登陸頁面3.登陸模塊

圖3.5登陸界面當(dāng)數(shù)據(jù)庫中賬號存在,則提示用戶重新注冊一個新的賬號。登陸頁面:登陸的密碼的不可見的,如果點擊下面的顯示密碼,則可以看到密碼當(dāng)用戶想再注冊一個新的微博賬號,則點擊下面的注冊微博賬號即可,進(jìn)入注冊頁面點擊確定,發(fā)送給服務(wù)器,確認(rèn)密碼和賬號是否正確,如果正確,則返回XML格式的數(shù)據(jù),然后客戶端進(jìn)行解析,進(jìn)入微博廣場4.微博廣場微博廣場列出所有微博用戶所發(fā)的微博,當(dāng)點擊一個微博時,放大微博信息,列出微博的評論,進(jìn)行其他操作,或者點擊切換用戶,跳到用戶登陸頁面或者點擊發(fā)布微博,跳到發(fā)布微博頁面圖3.6微博廣場5.發(fā)布微博圖3.6發(fā)布微博點擊發(fā)送時,如果內(nèi)容為空,則顯示內(nèi)容不能為空,如果不為空,則發(fā)送,如果內(nèi)容包括不文明的話語時,點擊發(fā)送以后,回到微博廣場,不文明話語用*顯示,點擊取消時,返回微博廣場。圖3.7發(fā)布微博6.看別人的微博

圖3.8放大某一條微博

圖3.9對此微博可以進(jìn)行的操作微博廣場列出所有微博用戶所發(fā)的微博,當(dāng)點擊一個微博時,放大微博信息,列出微博的評論,進(jìn)行其他操作,7.對微博的操作看到微博以后點擊操作以后出現(xiàn)關(guān)注、論文等等的操作8.對轉(zhuǎn)發(fā)內(nèi)容進(jìn)行管理9.對收藏內(nèi)容進(jìn)行管理圖3.10轉(zhuǎn)發(fā)內(nèi)容圖3.11收藏內(nèi)容管理點擊轉(zhuǎn)發(fā)內(nèi)容的選項卡,進(jìn)入轉(zhuǎn)發(fā)內(nèi)容。點擊刪除轉(zhuǎn)發(fā)內(nèi)容,刪除成功,返回整個選項卡,如果選擇取消,則返回整個選項卡。當(dāng)點擊我的收藏時,進(jìn)入我的收藏頁面??梢詫κ詹氐奈⒉┻M(jìn)行刪除,點擊刪除時,可以刪除微博,然后返回我的收藏,如果取消,返回我的收藏。當(dāng)點擊返回廣場時,返回到廣場頁面。10.對自己發(fā)送的微博進(jìn)行管理11.對自己的粉絲進(jìn)行管理當(dāng)點擊我的微博選項卡時,查看自己發(fā)布的微博和發(fā)布的時間。對自己發(fā)布的微博進(jìn)行刪除,如果刪除成功,則顯示刪除成功,返回整個選項卡頁面。當(dāng)點擊查看我的粉絲選項卡時,顯示我的粉絲都有哪些。然后點擊用戶,對所關(guān)注的粉絲用戶進(jìn)行刪除操作,刪除成功?;氐秸麄€選項卡頁面。12.對自己關(guān)注的人進(jìn)行操作當(dāng)點擊更多時,進(jìn)入如圖1頁面,點擊關(guān)注選項卡時,顯示我關(guān)注的用戶,然后點擊用戶,對關(guān)注用戶進(jìn)行刪除操作,取消關(guān)注,刪除成功。操作完成后可以選擇回到整個選項卡頁面。圖2圖1更多操作

圖2對我關(guān)注的用戶進(jìn)行操作13.更改個人信息

當(dāng)點擊我的資料時,進(jìn)入我的信息頁面,當(dāng)點擊修改信息按鈕時,進(jìn)入更新我的信息,點擊頭像,可以更新頭像當(dāng)點擊修改時,新改變的數(shù)據(jù)將會通過客戶端發(fā)送到服務(wù)器上,通過服務(wù)器上的更新用戶信息的方法來更新用戶信息,顯示修改成功,返回我的信息頁面,如果點擊返回,則返回我的信息頁面。圖1個人信息頁面

圖2修改個人信息

圖3修改頭像14.對私信進(jìn)行操作圖1發(fā)布私信

圖2管理私信當(dāng)點擊我的私信時,進(jìn)入我的私信頁面,分為我發(fā)出的私信和發(fā)送給我的私信點擊我發(fā)出的私信,顯示出我發(fā)給哪些人的私信和內(nèi)容,點擊發(fā)給我的私信,顯示哪些人發(fā)給我的私信和內(nèi)容No

4:致謝

這個項目雖然是杰普的實訓(xùn)項目,但是客戶端和服務(wù)器基本上都是自己實現(xiàn)的,讓我從中的確學(xué)到了很多。老師的幫助,讓我受益匪淺。以前學(xué)android時,不知道手機客戶端和服務(wù)器怎么連接,一直不懂,現(xiàn)在經(jīng)過自己做,不會的自己慢慢想,的確明白了,特別是手機客戶端發(fā)送一個帶參數(shù)的請求,自己不明白,但是經(jīng)過查資料,通過一番研究,明白了,當(dāng)客戶端發(fā)送請求給服務(wù)器時,服務(wù)器用request接收參數(shù),然后返回的是一個XML格式的數(shù)據(jù),然后給客戶端,客戶端進(jìn)行對XML解析。這樣對XML的解析也學(xué)明白了。

在做項目的過程中,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論