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

正文內(nèi)容

軟件工程畢業(yè)論文android平臺(tái)的巴士服務(wù)系統(tǒng)-資料下載頁

2025-10-30 01:40本頁面

【導(dǎo)讀】2020年Google推出了一款名為Android的開源智能手機(jī)操作系統(tǒng)。有可能會(huì)改變現(xiàn)在智能手機(jī)市場的格局。Android是由Linux操作系統(tǒng)、中間件以及核。心應(yīng)用程序組成的專門為移動(dòng)終端設(shè)備開發(fā)的層次軟件集。通過對(duì)Android平臺(tái)上應(yīng)用。本論文系統(tǒng)的介紹了基于android平臺(tái)的長途巴士服務(wù)系統(tǒng)的設(shè)計(jì)背景、設(shè)。計(jì)過程、以及設(shè)計(jì)成果。該系統(tǒng)能夠?yàn)槌丝吞峁﹥?yōu)質(zhì)的服務(wù)。使巴士服務(wù)上升一個(gè)層次。本系統(tǒng)易于操作,使用方便,交互性強(qiáng),界面美觀。

  

【正文】 你這個(gè)線程,直到有數(shù)據(jù)到達(dá) 。 首先,客戶端程序會(huì)執(zhí)行一個(gè)線程 客戶端程序會(huì)執(zhí)行一個(gè)線程 ,測(cè)試 tcp 是否處于連接的狀態(tài) timeonce = new Thread(new RunOnceThread())。 畢業(yè)設(shè)計(jì) (論文 ) 20 ()。 調(diào)用 (, (short) 9090, timehandler)。在 testConntect 里又啟動(dòng)了一個(gè) TtestThread 的線程,來測(cè)試網(wǎng)絡(luò)是否處于連接狀態(tài)。 public class TTestThread extends Thread{ public void run() { if(controlsocket != null){ while(!()){ try { (1000)。 } catch (InterruptedException e) { ()。 } } Message msg = new Message()。 = 2。 if(tmphandler != null) (msg)。 } } } 如果處于非連接狀態(tài),就發(fā)消息給客戶端,這里就引入了 android 的消息機(jī)制,上面的 = 2 即攜帶的內(nèi)容,客戶端的 handlermessage()方法取到這個(gè)消息后,再發(fā)送連接服務(wù)器的請(qǐng)求 if(== 2){ (,(short)9090,timehandler)。},在方法中啟動(dòng)一個(gè)連接服務(wù)器的線程,實(shí)現(xiàn) 線程里阻塞讀取 sock 數(shù)據(jù)的方式 。代碼如下: public class TcpControlThread implements Runnable { public void run() { while(true){ try { int irecv=().read(controlbuf, controlread, 10240controlread)。 controlread += irecv。 畢業(yè)設(shè)計(jì) (論文 ) 21 } catch (IOException e) { ()。 } controlread = (controlbuf, controlread)。 } 手勢(shì)的 監(jiān)聽 手勢(shì)的監(jiān)聽事件,當(dāng)播放電影時(shí), 如果是全屏播放,雙擊屏幕,恢復(fù)原來的大小,如果不是全屏,雙擊后,全屏播放 。 mGestureDetector = new GestureDetector(this)。 //手勢(shì)的監(jiān)聽事件 SimpleOnGestureListener, mGestureDetector = new GestureDetector(new SimpleOnGestureListener() //雙擊事件 { public boolean onDoubleTap(MotionEvent e) { if(isFullScreen){ isShowBottom = false。 //自定義播放器的大小 AbsoluteLayout c = (AbsoluteLayout)findViewById()。 AbsoluteLayout m = (AbsoluteLayout)()。 params = new ((), (), 0, ()130)。 (params)。 showTitlePanel()。 isFullScreen=false。 }else{ if(ref_view!=null){ hideTitlePanel()。 = ()。 = ()。 (, )。 isFullScreen=true。 } 畢業(yè)設(shè)計(jì) (論文 ) 22 } return true。 } 收發(fā)郵件的實(shí)現(xiàn) 郵箱的實(shí)現(xiàn)是運(yùn)用 android 中的 webView 這個(gè)控件, 給個(gè)網(wǎng)頁的地址, 這個(gè)控件 就 可以加載 網(wǎng)頁 ,登錄后進(jìn)入到郵箱,然后進(jìn)行一系列的操作 。 下面的代碼是以雅虎郵箱為例。 newsobject n = (newsobject) ()。subView = (this, , null)。 AbsoluteLayout layer=(AbsoluteLayout)(. newsModal)。 //自定義 webView 控件 WebView webView = new WebView(this)。 //設(shè)置 webView 的布局 (webView,(ViewGroup. LayoutParams. FILL_PARENT, , 0, 0))。 //設(shè)置 JavaScrip 在 webView 中可 以顯示 ().setJavaScriptEnabled(true)。 //要加載的網(wǎng)頁的地址 ( CallChangeNewSubView(subView)。 畢業(yè)設(shè)計(jì) (論文 ) 23 第 6 章 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)歡迎界面的實(shí)現(xiàn) 這個(gè)是進(jìn)入系統(tǒng)的歡迎界面,左邊的文本框是對(duì)大巴車公司的一個(gè)描述或者一段文字性的廣告,右邊是一個(gè)視頻的短片播放器,主要用來播放商業(yè)廣告 ,如圖 所示 。 圖 歡迎界面 菜單界面 這個(gè) 界面是一個(gè)菜單界面,展示大巴車上服務(wù)的 logo,點(diǎn)擊每個(gè) logo,進(jìn)入相應(yīng)的服務(wù)列表,點(diǎn)擊箭頭,進(jìn)入下一個(gè)菜單頁面 ,如圖 所示 。 畢業(yè)設(shè)計(jì) (論文 ) 24 圖 菜單界面 電影介紹 這個(gè)是一個(gè)電影介紹界面,電影名,電影類型,點(diǎn)擊詳情,可以看到右邊對(duì)電影的一個(gè)簡短的描述 ,如圖 所示 。 圖 電影介紹 電影播放界面 這個(gè)是一個(gè)電影 播放 界面, 在這個(gè)界面上可以全屏播放,可以播放上一部電影,可以播放下一部電影 ,如圖 所示 。 畢業(yè)設(shè)計(jì) (論文 ) 25 圖 電影播放界面 電子書閱讀界面 這個(gè) 界面 是閱讀電子書界面,點(diǎn)擊電子書 ,電子書可以實(shí)現(xiàn)上下頁翻動(dòng)的效果 ,如圖 所示 。 圖 電子書閱讀界面 畢業(yè)設(shè)計(jì) (論文 ) 26 第 7 章 測(cè)試 黑盒測(cè)試 黑盒測(cè)試就是只要知道網(wǎng)站具體有什么功能,不需要知道網(wǎng)站是怎么編寫的,只要進(jìn)行一些輸入,就能得到某種輸出結(jié)果。 功能測(cè)試 進(jìn)行功能測(cè)試時(shí),需要把項(xiàng)目部署好,運(yùn)行起來,測(cè)試一下這個(gè)網(wǎng)站具有哪些功能,哪些功能有缺陷。功能測(cè)試表如表 所示 。 表 功能測(cè)試 表 序號(hào) 測(cè)試用例 測(cè)試記錄 測(cè)試結(jié)果分析 1 菜單頁面有兩頁,跳掉下一頁的時(shí)候,要保持兩個(gè) 頁面上的時(shí)間一致 當(dāng)我點(diǎn)擊下一頁的按鈕的時(shí)候,發(fā)現(xiàn)頁面上的時(shí)間不一致,并且圖片放的位置也不一樣 造成這種結(jié)果的原因 在切換的時(shí)候,是兩個(gè)頁面在做切換,如果相同的部分不切換,只切換不同部分,比如圖標(biāo),就可以解決了。 2 點(diǎn)擊電子書的上下頁翻動(dòng),電子書應(yīng)在翻動(dòng)成功后,不會(huì)出現(xiàn)閃動(dòng)的情況 點(diǎn)擊電子書的下一頁,在翻動(dòng)成功后 , 在最后一刻偶爾會(huì)閃動(dòng)的情況。 出現(xiàn)幾率太小,無法調(diào)試排錯(cuò)。 3 在電影播放頁面中,雙擊電影后,電影全屏播放,再雙擊,電影恢復(fù)原來的狀態(tài) 在電影播放頁面中,雙擊電影后,電影沒有全屏播放。 出現(xiàn)這 個(gè)問題的原因是只實(shí)現(xiàn)了一個(gè)手勢(shì)的監(jiān)聽器事件,還要實(shí)現(xiàn)手勢(shì)的另外一個(gè)監(jiān)聽事件。 4 點(diǎn)擊電子書的上下頁翻動(dòng),電子書應(yīng)在翻動(dòng)成功后,不會(huì)出現(xiàn)閃動(dòng)的情況 點(diǎn)擊電子書的下一頁,在翻動(dòng)成功后,在最后一刻下面偶爾會(huì)出現(xiàn)脫離數(shù)軸。 出現(xiàn)幾率太小,無法調(diào)試排錯(cuò)。 畢業(yè)設(shè)計(jì) (論文 ) 27 白 盒測(cè)試 白盒測(cè)試就通過檢查代碼來進(jìn)行測(cè)試 。 代碼測(cè)試 對(duì)代碼進(jìn)行審查,主要查看代碼的編寫規(guī)范,還有代碼是否簡潔,代碼執(zhí)行效率是否高。代碼測(cè)試表如表 。 表 代碼測(cè)試 表 序號(hào) 測(cè)試用例 測(cè)試記錄 測(cè)試結(jié)果分析 1 在配置文件 和代碼中,最好寫上注釋,這樣便于查看代碼,根據(jù)注釋可以清楚的明白這里是在干什么。 在大多數(shù)配置文件中和代碼中,我都進(jìn)行了注釋 這是一個(gè)很好的編程習(xí)慣,這樣使項(xiàng)目的功能一目了然。 2 版本控制。隨著項(xiàng)目功能不斷的完善,就會(huì)出現(xiàn)不斷升級(jí)的版本了,這時(shí)就要進(jìn)行版本的控制了,否則就會(huì)出現(xiàn)版本混亂。 項(xiàng)目的命名我是項(xiàng)目名 +版本名,如 ,當(dāng)完成了一個(gè)新功能,我就會(huì)修改項(xiàng)目名。版本也升級(jí),另外還寫了版本升級(jí)的日志。 這樣做的好處,可以減少一些不必要的麻煩,如重復(fù)的寫同樣的代碼,或者找不到以前的代碼。 測(cè)試 分析 由于經(jīng)驗(yàn)不足,寫代碼是出現(xiàn)了一些考慮不周的系統(tǒng)缺陷, 寫代碼的時(shí)候會(huì)出現(xiàn)與設(shè)想不一致,比如說代碼不規(guī)范導(dǎo)致接口與接口之間出現(xiàn)問題,功能與客戶的要求不符合,這樣導(dǎo)致產(chǎn)品不能過關(guān),無法交付。所以產(chǎn)品在上線前必須反復(fù)測(cè)試,經(jīng)過反復(fù)測(cè)試,修改,再測(cè)試,再修改,產(chǎn)品才能夠不斷完善。在整個(gè)系統(tǒng)測(cè)試中,根據(jù)需求文檔和設(shè)計(jì) 文檔,逐一對(duì)功能進(jìn)行檢測(cè)并寫好測(cè)試用例,有效避免殘片缺陷,因?yàn)楫a(chǎn)品出現(xiàn)缺陷不僅影響功能,而且可以導(dǎo)致數(shù)據(jù)的不準(zhǔn)確,導(dǎo)致產(chǎn)品質(zhì)量的降低,經(jīng)過測(cè)試,才能使得產(chǎn)品的穩(wěn)定性和成熟度得到極大的提升 ,產(chǎn)品質(zhì)量也才有保證 。 畢業(yè)設(shè)計(jì) (論文 ) 28 結(jié) 論 土耳其的長途巴士非常發(fā)達(dá) ,除了線路不夠周延外,車次少也是問題, 所以土耳其人出門一般都選擇長途巴士,但隨著經(jīng)濟(jì)的發(fā)展,交通工具也越來越多,巴士公司為了提高自己的競爭力,不斷跟新服務(wù),所以提出了基于 android 平臺(tái)的巴士服務(wù)系統(tǒng) 。 這個(gè)系統(tǒng)需要服務(wù)器和 客戶端兩塊兒的開發(fā), 在多媒體播放那一塊兒, 因?yàn)樵瓉淼牟シ牌鞯墓δ茌^少,所以 自定義了 一個(gè) 播放器 。 并在里面添加了手勢(shì)的監(jiān)聽事件,雙擊全屏,再雙擊,恢復(fù)原來的大小。 在客戶端與服務(wù)器通訊的那一塊兒,采用的是 Tcp 通訊,傳輸?shù)臄?shù)據(jù)為字 節(jié)級(jí)的,在數(shù)據(jù)打包 的時(shí)候常常弄錯(cuò),導(dǎo)致服務(wù)器無法正常連接。接受到服務(wù)器返回的信息后,還要進(jìn)行數(shù)據(jù)解析,將字節(jié)級(jí)的數(shù)據(jù)轉(zhuǎn)化成應(yīng)用級(jí)的數(shù)據(jù)。在界面設(shè)計(jì)那一塊兒, 很多的 UI 控件都是以前沒有接觸過的, 像 webview,spinner,popwindow 等控件,以前 自定義控件也很少用,而本項(xiàng)目中很多地地方需要?jiǎng)討B(tài)添加控件, 所以必需自定義控件 ,遇到難題后一是上網(wǎng)查找資料,查找解決方法,另外一個(gè)是問同事,還有一個(gè)就是問同學(xué) 。 在最后終于實(shí)現(xiàn)了基本功能,所以說遇到困難不要緊,積極的尋找解決辦法,實(shí)在無法解決時(shí),就跳過這個(gè)難題 ,把其他的做好再說。 項(xiàng)目進(jìn)展到這個(gè)階段, 發(fā)現(xiàn) 自己很多方面還是考慮得還不夠全面,還待進(jìn)一步完善和提高, 主要存在以下幾點(diǎn)不足:視頻還不能夠?qū)崿F(xiàn)斷點(diǎn)播放,視頻支持的格式只能是Mp4,電子書也只能支持 txt 格式。所以以后還要 反復(fù)測(cè)試, 進(jìn)一步完善項(xiàng)目,彌補(bǔ)不足。 經(jīng)過這幾個(gè)月,畢業(yè)設(shè)計(jì)終于完成了。 回想起來做畢業(yè)設(shè)計(jì)的整個(gè)過程,頗有心得,有苦也有甜, 不過 當(dāng)看到自己編寫的項(xiàng)目能夠正常運(yùn)行的時(shí)候,心中相當(dāng)有成就感! 最后, 我非常感謝我的指導(dǎo)老師,他對(duì)我們很關(guān)心,很負(fù)責(zé),對(duì)于 我們?cè)O(shè)計(jì)的過程也非常關(guān)注,給予了大力支持和幫助。 使得我能夠盡快完成畢業(yè)設(shè)計(jì)。 畢業(yè)設(shè)計(jì) (論文 ) 29 參考文獻(xiàn) [1] 陳昱,江蘭帆 .基于 Google Android 平臺(tái)的應(yīng)用程序開發(fā)和研究 [J].福建電腦, 2020( 11): 156157. [2] 楊豐盛 .Android 應(yīng)用開發(fā)揭秘 [M] 第一版 .北京:機(jī)械工業(yè)出版社, 2020 年 .7頁 [3] 姚 昱 旻 , 劉衛(wèi)國 .Android 的 架 構(gòu) 與 應(yīng) 用 開 發(fā) 研 究 [J]. 計(jì) 算 機(jī) 系 統(tǒng) 應(yīng)用 ,2020(11):1101 [4] 姚昱旻 ,劉衛(wèi)國 .Android 與 J2ME 平臺(tái)間即時(shí)通信的研究與實(shí)現(xiàn) [J].計(jì)算機(jī)系統(tǒng)應(yīng)用 ,2020(12):118120 [5] 公磊 ,周聰 .基于 Android 的移動(dòng)終端應(yīng)用程序開發(fā)與研究 [J].計(jì)算機(jī)與現(xiàn)代化 ,2020(8):8689. [6] 地獄男爵 .用 Android 開發(fā)手機(jī)應(yīng)用 [J].程序員 ,2020(1):2527 [7] 葉達(dá)峰 . Eclipse 編程技術(shù)與實(shí)例 [M ]. 北京 :人民郵電出版社 , 2020. [8] 張超 ,王阿川 ,王智 . 基于 J2ME和 J2EE的手機(jī)軟件的研究 [ J ]. 黑龍江科技信息 , 2020 (3) : 21, 201. [9] 劉向輝 . 基于 Java的移動(dòng) 終端中間件的研究與設(shè)計(jì) [D]. 華東師范大學(xué)碩士學(xué)位論文 , 2020. [10] 刁扣鎖 . 短信息在嵌入式
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1