![基于Android平臺(tái)的微博手機(jī)客戶端_第1頁(yè)](http://file4.renrendoc.com/view/9ea6149397f01736a1b77ea26914124a/9ea6149397f01736a1b77ea26914124a1.gif)
![基于Android平臺(tái)的微博手機(jī)客戶端_第2頁(yè)](http://file4.renrendoc.com/view/9ea6149397f01736a1b77ea26914124a/9ea6149397f01736a1b77ea26914124a2.gif)
![基于Android平臺(tái)的微博手機(jī)客戶端_第3頁(yè)](http://file4.renrendoc.com/view/9ea6149397f01736a1b77ea26914124a/9ea6149397f01736a1b77ea26914124a3.gif)
![基于Android平臺(tái)的微博手機(jī)客戶端_第4頁(yè)](http://file4.renrendoc.com/view/9ea6149397f01736a1b77ea26914124a/9ea6149397f01736a1b77ea26914124a4.gif)
![基于Android平臺(tái)的微博手機(jī)客戶端_第5頁(yè)](http://file4.renrendoc.com/view/9ea6149397f01736a1b77ea26914124a/9ea6149397f01736a1b77ea26914124a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)論文答辯-基于android平臺(tái)的手機(jī)微博客戶端系統(tǒng)山西大學(xué)商務(wù)學(xué)院信息學(xué)院No
1:系統(tǒng)結(jié)構(gòu)分析No
2No
3:畢業(yè)設(shè)計(jì)引言:設(shè)計(jì)技術(shù)實(shí)現(xiàn)No
4:致謝1.1課題背景 1.2微博介紹1.3Android簡(jiǎn)介 1.4研究的目標(biāo)No
1:畢業(yè)設(shè)計(jì)引言1.1課題背景
每一個(gè)時(shí)代都會(huì)催生新的理念,每一個(gè)理念又會(huì)引領(lǐng)新的潮流,每一個(gè)潮流又注定會(huì)沖破原有的桎梏,創(chuàng)新是時(shí)代的特征,更是IT業(yè)的標(biāo)志。摩爾定律的持續(xù)實(shí)現(xiàn)使整個(gè)IT業(yè)的發(fā)展和更新令人手忙腳亂,而作為終端設(shè)備中數(shù)量級(jí)最大的手機(jī),近年更是近乎脫胎換骨,在顛覆傳統(tǒng)手機(jī)概念的同時(shí),不斷挖掘著自身的市場(chǎng)價(jià)值,也成為眾多廠商利益角逐的角斗場(chǎng)。IOS在喬布斯的精心策劃下一路高歌猛進(jìn),Android則憑著開(kāi)源的方式開(kāi)山劈路Symbian和Blackberry的舊有模式被不斷蠶食,WindowsPhone則在滯后的泥潭中繼續(xù)掙扎。手機(jī)終端多樣化應(yīng)用的不斷出現(xiàn),使其在近乎實(shí)現(xiàn)PC端功能的同時(shí)也影響著PC的發(fā)展。互聯(lián)網(wǎng)領(lǐng)域,以Facebook為代表的SNS的突起更是激起新一輪的網(wǎng)絡(luò)風(fēng)波,目前一些基于Android平臺(tái)的微博客戶端相對(duì)比較完善,功能也比較齊全,但基于市場(chǎng)利益考慮,均有不同程度的涉及廣告的行為,招到很多用戶的不滿。因此,本課題就致力于開(kāi)發(fā)出一款基于Android平臺(tái)的微博客戶端,來(lái)滿足用戶的使用需求。1.2微博介紹微博(英文名為micro-blog),即微型博客,是隨著Web2.0而興起的一類開(kāi)放的互聯(lián)網(wǎng)社交服務(wù),它允許用戶以簡(jiǎn)短文字隨時(shí)隨地更新自己的狀態(tài),每條信息的長(zhǎng)度都在140字以內(nèi),支持圖片、音頻、視頻等多媒體的出版,每個(gè)用戶既是微內(nèi)容的創(chuàng)造者也是微內(nèi)容的傳播者和分享者。與傳統(tǒng)博客相比,微博具有如下特點(diǎn):(1)準(zhǔn)入門檻低。傳統(tǒng)博客強(qiáng)調(diào)版本的布置與語(yǔ)言的組織,因此博文的創(chuàng)作需要考慮完整的邏輯性,也就是說(shuō),在Blog上寫文章的門檻還是很高的,哪怕是一個(gè)沒(méi)有受過(guò)嚴(yán)格中文訓(xùn)練的人,只要會(huì)發(fā)短信,他就能使用微博。閑得無(wú)事,更新一下簽名,就被記錄了。(2)即時(shí)通訊的原創(chuàng)性。對(duì)于每篇微博140個(gè)字符的信息量特別適合手機(jī)上網(wǎng)用戶使用,無(wú)論你是在咖啡廳還是在地鐵站,都很容易通過(guò)手機(jī)完成自己的微博。因此,微博的即時(shí)通訊功能非常強(qiáng)大。很多微博網(wǎng)站,即便在沒(méi)有網(wǎng)絡(luò)的地方,只要有手機(jī)也可即時(shí)更新自己的內(nèi)容。一些突發(fā)事件或引起全球關(guān)注的大事,如果有微博,就能利用各種手段在微博上發(fā)表,其真實(shí)性以及快捷性給人帶來(lái)的現(xiàn)場(chǎng)感,甚至超過(guò)所有媒體。1.3Android簡(jiǎn)介Android是Google開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序——移動(dòng)電話工作所需的全部軟件。
Android系統(tǒng)就是一個(gè)開(kāi)放式的手機(jī)和平板電腦的操作系統(tǒng),目前的發(fā)展勢(shì)頭十分迅猛。Android的面市的時(shí)間不長(zhǎng),但Android已經(jīng)對(duì)傳統(tǒng)的手機(jī)平臺(tái)(如Symbian)構(gòu)成了強(qiáng)大的沖擊。Android操作系統(tǒng)發(fā)展迅猛主要得益于免費(fèi)、開(kāi)源和良好產(chǎn)業(yè)運(yùn)作策略,這三點(diǎn)為安卓在智能手機(jī)市場(chǎng)贏得更多的發(fā)展機(jī)遇。系統(tǒng)的免費(fèi)讓更多的廠商加入,推動(dòng)了份額的上升;代碼的開(kāi)源讓更多的開(kāi)發(fā)者進(jìn)入應(yīng)用開(kāi)發(fā):應(yīng)用的豐富吸引了更多用戶選擇,這也是谷歌值得眾多廠商學(xué)習(xí)的地方。此外,谷歌通過(guò)OHA聯(lián)合眾多廠商進(jìn)行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應(yīng)用推廣到更多的終端產(chǎn)品中,確保用戶體驗(yàn)持續(xù)改善。1.4研究的目標(biāo)(1)了解Android應(yīng)用程序的設(shè)計(jì)和開(kāi)發(fā)過(guò)程(2)使用多種組件進(jìn)行Android平臺(tái)客戶端的開(kāi)發(fā)。本軟件是基于Eclipse的開(kāi)發(fā)環(huán)境,通過(guò)自己搭建的小型服務(wù)器,開(kāi)發(fā)出針對(duì)Android平臺(tái)的微博客戶端。(3)本課題研究的內(nèi)容包括創(chuàng)建基于Android平臺(tái)的微博客戶端應(yīng)用,使用Java語(yǔ)言編寫,通過(guò)自己搭建的小型服務(wù)器提供的接口創(chuàng)建的微博客戶端應(yīng)用。No
2:系統(tǒng)結(jié)構(gòu)分析1.總體分析2.服務(wù)器分析
3.客戶端分析4.數(shù)據(jù)庫(kù)分析1.總體分析本系統(tǒng)總分為三大部分:包括客戶端,服務(wù)器,數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)服務(wù)器客戶端2.服務(wù)器分析
服務(wù)器是Eclipse上使用J2EE語(yǔ)言,自己搭建的一個(gè)小型服務(wù)器,使用tomcat服務(wù)器搭載。他的作用有兩個(gè):1.將客戶端傳來(lái)的URL中的信息解析出來(lái),然后通過(guò)相對(duì)應(yīng)的servlet里面的代碼將所有的東西打包,通過(guò)jdbc中相對(duì)應(yīng)的Sql語(yǔ)句存儲(chǔ)到數(shù)據(jù)庫(kù)中。
2.客戶端發(fā)送一些請(qǐng)求的URL,通過(guò)URL中的需求執(zhí)行對(duì)應(yīng)的servlet從數(shù)據(jù)庫(kù)中取到數(shù)據(jù)返回到客戶端,有客戶端呈現(xiàn)到用戶面前。實(shí)現(xiàn)了所有模塊與數(shù)據(jù)庫(kù)之間的交互。同時(shí)將或得到的數(shù)據(jù)組裝成一個(gè)xml文檔。服務(wù)器使用的是mvc模式,將代碼分成了一個(gè)一個(gè)的代碼塊兒,降低了程序的耦合度,提高了服務(wù)器的健壯性。3.客戶端分析客戶端是在android平臺(tái)上實(shí)現(xiàn)的??蛻舳舜a主要分三塊:
1.用戶注冊(cè)登陸模塊
2.用戶功能模塊:發(fā)布微博、評(píng)論、回復(fù)、互加好友、發(fā)私信、加關(guān)注、修改個(gè)人信息等等的功能。
3.HTTPURLConnection模塊和XML模塊。使用Hander將主線程把一個(gè)一個(gè)子線程通過(guò)(子線程用sedMessage()方法傳遞)Message對(duì)象,Message對(duì)象里面包含了子線程的數(shù)據(jù)。把這些消息放入主線程隊(duì)列中,配合主線程進(jìn)行更新UI。4.數(shù)據(jù)庫(kù)分析數(shù)據(jù)庫(kù)使用的是oracle數(shù)據(jù)庫(kù)。包含九張表:用戶表:ID、會(huì)員賬號(hào)、昵稱、密碼、手機(jī)號(hào)碼、郵箱、性別、簡(jiǎn)介、地區(qū)、愛(ài)好,頭像路徑微博信息表:ID、微博信息內(nèi)容、頭像路徑、發(fā)布時(shí)間、用戶ID(fk)賬號(hào)表:ID,賬號(hào)評(píng)論表:ID、發(fā)表評(píng)論的用戶ID、發(fā)表評(píng)論用戶的昵稱、發(fā)表評(píng)論用戶的頭像、評(píng)論內(nèi)容、評(píng)論時(shí)間、評(píng)論的微博信息ID(fk)私信表:ID、發(fā)送私信的用戶ID、發(fā)送私信的用戶昵稱、私信內(nèi)容、發(fā)送私信時(shí)間、接受私信的用戶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ā)時(shí)間、被轉(zhuǎn)發(fā)用戶的IDNo
3:設(shè)計(jì)功能實(shí)現(xiàn)主頁(yè)注冊(cè)功能登陸功能微博廣場(chǎng)發(fā)布微博功能查看他人微博轉(zhuǎn)發(fā)、評(píng)論、關(guān)注、收藏微博對(duì)轉(zhuǎn)發(fā)內(nèi)容進(jìn)行管理對(duì)收藏內(nèi)容進(jìn)行管理對(duì)自己發(fā)送的微博進(jìn)行管理對(duì)自己的粉絲進(jìn)行管理對(duì)自己關(guān)注的人進(jìn)行管理更改個(gè)人資料對(duì)私信進(jìn)行操作1、主頁(yè)
圖3.1主頁(yè)
圖3.2開(kāi)通微博打開(kāi)應(yīng)用就是如圖3.1的效果,點(diǎn)擊開(kāi)通微博以后轉(zhuǎn)跳到第一個(gè)功能模塊微博注冊(cè)
2.注冊(cè)模塊
圖3.3注冊(cè)頁(yè)面圖3.4對(duì)注冊(cè)信息進(jìn)行檢測(cè)注冊(cè)頁(yè)面填入用戶的一些最基本的信息。同時(shí)會(huì)在你填錯(cuò)信息以后提示你的錯(cuò)誤,包括郵箱不對(duì),兩次密碼輸入不同,用戶名不為空、用戶名重復(fù)。等等的信息當(dāng)點(diǎn)擊保存按鈕時(shí),提交給服務(wù)器,如果注冊(cè)的賬號(hào)可以注冊(cè),則返回一個(gè)XML格式的數(shù)據(jù),客戶端用DOM進(jìn)行解析,然后進(jìn)入登陸頁(yè)面3.登陸模塊
圖3.5登陸界面當(dāng)數(shù)據(jù)庫(kù)中賬號(hào)存在,則提示用戶重新注冊(cè)一個(gè)新的賬號(hào)。登陸頁(yè)面:登陸的密碼的不可見(jiàn)的,如果點(diǎn)擊下面的顯示密碼,則可以看到密碼當(dāng)用戶想再注冊(cè)一個(gè)新的微博賬號(hào),則點(diǎn)擊下面的注冊(cè)微博賬號(hào)即可,進(jìn)入注冊(cè)頁(yè)面點(diǎn)擊確定,發(fā)送給服務(wù)器,確認(rèn)密碼和賬號(hào)是否正確,如果正確,則返回XML格式的數(shù)據(jù),然后客戶端進(jìn)行解析,進(jìn)入微博廣場(chǎng)4.微博廣場(chǎng)微博廣場(chǎng)列出所有微博用戶所發(fā)的微博,當(dāng)點(diǎn)擊一個(gè)微博時(shí),放大微博信息,列出微博的評(píng)論,進(jìn)行其他操作,或者點(diǎn)擊切換用戶,跳到用戶登陸頁(yè)面或者點(diǎn)擊發(fā)布微博,跳到發(fā)布微博頁(yè)面圖3.6微博廣場(chǎng)5.發(fā)布微博圖3.6發(fā)布微博點(diǎn)擊發(fā)送時(shí),如果內(nèi)容為空,則顯示內(nèi)容不能為空,如果不為空,則發(fā)送,如果內(nèi)容包括不文明的話語(yǔ)時(shí),點(diǎn)擊發(fā)送以后,回到微博廣場(chǎng),不文明話語(yǔ)用*顯示,點(diǎn)擊取消時(shí),返回微博廣場(chǎng)。圖3.7發(fā)布微博6.看別人的微博
圖3.8放大某一條微博
圖3.9對(duì)此微博可以進(jìn)行的操作微博廣場(chǎng)列出所有微博用戶所發(fā)的微博,當(dāng)點(diǎn)擊一個(gè)微博時(shí),放大微博信息,列出微博的評(píng)論,進(jìn)行其他操作,7.對(duì)微博的操作看到微博以后點(diǎn)擊操作以后出現(xiàn)關(guān)注、論文等等的操作8.對(duì)轉(zhuǎn)發(fā)內(nèi)容進(jìn)行管理9.對(duì)收藏內(nèi)容進(jìn)行管理圖3.10轉(zhuǎn)發(fā)內(nèi)容圖3.11收藏內(nèi)容管理點(diǎn)擊轉(zhuǎn)發(fā)內(nèi)容的選項(xiàng)卡,進(jìn)入轉(zhuǎn)發(fā)內(nèi)容。點(diǎn)擊刪除轉(zhuǎn)發(fā)內(nèi)容,刪除成功,返回整個(gè)選項(xiàng)卡,如果選擇取消,則返回整個(gè)選項(xiàng)卡。當(dāng)點(diǎn)擊我的收藏時(shí),進(jìn)入我的收藏頁(yè)面??梢詫?duì)收藏的微博進(jìn)行刪除,點(diǎn)擊刪除時(shí),可以刪除微博,然后返回我的收藏,如果取消,返回我的收藏。當(dāng)點(diǎn)擊返回廣場(chǎng)時(shí),返回到廣場(chǎng)頁(yè)面。10.對(duì)自己發(fā)送的微博進(jìn)行管理11.對(duì)自己的粉絲進(jìn)行管理當(dāng)點(diǎn)擊我的微博選項(xiàng)卡時(shí),查看自己發(fā)布的微博和發(fā)布的時(shí)間。對(duì)自己發(fā)布的微博進(jìn)行刪除,如果刪除成功,則顯示刪除成功,返回整個(gè)選項(xiàng)卡頁(yè)面。當(dāng)點(diǎn)擊查看我的粉絲選項(xiàng)卡時(shí),顯示我的粉絲都有哪些。然后點(diǎn)擊用戶,對(duì)所關(guān)注的粉絲用戶進(jìn)行刪除操作,刪除成功。回到整個(gè)選項(xiàng)卡頁(yè)面。12.對(duì)自己關(guān)注的人進(jìn)行操作當(dāng)點(diǎn)擊更多時(shí),進(jìn)入如圖1頁(yè)面,點(diǎn)擊關(guān)注選項(xiàng)卡時(shí),顯示我關(guān)注的用戶,然后點(diǎn)擊用戶,對(duì)關(guān)注用戶進(jìn)行刪除操作,取消關(guān)注,刪除成功。操作完成后可以選擇回到整個(gè)選項(xiàng)卡頁(yè)面。圖2圖1更多操作
圖2對(duì)我關(guān)注的用戶進(jìn)行操作13.更改個(gè)人信息
當(dāng)點(diǎn)擊我的資料時(shí),進(jìn)入我的信息頁(yè)面,當(dāng)點(diǎn)擊修改信息按鈕時(shí),進(jìn)入更新我的信息,點(diǎn)擊頭像,可以更新頭像當(dāng)點(diǎn)擊修改時(shí),新改變的數(shù)據(jù)將會(huì)通過(guò)客戶端發(fā)送到服務(wù)器上,通過(guò)服務(wù)器上的更新用戶信息的方法來(lái)更新用戶信息,顯示修改成功,返回我的信息頁(yè)面,如果點(diǎn)擊返回,則返回我的信息頁(yè)面。圖1個(gè)人信息頁(yè)面
圖2修改個(gè)人信息
圖3修改頭像14.對(duì)私信進(jìn)行操作圖1發(fā)布私信
圖2管理私信當(dāng)點(diǎn)擊我的私信時(shí),進(jìn)入我的私信頁(yè)面,分為我發(fā)出的私信和發(fā)送給我的私信點(diǎn)擊我發(fā)出的私信,顯示出我發(fā)給哪些人的私信和內(nèi)容,點(diǎn)擊發(fā)給我的私信,顯示哪些人發(fā)給我的私信和內(nèi)容No
4:致謝
這個(gè)項(xiàng)目雖然是杰普的實(shí)訓(xùn)項(xiàng)目,但是客戶端和服務(wù)器基本上都是自己實(shí)現(xiàn)的,讓我從中的確學(xué)到了很多。老師的幫助,讓我受益匪淺。以前學(xué)android時(shí),不知道手機(jī)客戶端和服務(wù)器怎么連接,一直不懂,現(xiàn)在經(jīng)過(guò)自己做,不會(huì)的自己慢慢想,的確明白了,特別是手機(jī)客戶端發(fā)送一個(gè)帶參數(shù)的請(qǐng)求,自己不明白,但是經(jīng)過(guò)查資料,通過(guò)一番研究,明白了,當(dāng)客戶端發(fā)送請(qǐng)求給服務(wù)器時(shí),服務(wù)器用request接收參數(shù),然后返回的是一個(gè)XML格式的數(shù)據(jù),然后給客戶端,客戶端進(jìn)行對(duì)XML解析。這樣對(duì)XML的解析也學(xué)明白了。
在做項(xiàng)目的過(guò)程中,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人信用貸款第三方擔(dān)保合同樣本
- 云存儲(chǔ)硬盤空間租用合同協(xié)議
- 上市公司技術(shù)合作合同模板
- 個(gè)人房屋抵押貸款合同范本
- 臨時(shí)用工安全免責(zé)合同協(xié)議
- 個(gè)人理財(cái)規(guī)劃合同書
- 專業(yè)版辦公室裝修合同模板
- 二手汽車購(gòu)銷合同范本
- 云計(jì)算資源租賃與服務(wù)外包合同
- 個(gè)人住房貸款擔(dān)保合同樣本
- 中考記敘文閱讀
- 《計(jì)算機(jī)應(yīng)用基礎(chǔ)》-Excel-考試復(fù)習(xí)題庫(kù)(含答案)
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測(cè)定改進(jìn)Ross-Miles法
- GB/T 2934-2007聯(lián)運(yùn)通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院?jiǎn)握姓Z(yǔ)文考試試題及答案解析
- 急診科進(jìn)修匯報(bào)課件
- 一年級(jí)家訪記錄表(常用)
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
評(píng)論
0/150
提交評(píng)論