移動(dòng)平臺(tái)-智能聊天機(jī)器人_第1頁(yè)
移動(dòng)平臺(tái)-智能聊天機(jī)器人_第2頁(yè)
移動(dòng)平臺(tái)-智能聊天機(jī)器人_第3頁(yè)
移動(dòng)平臺(tái)-智能聊天機(jī)器人_第4頁(yè)
移動(dòng)平臺(tái)-智能聊天機(jī)器人_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)學(xué)院 秦向紅 移動(dòng)平臺(tái)開發(fā)移動(dòng)平臺(tái)開發(fā)課題名稱:智能聊天機(jī)器人 學(xué) 院: 專 業(yè): 學(xué) 號(hào): 姓 名: 指導(dǎo)老師:趙慧杰 日 期:2014年11月目 錄前言1第一章 Android系統(tǒng)及開發(fā)環(huán)境的安裝與配置11.1 Android系統(tǒng)及開發(fā)環(huán)境的安裝與配置11.1.1 Android的由來11.1.2 Android系統(tǒng)的優(yōu)點(diǎn)11.1.3 Android系統(tǒng)的現(xiàn)狀及展望21.2開發(fā)環(huán)境的安裝與配置31.2.1 操作系統(tǒng)及準(zhǔn)備工作31.2.2開發(fā)環(huán)境的安裝3第二章 需求分析62.1 可行性分析62.1.1 智能聊天機(jī)器人的發(fā)展史62.1.2 智能聊天機(jī)器人的現(xiàn)狀及發(fā)展72.2 設(shè)計(jì)的需求與

2、概述72.2.1 設(shè)計(jì)環(huán)境72.2.2 設(shè)計(jì)概述72.2.3 設(shè)計(jì)的特點(diǎn)9第三章 程序的設(shè)計(jì)與實(shí)現(xiàn)133.1 系統(tǒng)流程圖133.2 程序設(shè)計(jì)13第四章 程序的運(yùn)行與測(cè)試164.1 程序的安裝164.2 程序的運(yùn)行與測(cè)試21第五章 設(shè)計(jì)總結(jié)24致 謝25參考文獻(xiàn)26附代碼27計(jì)算機(jī)學(xué)院移動(dòng)平臺(tái)開發(fā)網(wǎng)絡(luò)123班第 31 頁(yè)智能聊天機(jī)器人設(shè)計(jì)前言Android在英文中愿意是機(jī)器人,Google在2007年11月5日宣布其基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)后,使用其作為該操作系統(tǒng)的名稱。Android號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。從軟件分層的角度來開,Android平臺(tái)由應(yīng)用程

3、序、應(yīng)用程序框架、Android運(yùn)行時(shí)、庫(kù)、Linux內(nèi)核5部分構(gòu)成。采用Linux內(nèi)核是Android平臺(tái)開放性的基礎(chǔ),Linux內(nèi)核層為我們?cè)谲浖雍陀布娱g建立了一個(gè)抽象層,使得應(yīng)用程序開發(fā)人員無需關(guān)心硬件細(xì)節(jié),但是如果想要Android平臺(tái)運(yùn)行到自己的硬件平臺(tái)上就必須對(duì)Linux內(nèi)核層進(jìn)行修改,通常要做的就是為自己的硬件編寫驅(qū)動(dòng),并且可以自由設(shè)計(jì)用戶操作界面10。從目前的發(fā)展形勢(shì)來看Android系統(tǒng)因?yàn)樗拈_源性得到了很多移動(dòng)設(shè)備生產(chǎn)商以及網(wǎng)絡(luò)運(yùn)營(yíng)商的青睞。第一章 Android系統(tǒng)及開發(fā)環(huán)境的安裝與配置1.1 Android系統(tǒng)及開發(fā)環(huán)境的安裝與配置1.1.1 Android的由來

4、 Android來源于硅谷著名的極客Andy Rubin建立的Android公司,Rubin的最初目標(biāo)是想把Android打造成一個(gè)可以對(duì)任何軟件設(shè)計(jì)人員開放的移動(dòng)終端平臺(tái)。很快這個(gè)公司便得到了青睞,很多人表示打算買下他的公司。Rubin想Google的創(chuàng)始人之一拉里佩奇提出合伙的意向后,Google就搶先把他的公司買下。并于2007年11月5日宣布與包括摩托羅拉、HTC、LG、三星等33家手機(jī)廠商、手機(jī)芯片提供商、軟硬件供貨商、移動(dòng)運(yùn)營(yíng)商聯(lián)合組成開放手機(jī)聯(lián)盟(Open Handset Alliance),并發(fā)布了名為Android的開放手機(jī)軟件平臺(tái)。1.1.2 Android系統(tǒng)的優(yōu)點(diǎn)與其他

5、手機(jī)操作系統(tǒng)相比,Android有4個(gè)無可比擬的優(yōu)點(diǎn):l 開放性:Android系統(tǒng)同時(shí)包含了底層操作系統(tǒng)以及移動(dòng)電話所需的全部軟件,不存在專有權(quán)障礙,開發(fā)平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來,并允許不同廠商可以根據(jù)自己的需求對(duì)平臺(tái)進(jìn)行定制和擴(kuò)展,無需任何授權(quán)許可費(fèi)用;l 所有應(yīng)用程序平等:Android系統(tǒng)中,系統(tǒng)核心應(yīng)用和第三方應(yīng)用都是完全平等的,用戶可以將手機(jī)中的任意應(yīng)用程序替換成所需的其他應(yīng)用程序;l 應(yīng)用程序間無界限:開發(fā)人員可以吧Web上的數(shù)據(jù)與本地的日歷、聯(lián)系人、位置信息結(jié)合起來,應(yīng)用程序還可聲明它們可供其他程序使用;l 快速方便的應(yīng)用程序開發(fā):Android平臺(tái)

6、為開發(fā)人員童工了大量的實(shí)用庫(kù)及工具,可以讓開發(fā)人員快速的創(chuàng)建自己的應(yīng)用3。1.1.3 Android系統(tǒng)的現(xiàn)狀及展望Android系統(tǒng)目前的發(fā)展十分迅速,在國(guó)內(nèi)外,Android都有成熟的消費(fèi)者,Android社區(qū)也十分紅火,全球各大廠商和運(yùn)營(yíng)商也紛紛加入了Android的陣營(yíng),包括韓國(guó)的三星(SAMSUNG)、英國(guó)的索尼愛立信(Sony Ericsson)、中國(guó)臺(tái)灣HTC、中國(guó)移動(dòng)、中國(guó)聯(lián)通、中興通訊、華為通訊、聯(lián)想等大企業(yè)。除開手機(jī)外,各大廠家也陸續(xù)推出了采用Android系統(tǒng)的MID(Mobile Internet Devices)產(chǎn)品。根據(jù)ComScore公司14年第一季度的移動(dòng)互聯(lián)網(wǎng)

7、市場(chǎng)研究報(bào)告中顯示,14年2月份Android的市場(chǎng)份額增37%,位居榜首,RIM、蘋果分別以28.9%和25.2%的移動(dòng)市場(chǎng)占有率緊隨其后,如圖1。圖1 各廠商移動(dòng)互聯(lián)網(wǎng)市場(chǎng)占有率雖然Android初出茅廬,論個(gè)頭還不如蘋果、RIM,開放這個(gè)趨勢(shì)的力量使得這顆的新星足夠明亮,有媒體預(yù)測(cè)Android的市場(chǎng)占有率將在2015年達(dá)到50%并在2016年確定其移動(dòng)互聯(lián)網(wǎng)市場(chǎng)的霸主地位,就目前Android的發(fā)展趨勢(shì)來看,這并非一個(gè)不可能完成的任務(wù)。1.2開發(fā)環(huán)境的安裝與配置1.2.1 操作系統(tǒng)及準(zhǔn)備工作Android的開發(fā)環(huán)境在操作系統(tǒng)上并沒有太大的限制,它可以使用Windows XP及其以上版本

8、、MAC OS、Linux等操作系統(tǒng),在該程序的開發(fā)中,我選擇了Windows 8作為開發(fā)操作系統(tǒng)。Android是以Java語言作為開發(fā)語言,官方推薦使用Eclipse作為開發(fā)軟件,在搭建開發(fā)環(huán)境前必須準(zhǔn)備JDK、Eclipse、Android SDK三個(gè)軟件,JDK與Eclipse都可以在其官方網(wǎng)站上下載到其最新版本,Android SDK則需要通過Android SDK Setup來下載安裝。1.2.2開發(fā)環(huán)境的安裝1) 安裝JAVA運(yùn)行環(huán)境在“2) 下載和安裝Eclipse在Eclipse的官方網(wǎng)站“/downloads”下載最新版本的“Ecl

9、ipse IDE for Java Developers”下載完畢后解壓縮即可使用,無需安裝。3) 安裝Android SDKAndroid SDK因?yàn)樵螺d地址失效,只能通過Android SDK Setup這個(gè)工具來下載安裝,此工具可以在通過“r04-windows.zip”該網(wǎng)址獲取。下載完成后解壓縮,運(yùn)行其內(nèi)的“SDK Setup.exe”即可自動(dòng)檢測(cè)下載Android SDK,如圖2所示。圖2 Android SDK Setup4) 安裝Eclipse的Android插件使用Eclipse作為開發(fā)開發(fā)工具必須要安裝Android Development Tools(ADT)的外掛,其

10、安裝步驟如下:l 啟動(dòng)Eclipse后,選擇“Help”“Install New Software”打開“Install”窗口;l 點(diǎn)擊窗口中的“Add”按鈕,在“Add Repository”窗口中輸入如圖3所示信息。圖3 Add Reponsitoryl 點(diǎn)擊OK后,“Install”列表中會(huì)多出一項(xiàng)“Developer Tools”,勾選后點(diǎn)擊“Next”既開始下載ADT,下載完成后按軟件提示操作即可完成安裝ADT。如圖4所示。圖4 安裝ADT5)應(yīng)用SDK到Eclipse選擇“Window”“Preferences”在“Preferences”窗口的左邊選中“Android”,在右邊點(diǎn)

11、擊“Browse”選擇Android SDK所在目錄作為SDK Location,如圖5所示。圖5 Android Preferences第二章 需求分析2.1 可行性分析2.1.1 智能聊天機(jī)器人的發(fā)展史IM出現(xiàn)&盛行之后,有msn聊天機(jī)器人接棒,也有QQ自動(dòng)應(yīng)答機(jī)器人輕舞飛揚(yáng)直到8年后的某一天,蘋果第一次引入Siri,才全新定義了“智能聊天機(jī)器人”。據(jù)百度百科記錄,“Siri可以令iPhone4S變身為一臺(tái)智能化機(jī)器人,利用Siri用戶可以通過手機(jī)讀短信、介紹餐廳、詢問天氣、語音設(shè)置鬧鐘等。Siri可以支持自然語言輸入,并且可以調(diào)用系統(tǒng)自帶的天氣預(yù)報(bào)、日程安排、搜索資料等應(yīng)用,還能夠不斷學(xué)

12、習(xí)新的聲音和語調(diào),提供對(duì)話式的應(yīng)答。” 這里面涵蓋了四大技術(shù):自然語義分析、機(jī)器學(xué)習(xí)、深度神經(jīng)網(wǎng)絡(luò)、大數(shù)據(jù)。蘋果的加入,把智能聊天機(jī)器人帶到了一個(gè)新的高度,顯然,蘋果已經(jīng)發(fā)現(xiàn)新的人機(jī)交互方向了。老對(duì)手Google自然不甘落后,很快推出Google Assistant(Google Now)。然后是IBM也加入,微軟小冰跟進(jìn),國(guó)外巨頭都上了,國(guó)內(nèi)的百度坐不住了,在擁有了語音識(shí)別、自然語義分析和大數(shù)據(jù)的基礎(chǔ)儲(chǔ)備之后,兩年之后的2014年5月,百度花大價(jià)錢從Google挖來了機(jī)器學(xué)習(xí)、人工智能領(lǐng)域的專家Andrew NG。回過頭來說說微軟小冰,微信為什么那么著急的封殺它?難道是外界所說的偽造帳號(hào)、造

13、成混亂嗎?絕對(duì)不是!那是因?yàn)椋v訊作為國(guó)內(nèi)的另外一個(gè)互聯(lián)網(wǎng)巨頭,早就認(rèn)識(shí)到未來人機(jī)交互的方向,在自己的“智能機(jī)器人”誕生之前,豈容他人在自家領(lǐng)地挖墻角?可以想象,未來軟件人機(jī)交互的方向是:擬人化。你和一個(gè)“智力不低”的“人”而不是一個(gè)冷冰冰的系統(tǒng)對(duì)話,告訴她你的需求,她回答你,給你展示信息,帶你體驗(yàn)各種功能,并能教會(huì)你各種技能界面極致簡(jiǎn)單。軟件的主要界面將會(huì)是一個(gè)類似IM的對(duì)話界面,這個(gè)可以從Hop這個(gè)以IM形式出現(xiàn)的郵件APP里一窺端倪。2.1.2 智能聊天機(jī)器人的現(xiàn)狀及發(fā)展在中國(guó),手機(jī)已經(jīng)成為人們?nèi)粘I畋夭豢缮俚囊徊糠郑悄苁謾C(jī)在高校人群中逐漸得到了普及,Android手機(jī)憑借其優(yōu)秀的系

14、統(tǒng)性能以及良好的用戶體驗(yàn)迅速得到了廣大網(wǎng)民的青睞。老網(wǎng)民肯定還記得263聊天室、QQ聊天室,火爆的聊天場(chǎng)景,充滿好奇的人們聚一個(gè)虛擬的小房間里暢所欲言,不斷地發(fā)出歡聲笑語。那時(shí)候,有一些特別可愛的AI聊天機(jī)器人,簡(jiǎn)單的回復(fù)你幾句,給你講幾個(gè)笑話,發(fā)幾張美女,貼幾條新聞雖然簡(jiǎn)單,但那么真誠(chéng)、可愛,像一個(gè)初生的小寶寶,給我們留下無限純真和美好的回憶?;谶@些,有必要設(shè)計(jì)一款具有智能聊天程序。2.2 設(shè)計(jì)的需求與概述2.2.1 設(shè)計(jì)環(huán)境客戶端操作系統(tǒng):Android;客戶端硬件設(shè)備:Android手機(jī)等移動(dòng)終端;JDK版本1.6以上;Android SDK版本2.2以上開發(fā)環(huán)境:windows7 /

15、 windows XP開發(fā)軟件:eclipse2.2.2 設(shè)計(jì)概述所謂聊天機(jī)器人, 是能夠模擬人類思維, 在對(duì)自然語言進(jìn)行識(shí)別、分析、判斷的基礎(chǔ)上, 給以近似人類的回答, 可以與人就某一話題進(jìn)行交流、討論的智 能程序。聊天機(jī)器人以網(wǎng)絡(luò)即時(shí)通訊(instant mes2 senger) 軟件為平臺(tái)或者嵌于網(wǎng)頁(yè)之中, 能夠?qū)崿F(xiàn) 人、機(jī)之間以自然語言方式進(jìn)行的遠(yuǎn)程會(huì)話、交流等 交互功能。聊天機(jī)器人具有一定的人工智能, 在程序運(yùn)行時(shí), 可以自主地、獨(dú)立地、用類似人類的方式與人進(jìn)行聊天。雖然聊天語句是由它的編寫者、使用者或者聊天對(duì)象輸入的, 但是經(jīng)過程序自身的邏輯判斷、 選擇后, 輸出語句所包含的思想內(nèi)

16、容已經(jīng)不屬于單個(gè)語句的輸入者, 或者超出了單個(gè)輸入者的范圍, 因?yàn)橥徽Z句在不同的語境中的含義不同。所以, 人機(jī)聊天形成的不是人與程序的編寫者、使用者之間的人人關(guān)系。 現(xiàn)有的聊天機(jī)器人技術(shù)是以符號(hào)主義為理論基礎(chǔ)的。認(rèn)為人類大腦和恰當(dāng)編程的數(shù)字計(jì)算機(jī)可以被看作同一類裝置的兩個(gè)不同的特例, 它們都通過形式規(guī)則操作符號(hào)生成智能行為。在模擬人類語言活動(dòng)的性質(zhì)、行為和規(guī)律時(shí), 考慮的是對(duì)思維功能與 大腦結(jié)構(gòu)的模擬。選擇的技術(shù)路徑是:把人類的 思維過程。目前關(guān)注的主要是分析、判斷和選擇過程, 轉(zhuǎn)換成一定的算法,建立語言數(shù)據(jù)庫(kù)。從而把人類的語言模式傳授給計(jì)算機(jī)。這種模擬是建立在物理層面上的,由于物理符號(hào)系統(tǒng)

17、是一個(gè)物理的過程, 它與人的心理活動(dòng)有著根本的區(qū)別。因此, 要模擬人的心理與意識(shí), 在原則上是不可能的事。 由于人類很可能根本不是按照通常的方式使用常識(shí)性知識(shí)的。正如海德格爾和維特根斯坦所指出 的, 與常識(shí)性理解相當(dāng)?shù)? 很可能是日常技能。在經(jīng)驗(yàn)的范圍內(nèi), 我們不可能對(duì)人類所有的語言技能進(jìn)行考察。因此, 傳授給聊天機(jī)器人的只能是具體語境下經(jīng)驗(yàn)主義的具體技能, 并不是理念主義的超語境的普遍性技能。機(jī)器人按照既定的程序輸出聊天語句, 表現(xiàn)出來的只是人類心理活動(dòng)的形式化特征。因此, 現(xiàn)有的聊天機(jī) 器人不具有達(dá)到人類水平的認(rèn)知能力、語言能力, 更不具有反思能力, 沒有哈貝馬斯提出的人人之間的交往資質(zhì)。

18、雖然到目前為止, 人工智能已經(jīng)發(fā)展到了模擬神經(jīng)網(wǎng)絡(luò)的階段, 但相對(duì)于人的智能而言, 它仍然是低層次的?,F(xiàn)在看來, 形成生物學(xué)意義上的模擬, 至少在短期內(nèi)是不可能的。 聊天是社會(huì)交往的一種方式, 是以語言符號(hào)為媒介所進(jìn)行的精神層面的社會(huì)交往。交往行 為是至少兩個(gè)主體之間所形成的在世界觀、文化價(jià)值、倫理道德等精神方面的聯(lián)系, 突顯的是主體間的精神溝通。而沒有思想、意識(shí)、感情、情緒以及心理特征的聊天機(jī)器人與人聊天, 只是對(duì)人人聊天的形式化描述, 即人與人聊天在 具體語境下的數(shù)字化模型。無法形成相互交流、相互溝通、相互理解的人與人聊天的主體結(jié)構(gòu)。 聊天機(jī)器人是一種計(jì)算機(jī)程序, 具有不以人的意志為轉(zhuǎn)移的

19、客觀實(shí)在性。同時(shí), 技術(shù)是合目的的工具, 聊天機(jī)器人技術(shù)亦如此。從這個(gè)意義上講, 聊 天機(jī)器人具有一般意義上的物的屬性。在人機(jī)聊天中, 人們通過自然語言與它發(fā)生作用, 機(jī)器人給以包含某種知識(shí)、思想、理念和價(jià)值, 符合各種語境的反饋。并且, 這一過程是單向度的。所以, 從哲學(xué)和邏輯學(xué)角度來說, 人機(jī)聊天形成的是客體結(jié)構(gòu),如圖6所示?;卮鹫逜回答者B圖6 人機(jī)聊天詢問者2.2.3 設(shè)計(jì)的特點(diǎn)1) 改變?cè)掝} 在一個(gè)開放式的回話中,主題會(huì)不斷變化到聊天機(jī)器人無法了解而且沒有編程的主題上。如果主題偏移到已經(jīng)編好程序的內(nèi)容上,它就可以重新回到立足點(diǎn)。如果提到?jīng)]有涉及到的,那么它就可一隨時(shí)改變聊天的話題內(nèi)容

20、。具體的聊天如圖7所示。圖72) 一次說一整句話 你已經(jīng)注意到了,如果你曾經(jīng)和朋友聊天的話,真人會(huì)把一句話分開說,就像他們平時(shí)說話 一樣。人們會(huì)加上一個(gè)“嗯”,為了戲劇化的效果,或者他們會(huì)加上“”顯示自己在思考或 者反應(yīng)。而聊天機(jī)器人并不真正理解人類的說話,這些話頭話尾會(huì)引發(fā)一些回應(yīng)。如果有人 輸入“嗯”和“OK”,而聊天機(jī)器人回答是隨機(jī)的,就是這種能夠應(yīng)付一切沒有預(yù)編程情況的句子,那么游戲結(jié)束它被揭穿了。 為了應(yīng)對(duì)這種情況,聊天機(jī)器人喜歡用的簡(jiǎn)單方法,是設(shè)置一個(gè)最小字符串值來判斷不完整的句子,或者識(shí)別嘀咕的話和不正常的間隔。聊天內(nèi)容如圖8所示。圖83) 一直說下去 聊天機(jī)器人對(duì)待談話就像在打

21、網(wǎng)球。說話,回話,說話,回話來回往復(fù)。真人感覺到停頓的時(shí)候,就會(huì)詳細(xì)談一開始的語句,或者再摸索更多信息。如果這些詳細(xì)的闡述已經(jīng)預(yù)編程好了,這活兒對(duì)聊天機(jī)器人就太輕松了。不過,也產(chǎn)生了展開平行回話的危險(xiǎn)一個(gè)人回復(fù)一句話,然后再回復(fù)另外一句話,而接下來的新語句又是重疊在一起的。這對(duì)機(jī)器人來說比較艱難,所以詳談必須謹(jǐn)慎從事。聊天內(nèi)容如圖9所示。圖94) 找茬打架 這是個(gè)大招。打架不需要記憶或者一致性。它們自己就可以演進(jìn),每個(gè)新的回復(fù)都會(huì)提升怒氣值,一個(gè)接一個(gè)地回復(fù)下去,就會(huì)讓怒氣滿點(diǎn)。打架也不需要為糟糕的拼寫和語法找借口。 打架也不需要理智。它們總是可以轉(zhuǎn)移到什么新的事情上,或者沒完沒了地重復(fù)自己。

22、它們也不需要廣泛的內(nèi)容。他們總是可以在現(xiàn)成的詞庫(kù)中找到短語,或者愚蠢的打發(fā)辦法,或者改變主題,或者無意義的侮辱,而不會(huì)有人懷疑出了什么問題。在早期的互聯(lián)網(wǎng)上,一個(gè)大學(xué)生讓自己寫的聊天機(jī)器人,一聊就是一晚上,而這個(gè)聊天機(jī)器人預(yù)編程了不少令人惱火的短語。大學(xué)生回來的時(shí)候發(fā)現(xiàn)一大堆對(duì)話,有人急不可耐地要找他聯(lián)系他。機(jī)器人用預(yù)編程的侮辱性短語加以回復(fù)。那人怒氣沖天,聊了一個(gè)小時(shí),憤然離線。那個(gè)人評(píng)論這件事情的時(shí)候說那個(gè)程序不斷重復(fù)自己,“像是個(gè)該死的機(jī)器人還是什么玩意”。他聊得很投入,但從來沒有猜到自己正在和電腦硬件聊天。這是讓聊天機(jī)器人看上去像人類的最終辦法。這也很好地證明了任何東西都可以模擬人類的

23、最差品質(zhì)。聊天內(nèi)容如圖10所示。圖10第三章 程序的設(shè)計(jì)與實(shí)現(xiàn)3.1 系統(tǒng)流程圖答案生成答案抽取段落預(yù)處理“抽改”類型其他信息檢索文檔預(yù)處理信息索引段落選取問句預(yù)處理問題類型關(guān)鍵詞及擴(kuò)展用戶界面返回答案提出問題3.2 程序設(shè)計(jì)(1) 首先在圖靈機(jī)器人的官網(wǎng)上面注冊(cè)一個(gè)屬于自己的賬號(hào),如圖11所示。圖11(2) 創(chuàng)建一個(gè)安卓項(xiàng)目工程,如圖12。圖12(3) 在layout中布局主界面的格局,如圖13所示。圖13(4)布局聊天發(fā)送信息顯示的界面,如圖14所示。接受信息顯示的界面,如圖15所示。 圖14圖15(5) 設(shè)計(jì)實(shí)現(xiàn)功能的有關(guān)java文件,如圖16所示。圖16l 程序的入口:MainActi

24、vity.java 實(shí)現(xiàn)的函數(shù)有:private void initView()/創(chuàng)建初始化方法private String getRandomWelcomeTips()/ 得到問候語數(shù)據(jù)public void getDataUrl(String data)/鏈接API接口public void parseText(String str)/解析js內(nèi)容public void onClick(View v)/響應(yīng)“發(fā)送”按鈕private String getTime()/獲取時(shí)間l 封裝鏈接請(qǐng)求:HttpData.java實(shí)現(xiàn)的函數(shù)有:Overrideprotected String doIn

25、Background(String. params)/添加復(fù)寫方法Overrideprotected void onPostExecute(String result)/復(fù)寫方法,通過這個(gè)方法來獲取數(shù)據(jù)l 接口,用于或的請(qǐng)求的數(shù)據(jù):HttpGetDataListener.java接口中只定義函數(shù)名,不定義函數(shù)實(shí)現(xiàn)的功能。void getDataUrl(String data);l 封裝數(shù)據(jù):ListData.java實(shí)現(xiàn)的函數(shù)有:public ListData(String content,int flag,String time)/構(gòu)造函數(shù),初始化變量public void setConte

26、nt(String content)/設(shè)置初始化內(nèi)容public String getContent()/獲得內(nèi)容public void setFlag(int flag)public int getFlag()public void setTime(String time)/設(shè)置時(shí)間public String getTime()/獲得時(shí)間l 對(duì)輸入內(nèi)容的處理:TextAdapter.java實(shí)現(xiàn)的函數(shù)有:public TextAdapter(List lists,Context mContext)/構(gòu)造函數(shù),初始化變量public int getCount()/獲得發(fā)送信息的數(shù)量public Object getItem(int position)public long getItemId(int position)public View getView(int position, View convertView, ViewGroup parent)第四章 程序的運(yùn)行與測(cè)試4.1 程序的安裝程序運(yùn)行后將apk發(fā)送至安卓手機(jī),下載并安裝。4.2 程序的運(yùn)行與測(cè)試(1)初始化界面(2)聊天測(cè)試(2)提示時(shí)間測(cè)試第5章 設(shè)計(jì)總結(jié)通過本次程序設(shè)計(jì),讓我親身體

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論