【基于Android系統(tǒng)的新聞客戶端APP設(shè)計11000字】_第1頁
【基于Android系統(tǒng)的新聞客戶端APP設(shè)計11000字】_第2頁
【基于Android系統(tǒng)的新聞客戶端APP設(shè)計11000字】_第3頁
【基于Android系統(tǒng)的新聞客戶端APP設(shè)計11000字】_第4頁
【基于Android系統(tǒng)的新聞客戶端APP設(shè)計11000字】_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Ⅲ基于Android系統(tǒng)的新聞客戶端APP設(shè)計摘要如今,智能手機(jī)幾乎成為人們?nèi)粘I畹谋匦杵罚藗兺ㄟ^手機(jī)可以完成生活繳費(fèi),實(shí)現(xiàn)新聞瀏覽、網(wǎng)上購物,網(wǎng)上聊天等等功能。但社區(qū)性的手機(jī)軟件很少,例如人們想要了解新聞客戶端信息,往往需要通過網(wǎng)上搜索來獲取有用的信息。本課題研究如何使用信息化技術(shù)將新聞客戶端信息整合到手機(jī)當(dāng)中,利用網(wǎng)絡(luò)獲取新聞,設(shè)計社區(qū)可以讓用戶之間發(fā)表自己的動態(tài),實(shí)現(xiàn)用戶之間的相互交流。本課題主要的工作是開發(fā)基于Android系統(tǒng)的新聞客戶端APP,使用JAVA編程語言作為整個程序的開發(fā)語言,設(shè)計了清晰易懂的UI操作界面,通過使用AndroidStudio軟件進(jìn)行APP設(shè)計。使用AndroidStudio自帶的SQLITE數(shù)據(jù)庫用于存放數(shù)據(jù),這就可以讓本系統(tǒng)快速高效的完成新聞客戶端的各個項(xiàng)目之間的管理信息查詢工作。具有用戶管理、新聞信息瀏覽、數(shù)據(jù)庫操作等功能。關(guān)鍵詞:Android開發(fā);新聞客戶端;JAVA編程語言;數(shù)據(jù)庫目錄30113_WPSOffice_Level1第1章緒論 117880_WPSOffice_Level21.1課題開發(fā)背景 113322_WPSOffice_Level21.2課題目的及開發(fā)意義 119491_WPSOffice_Level21.3開發(fā)技術(shù)及工具 17743_WPSOffice_Level1第2章需求分析 320839_WPSOffice_Level22.1功能需求分析 34458_WPSOffice_Level32.2性能需求分析 44458_WPSOffice_Level32.3可行性分析 44458_WPSOffice_Level32.3.1經(jīng)濟(jì)可行性 44458_WPSOffice_Level32.3.2技術(shù)可行性 44458_WPSOffice_Level32.3.3操作可行性 44458_WPSOffice_Level32.3.4法律可行性 520171_WPSOffice_Level1第3章系統(tǒng)概要設(shè)計 632626_WPSOffice_Level23.1系統(tǒng)總體結(jié)構(gòu)設(shè)計 631467_WPSOffice_Level23.2系統(tǒng)功能模塊設(shè)計 632661_WPSOffice_Level33.2.1用戶功能模塊 711287_WPSOffice_Level33.2.2管理功能模塊 731467_WPSOffice_Level23.3系統(tǒng)數(shù)據(jù)庫設(shè)計 731467_WPSOffice_Level23.3.1數(shù)據(jù)庫設(shè)計概述 831467_WPSOffice_Level23.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 831467_WPSOffice_Level23.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 931467_WPSOffice_Level23.3.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 911774_WPSOffice_Level1第4章詳細(xì)的設(shè)計與實(shí)現(xiàn) 1111570_WPSOffice_Level24.1基礎(chǔ)功能設(shè)計與實(shí)現(xiàn) 113916_WPSOffice_Level34.1.1用戶功能板塊 113916_WPSOffice_Level34.1.2用戶登錄 113916_WPSOffice_Level34.1.3用戶注冊 134257_WPSOffice_Level24.2關(guān)鍵功能設(shè)計與實(shí)現(xiàn) 1528641_WPSOffice_Level34.2.1新聞頁面 1517099_WPSOffice_Level34.2.2交流圈 1617099_WPSOffice_Level34.2.3用戶 1617099_WPSOffice_Level34.2.4接口連接新聞 1717099_WPSOffice_Level34.2.5交流圈相關(guān)內(nèi)容 1817099_WPSOffice_Level34.2.6我的收藏活動 1928432_WPSOffice_Level1第5章系統(tǒng)測試 201372_WPSOffice_Level25.1系統(tǒng)測試的目的和意義 2032193_WPSOffice_Level25.2系統(tǒng)登錄測試 2032193_WPSOffice_Level25.3新聞詳情頁面測試 2032193_WPSOffice_Level25.4交流圈發(fā)表動態(tài)測試 2132193_WPSOffice_Level25.5用戶動態(tài)修改刪除測試 2132193_WPSOffice_Level25.6用戶收藏與取消測試 22470_WPSOffice_Level1結(jié)論 23470_WPSOffice_Level1參考文獻(xiàn) 25第1章緒論1.1課題開發(fā)背景21世紀(jì)人類歷史上蓬勃發(fā)展的一個世紀(jì),伴隨著計算機(jī)技術(shù)的蓬勃發(fā)展,各行各業(yè)都在進(jìn)行技術(shù)更新。新聞客戶端開始向移動終端進(jìn)行轉(zhuǎn)移,這種情況已經(jīng)成為信息行業(yè)發(fā)展的新方向,以往只能用電腦或人工的方法提供面向用戶的新聞客戶端管理已經(jīng)無法滿足人們的需求,因?yàn)楝F(xiàn)在越來越多的人都擁有至少一部智能手機(jī),傳統(tǒng)電腦查詢的功能慢慢的被人們淡化。而新興的手機(jī)功能多元化被越來越多的人接受,人們也愿意在手機(jī)上進(jìn)行查詢新聞客戶端管理信息等操作。在此背景下,本人提出開發(fā)出可以在安卓系統(tǒng)中使用的新聞客戶端,從而解決傳統(tǒng)電腦和人工查詢的弊端。如今,4G網(wǎng)絡(luò)的廣泛普及以及5G時代的來臨,為終端設(shè)備的發(fā)展提供了強(qiáng)大的網(wǎng)絡(luò)支持,如今各種手機(jī)制造商的強(qiáng)勢崛起,也為手機(jī)的普及貢獻(xiàn)了一份力量,在手機(jī)普及的今天,如何將人們在生活中需要的信息化功能搬到手機(jī)里是人們所要重點(diǎn)研究的。1.2課題目的及開發(fā)意義開發(fā)智能新聞客戶端主要的目的是提高人們在查詢信息的時候及時了解到新聞客戶端的最新動態(tài),解放報紙閱讀。智能新聞客戶端管理的優(yōu)勢在于為人們自己的需求提供了更為方便的選擇空間,各式各樣的用戶都可以在系統(tǒng)中各取所需。創(chuàng)新是研發(fā)系統(tǒng)必須要具備的一項(xiàng)品質(zhì),只有不斷的創(chuàng)新才能滿足社會的進(jìn)步發(fā)展,滿足用戶日益增多的需求。新聞客戶端系統(tǒng)的開發(fā)可以讓更多種類的新聞匯聚到一個APP當(dāng)中,可以滿足不同用戶的不同需求,還帶有交流圈功能,可以讓用戶之間可以進(jìn)行交流?;诎沧恐悄芟到y(tǒng)利用現(xiàn)在已知的計算機(jī)語言技術(shù)與數(shù)據(jù)庫技術(shù)設(shè)計而成,只要服務(wù)器正常,用戶就可以實(shí)時查詢到新聞客戶端管理的最新消息。而且,手機(jī)APP突破了天氣、區(qū)域的限制,更好更方便的為用戶獲取信息。1.3開發(fā)技術(shù)及工具使用不同的開發(fā)工具和運(yùn)行環(huán)境會直接影響整個客戶端最終效果的實(shí)現(xiàn),本次開發(fā)客戶端使用的語言是JAVA語言。JAVA語言的基本結(jié)構(gòu)類似于C++,但比C++簡單,JAVA語言結(jié)合了其他語言的優(yōu)點(diǎn)。JAVA語言設(shè)計的程序具有跨平臺,高效,高保密的特點(diǎn)。Java語言以其突出的優(yōu)勢在Internet的編程開發(fā)中發(fā)揮著越來越重要的作用。整個程序中的客戶端開發(fā)環(huán)境采用了AndroidStudio平臺。AndroidStudio軟件是一個在開放源代碼的同時,它的可擴(kuò)展性很好,是基于JAVA語言的開發(fā)平臺。ADT是用于開發(fā)Android的Studio軟件自帶的插件,它的功能強(qiáng)大,兼容性很好。這個基于Android的新聞客戶端使用在安卓手機(jī)上運(yùn)行的,可以實(shí)現(xiàn)信息查詢,用戶發(fā)表意見等一系列功能。該系統(tǒng)開發(fā)環(huán)境架構(gòu)基于Eclipse架構(gòu)設(shè)計的。第2章需求分析2.1功能需求分析Android新聞客戶端的主要功能有用戶的登錄操作和用戶的注冊操作,用戶在登錄以后在導(dǎo)航欄顯示七個分類的新聞標(biāo)題,以及不同標(biāo)題下顯示二十條相關(guān)內(nèi)容的新聞,點(diǎn)擊不同新聞后通過接口跳轉(zhuǎn)到不同app的頁面下。在下方功能區(qū)有三個功能,分別為新聞,交流圈和我的。交流圈中用戶可以發(fā)布自己的動態(tài),也可以在下方進(jìn)行評論,其他用戶可以收藏這條交流圈或者取消收藏。發(fā)表用戶則可以在我的動態(tài)中修改和刪除這條交流圈。在我的界面中用戶有三個功能,分別為我的動態(tài),我的收藏和退出登錄,當(dāng)點(diǎn)擊我的收藏用戶會進(jìn)入到收藏頁面,其中展示用戶已經(jīng)收藏的其他交流圈,用戶可以在這里進(jìn)行取消收藏動作,最后當(dāng)用戶點(diǎn)擊退出登錄按鈕時,系統(tǒng)會退出本程序并重新跳轉(zhuǎn)到登錄界面。其中管理員負(fù)責(zé)管理客戶端與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)接口,通過網(wǎng)絡(luò)接口獲取新聞,在客戶端中編輯新聞?wù)故镜牟季?,以及用戶在注冊登錄后通過后臺對用戶的信息進(jìn)行管理,如圖2-1,2-2所示。圖2-1用戶系統(tǒng)用例圖圖2-2管理員系統(tǒng)用例圖2.2性能需求分析Android新聞客戶端,參考了其他新聞客戶端平臺的設(shè)計內(nèi)容,需要給用戶一個方便簡易使用的新聞客戶端APP。每一個設(shè)計都要切實(shí)落實(shí)到用戶的感觀上。能讓用戶擁有一個美好的體驗(yàn)是程序必須要做到的。首先新聞系統(tǒng)的安全性肯定是要保證的,用戶在賬號登錄注冊以后賬號的信息不會被泄露出去,其次就是新聞系統(tǒng)的容錯率要比較高,不能經(jīng)常出現(xiàn)錯誤,用戶在操作系統(tǒng)的時候系統(tǒng)的方便程度也是非常重要的,最后一項(xiàng)就是程序開發(fā)時的前端展示也要讓用戶看起來比較舒適。2.3可行性分析一個程序在開發(fā)的時候,都需要對整個程序的可行性進(jìn)行分析,這樣就可以避免在程序的開發(fā)過程中出現(xiàn)的很多難題,更能避免在人力物力財力上產(chǎn)生浪費(fèi)??尚行苑治龅闹饕康膹囊韵聝蓚€角度出發(fā)來看:從用戶的角度出發(fā),了解到這個系統(tǒng)的問題與錯誤,然后在這個角度上考慮是否可以接受系統(tǒng)的正常使用,在用戶的體驗(yàn)上做出一個選擇。從開發(fā)者的角度看,可行性分析想做的更加周全嚴(yán)謹(jǐn),從而確保系統(tǒng)不會出現(xiàn)重大的錯誤,可以讓更多的用戶使用此軟件。2.3.1經(jīng)濟(jì)可行性本系統(tǒng)是作為學(xué)生的畢業(yè)設(shè)計而進(jìn)行開發(fā)的,不需要投入資金,整個系統(tǒng)的開發(fā)過程中沒有需要支出經(jīng)濟(jì)的地方,整個系統(tǒng)的開發(fā)經(jīng)費(fèi)都在可承擔(dān)的范圍之內(nèi)。由上述分析可知,本系統(tǒng)在經(jīng)濟(jì)層面是可行的。2.3.2技術(shù)可行性Android新聞客戶端是使用AndroidStudio軟件通過JAVA語言和SQLITE數(shù)據(jù)庫以及通過連接連接網(wǎng)絡(luò)開發(fā)的系統(tǒng)。如今的手機(jī)行業(yè)的發(fā)展特別迅速,手機(jī)的功能設(shè)計也越來越完善?,F(xiàn)有的技術(shù)已經(jīng)滿足本系統(tǒng)的運(yùn)行配置,可以讓系統(tǒng)達(dá)到預(yù)期完成的目的。由上述分析可知,本系統(tǒng)在技術(shù)層面上是完全可行的。2.3.3操作可行性該系統(tǒng)的操作界面非常簡潔但不失功能點(diǎn)。用戶使用起來也非常簡單。并且對界面進(jìn)行了界面優(yōu)化設(shè)置,可以適當(dāng)選擇用戶喜歡的風(fēng)格。能滿足用戶基本上的需求,該系統(tǒng)在操作上十分簡單。由上述分析可知,本系統(tǒng)在操作上是可行的。2.3.4法律可行性本系統(tǒng)是獨(dú)立環(huán)境下創(chuàng)作的畢業(yè)設(shè)計,在整個系統(tǒng)的開發(fā)過程中沒有牽扯任何開發(fā)版權(quán)問題,使用的開發(fā)軟件均官方正版軟件,參考的書籍都是正規(guī)書籍。由以上分析可知,本系統(tǒng)在法律上是可行的。第3章系統(tǒng)概要設(shè)計3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計通過以上對本次系統(tǒng)開發(fā)的需求分析,要完成這次新聞客戶端APP的開發(fā),需要一個自上而下的整體設(shè)計。在最初的設(shè)計階段,最重要也是最先要完成的是這次新聞客戶端的總體流程功能板塊的大致規(guī)劃,并且繪制結(jié)構(gòu)圖,為了讓后續(xù)進(jìn)行設(shè)計時候有一個清晰的思路。3.1.1系統(tǒng)總體流程圖初期對Anroid新聞客戶端的功能模塊進(jìn)行大致的規(guī)劃,然后設(shè)計相對應(yīng)的功能模塊的實(shí)現(xiàn)??傮w的系統(tǒng)流程圖就是為了表達(dá)每一個功能模塊之間的調(diào)用和層次關(guān)系,這樣可以讓開發(fā)者和用戶更加直觀、清晰的了解到新聞客戶端主要可以實(shí)現(xiàn)的功能。Android新聞客戶端的系統(tǒng)流程圖如圖3-1所示:圖3-1系統(tǒng)流程圖3.2系統(tǒng)功能模塊設(shè)計通過對整個新聞客戶端的分析,對整個系統(tǒng)的功能模塊有一個大概的了解,整個新聞客戶端系統(tǒng)分為用戶和管理員兩大模塊,其中最為主要的就是用戶模塊,整個新聞客戶端的設(shè)計就是為了用戶的體驗(yàn),管理員主要負(fù)責(zé)在后臺對新聞和用戶的信息進(jìn)行管理。具體功能如圖3-2系統(tǒng)功能模塊圖所示:圖3-2系統(tǒng)功能模塊圖3.2.1用戶功能模塊用戶使用該軟件的主要流程是登錄軟件,首先需要注冊一個自己專屬的賬號與密碼。注冊完成后,回到主界面,輸入正確的賬號與密碼進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,可以對新聞客戶端管理信息進(jìn)行查看管理,用戶在操作的同時,系統(tǒng)將用戶的訪問信息發(fā)送到數(shù)據(jù)中進(jìn)行保存,保存后用戶可以對信息進(jìn)行查看。因?yàn)檎麄€系統(tǒng)有很多的功能,所以當(dāng)用戶選擇主要的功能后,系統(tǒng)會對此進(jìn)行判斷,然后顯示出相應(yīng)的界面,完成用戶的需求操作。3.2.2管理功能模塊整個系統(tǒng)在管理板塊中主要實(shí)現(xiàn)的功能有管理用戶的登錄和用戶注冊的功能,便于在后臺管理,還有對新聞內(nèi)容的增加和修改,以及用戶在發(fā)表交流圈的時候?qū)Πl(fā)表內(nèi)容的管理功能,實(shí)現(xiàn)相對應(yīng)功能的增加,刪除,修改,查找等功能。能夠讓管理員快速且高效的管理整個系統(tǒng)的運(yùn)行和操作。3.3系統(tǒng)概要結(jié)構(gòu)設(shè)計在整個新聞客戶端APP的開發(fā)中,使用到數(shù)據(jù)庫的東西并不是很多,但一個程序的完成離不開數(shù)據(jù)庫的操作,在用戶的注冊登錄界面都需要借用到數(shù)據(jù)庫的操作,用戶存放自己的賬號密碼都需要存放在數(shù)據(jù)庫當(dāng)中,數(shù)據(jù)庫也是功能完備、性能穩(wěn)定。在登錄的時候調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)用戶就可以直接進(jìn)行登錄操作了。根據(jù)程序所需要的相關(guān)功能,實(shí)現(xiàn)數(shù)據(jù)之間的交互這就是數(shù)據(jù)庫需要完成的任務(wù)了。3.3.1數(shù)據(jù)庫設(shè)計概述在設(shè)計數(shù)據(jù)庫的時候要充分的考慮到用戶的所有需求,如果起初搭建的數(shù)據(jù)庫存在缺陷,后面的程序就會漏洞百出,很大方面上限制了開發(fā)的效率和整個程序的完成度。根據(jù)用戶給出的需求將實(shí)體轉(zhuǎn)化成數(shù)據(jù)存放在數(shù)據(jù)庫當(dāng)中,這就是搭建數(shù)據(jù)庫中非常重要的一步操作,只有完成了這個功能,才可以更加具體的了解到實(shí)體和數(shù)據(jù)之間的聯(lián)系,建立起二者的聯(lián)系就是數(shù)據(jù)庫設(shè)計的最重要的思路之一和完成數(shù)據(jù)庫設(shè)計的一個重要步驟。3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計整體系統(tǒng)的數(shù)據(jù)庫設(shè)計是用來存放整個系統(tǒng)中最為重要的用戶信息,這個問題從程序的構(gòu)思設(shè)計階段就一直存在。設(shè)計一個系統(tǒng)匹配的數(shù)據(jù)庫是整個開發(fā)的重點(diǎn)之一。經(jīng)過查閱資料瀏覽書籍和咨詢老師,通過采用AndroidStudio軟件自帶的SQLITE數(shù)據(jù)庫對新聞客戶端系統(tǒng)的數(shù)據(jù)庫進(jìn)行設(shè)計,數(shù)據(jù)庫中只有用戶這一個實(shí)體,當(dāng)用戶注冊后,數(shù)據(jù)庫中會自動生成用戶id,并存放用戶注冊的用戶名屬性,用戶密碼屬性。當(dāng)用戶在登入系統(tǒng)后,在系統(tǒng)內(nèi)進(jìn)行過發(fā)表,修改,刪除自己交流圈或收藏他人的交流圈操作時,數(shù)據(jù)中就會在用戶動態(tài)和用戶收藏屬性中根據(jù)用戶的動作對數(shù)據(jù)庫中屬性進(jìn)行操作。用戶實(shí)體中具體擁有id、用戶名、用戶密碼、用戶動態(tài)、用戶收藏屬性,具體用戶實(shí)體-屬性圖如圖3-3所示:用戶密碼用戶密碼用戶id用戶id用戶動態(tài)用戶用戶動態(tài)用戶用戶名用戶名用戶收藏用戶收藏圖3-3新聞客戶端系統(tǒng)用戶實(shí)體-屬性圖3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將E-R圖轉(zhuǎn)化成實(shí)體關(guān)系模型:用戶信息表(用戶id,用戶名,用戶密碼,用戶動態(tài),用戶收藏)用戶登錄注冊表(用戶id,用戶名,用戶密碼)3.3.4數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計新聞客戶端作為新聞類軟件需要的功能十分冗雜,但通過網(wǎng)絡(luò)接口獲取就不用存放在數(shù)據(jù)庫當(dāng)中,其中使用數(shù)據(jù)庫的部分為用戶的登錄和注冊動作,以及用戶存儲基本信息的數(shù)據(jù)庫。本系統(tǒng)使用AndroidStudio軟件自帶的SQLITE搭建數(shù)據(jù)庫,首先是用戶的信息數(shù)據(jù)表,如表3-1所示:表3-1用戶信息數(shù)據(jù)表字段名字段類型字段長度小數(shù)點(diǎn)是否主鍵是否為空備注idint100是否標(biāo)識iduserNamevarchar500否否用戶名passwordvarchar500否否密碼collectionvarchar500否否用戶收藏actionVarchar500否否用戶動態(tài)用戶的信息數(shù)據(jù)表的主要用途是為了存放用戶的基本信息,方便在前端頁面應(yīng)用用戶的信息的,通過核對表中的用戶名和密碼來判斷和用戶輸入的文本框中的用戶名和密碼是否相同,從而實(shí)現(xiàn)登錄功能,當(dāng)在檢查中的字段已經(jīng)注冊過系統(tǒng)則則會提示用戶,用戶名或密碼已經(jīng)存在。用戶的信息表另一個功能就是在系統(tǒng)用戶界面當(dāng)中查看用戶發(fā)表過的動態(tài)以及收藏的動態(tài)信息,對發(fā)表過的動態(tài)以及收藏的動態(tài)進(jìn)行增加,修改,刪除操作。用戶登錄及注冊表表如表3-2所示:表3-2用戶登錄注冊數(shù)據(jù)表字段名字段類型字段長度小數(shù)點(diǎn)是否主鍵是否為空備注idint100是否標(biāo)識iduserNamevarchar500否否用戶名passWordvarchar500否否用戶密碼用戶登錄注冊表的主要用途也是記錄用戶的信息。從而完善用戶的登錄功能。在前端用戶進(jìn)行登錄的時候如果用戶存在于數(shù)據(jù)庫中,則會登錄到新聞客戶端中,如果用戶輸入的用戶信息在數(shù)據(jù)庫當(dāng)中查詢不會,系統(tǒng)則會提示用戶的用戶名或密碼錯誤的內(nèi)容。第4章詳細(xì)的設(shè)計與實(shí)現(xiàn)4.1基礎(chǔ)功能設(shè)計與實(shí)現(xiàn)4.1.1用戶功能板塊想做出好的程序并獲得開發(fā)人員和使用者的好評絕非一種簡單的事情,如果要做出好的程序,前端的設(shè)計一定是至關(guān)重要的。簡單而不失完整性,在整個程序中對前端的設(shè)計當(dāng)點(diǎn)擊不同的新聞焦點(diǎn)后會跳轉(zhuǎn)到不同的頁面,每個不同的APP不同的主題色調(diào)都有不同的影響、系統(tǒng)統(tǒng)一采用黑體為主字體,黑體出現(xiàn)較人們觀看來說相對圓滑,字體方正的同時又不失格調(diào)。在字體的大小方面為絕大多數(shù)的用戶采取了適中的大小,并不會一方獨(dú)大或者一方獨(dú)小。新聞客戶端采用的布局設(shè)計使用JAVA語言的Layout頁面布局設(shè)計,頁面采用簡約而不簡單的設(shè)計思路,在完善新聞客戶端的基本功能的前提條件下不失去整體的美觀欣賞,這樣方便用戶在才做的時候更加美觀和方便,給用戶一個完整的體驗(yàn)感。根據(jù)用戶的需求,以及概要設(shè)計中的相應(yīng)的開發(fā)板塊,為了讓內(nèi)容更加的充實(shí)和多樣化,采取了接口連接網(wǎng)絡(luò)來獲取新聞,取消了本地存放數(shù)據(jù)的動作,讓系統(tǒng)直接在網(wǎng)絡(luò)獲取新聞,新聞不同的新聞APP內(nèi)容不同,這里采用了七個板塊,使用七個不同的新聞系統(tǒng)的新聞內(nèi)容實(shí)時獲取新聞,還可以下拉刷新新聞內(nèi)容,導(dǎo)航欄設(shè)計的也是簡單明了,功能的排布也符合了絕大多數(shù)用戶的使用習(xí)慣,采用適合大多數(shù)用戶的使用習(xí)慣可以讓整個軟件的運(yùn)用更方便,還可以節(jié)省時間。4.1.2用戶登錄用戶在使用新聞客戶端APP時候需要登錄然后查看新聞進(jìn)行操作,具體登錄流程如圖4-1所示:圖4-1用戶登錄圖用戶的登錄功能是整個新聞客戶端的開始,用戶在實(shí)現(xiàn)登錄以后可以繼續(xù)使用后續(xù)的功能,通過在文本框中獲取用戶輸入的賬號密碼和數(shù)據(jù)庫中預(yù)警存在的賬號密碼二者使用if語句進(jìn)行判斷,如果用戶輸入的賬號密碼和數(shù)據(jù)庫當(dāng)中的賬號密碼一致時,則用戶會成功登錄,如果與數(shù)據(jù)庫中的信息不一樣,則提示用戶名或密碼錯誤。Stringphone=etPhone.getText().toString().trim();

Stringpwd=etPwd.getText().toString().trim();

if("".equals(phone)||"".equals(pwd)){

ToastUtils.showToast(ctx,"用戶名或密碼為空");

return;

}

longid=DBApi.login(phone,pwd);

if(id==-1){

ToastUtils.showToast(ctx,"用戶名或密碼錯誤");

return;

}通過String的兩個函數(shù)用來獲取用戶輸入文本框中的賬號和密碼,然后用if語句判斷用戶輸入的用戶名和密碼,如果用戶輸入的內(nèi)容為空,則返回用戶名或密碼為空的值,如果用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的用戶名和密碼一致則會自動登錄系統(tǒng),如果用戶輸入的用戶名和密碼與存放在數(shù)據(jù)庫中的用戶名和密碼數(shù)據(jù)不一樣的時候,系統(tǒng)則會跳出用戶的用戶名或密碼錯誤的提示框。其效果圖如圖4-2所示:圖4-2用戶登錄界面4.1.3用戶注冊用戶在登錄的時候需要在請輸入用戶名的文本框中輸入用戶的用戶名,在請輸入密碼的文本框中輸入用戶的密碼,然后點(diǎn)擊登錄按鈕,如果是第一次使用客戶端的用戶則點(diǎn)擊右下角的注冊按鈕進(jìn)入注冊界面。如圖4-3所示:圖4-3用戶注冊界面具體用戶注冊添加信息的流程如圖4-4所示:圖4-4用戶注冊圖用戶的注冊功能是必不可少的一部分,用戶如果沒有賬號和密碼就無法登錄到新聞客戶端內(nèi)進(jìn)行操作,所以新用戶第一步應(yīng)該先注冊賬號和密碼。Stringaccount=et_account.getText().toString().trim();

Stringpwd=et_pwd.getText().toString();這里先通過獲取用戶輸入到文本框中的賬號和密碼。通過String兩個函數(shù)來分別獲取用戶名和密碼。if("".equals(account)){

ToastUtils.showToast(ctx,"用戶名不能為空");

return;

}這里采用if語句用來判斷用戶有沒有輸入的用戶名和密碼,如果用戶輸入的用戶名和密碼中一項(xiàng)為空,則會相應(yīng)返回用戶名不能為空或密碼不能為空。Useruser=newUser();

user.setAccount(account);

user.setPassword(pwd);通過調(diào)用User函數(shù),將用戶注冊的用戶名和密碼存入到已經(jīng)創(chuàng)建的數(shù)據(jù)庫中。如果用戶已經(jīng)注冊過軟件,則會返回提示框該用戶已注冊,其他的就會正常顯示注冊成功,注冊成功后就會直接成功登錄到新聞系統(tǒng)內(nèi),然后關(guān)閉注冊頁面,使用當(dāng)前注冊的用戶名進(jìn)入系統(tǒng)內(nèi)部。4.2關(guān)鍵功能設(shè)計與實(shí)現(xiàn)4.2.1新聞頁面新聞頁面主要有七個分類:國際焦點(diǎn)、體育焦點(diǎn)、財經(jīng)焦點(diǎn)、軍事焦點(diǎn)、互聯(lián)網(wǎng)焦點(diǎn)、教育焦點(diǎn)、社會焦點(diǎn),每一個分類會隨機(jī)顯示20條從互聯(lián)網(wǎng)獲取到的新聞資訊,用戶還可以通過下拉來刷新新聞。首先使用了一個數(shù)據(jù)newsKey來存放七個分類,然后使用函數(shù)onCreateView()用來存放需要放入的新聞內(nèi)容,用initData()函數(shù)獲取屏幕的寬度,初始化頂部的item,然后初始化viewPager。其中新聞的顯示通過創(chuàng)建FileUtils項(xiàng)目,先將獲取到的字符串寫入到文本文件中,然后生成文件夾之后再生成文件,不然會出錯,每次寫入都換行寫,最后生成文件和文件夾,用戶在登錄進(jìn)來后使用setFileContent()函數(shù)通過選擇不同分類的新聞就讀取指定目錄下的所有TXT文件的文件內(nèi)容。新聞詳情頁面通過不同的新聞分類,在不同的新聞app上通過接口對新聞進(jìn)行實(shí)時獲取,其中新聞的發(fā)表作者和新聞內(nèi)涵蓋的圖片都可以正常進(jìn)行顯示。如圖4-5所示:圖4-5新聞詳情界面4.2.2交流圈交流圈功能是用戶用來發(fā)表自己的評論和與其他用戶之間進(jìn)行交流的一個功能。首先還是利用onCreateView()函數(shù)創(chuàng)建視圖,設(shè)計頁面的整體布局,使用initView()對交流圈界面的進(jìn)行劃分和設(shè)計,這里用戶在發(fā)表自己的評論的時候會顯示自己的用戶名和發(fā)表評論的時間,發(fā)表的標(biāo)題和內(nèi)容,其他用戶在評論的時候也會顯示自己的用戶名和發(fā)表時間及發(fā)表內(nèi)容。當(dāng)用戶點(diǎn)擊發(fā)布的時候,利用showSendSpaceDialog()函數(shù)編輯發(fā)布交流圈的內(nèi)容和具體信息,其中使用了Dialog提示對話框,顯示需要發(fā)表的標(biāo)題和內(nèi)容,用EditText方法來獲取用戶輸入的標(biāo)題信息和內(nèi)容信息,使用if判斷語句來判斷用戶輸入的信息,如果為空會提示窗口內(nèi)容標(biāo)題不能為空,如果不為空,則提示窗口發(fā)布成功,并在交流圈進(jìn)行展示。使用saveSpace()函數(shù)用來保存用戶發(fā)表的交流圈,使用GetNowDate()函數(shù)獲取當(dāng)前的系統(tǒng)時間,時間存放格式為年-月-日,最后使用onRefresh對頁面進(jìn)行刷新。其效果圖如圖4-6所示:圖4-6交流圈界面4.2.3用戶我的頁面中存放了三個功能模塊:我的動態(tài)、我的收藏、退出登錄。我的動態(tài)中可以查看當(dāng)前用戶登錄的賬號在交流圈發(fā)表過的評論,可以對已經(jīng)發(fā)表過的評論進(jìn)行修改和刪除操作。在用戶收藏中可以對交流圈中發(fā)表的信息進(jìn)行收藏,然后可以在用戶收藏中對已經(jīng)收藏的信息進(jìn)行取消收藏,是一個添加信息和刪除信息的操作,當(dāng)用戶點(diǎn)擊退出登錄的同時系統(tǒng)就會退出當(dāng)前已經(jīng)登錄賬號并重新返回登錄界面。其效果圖如圖4-7所示:圖4-7我的界面4.2.4接口連接新聞在整個Android新聞客戶端的設(shè)置中至關(guān)重要的一項(xiàng)功能就是新聞的展示。先采用onCreate()函數(shù)將新聞頁面的總體布局和存放內(nèi)容進(jìn)行設(shè)置,然后使用initView()函數(shù)用來設(shè)置新聞,首先用webSettings啟用緩存,然后打開localStorage的使用,讓圖片阻塞,不加載圖片,先加載緩存,再請求網(wǎng)絡(luò),用webView獲取地址,其中WebChormeClient主要是處理解析,渲染網(wǎng)頁等瀏覽器做的事情,它是輔助WebView函數(shù)處理Javascript的對話框,網(wǎng)站圖片,網(wǎng)站標(biāo)題,加載進(jìn)度等,一般情況下WebChormeClient都是需要設(shè)置的。然后使用setWebChormeClient()函數(shù)獲得網(wǎng)頁的加載進(jìn)度,利用onProgressChanged方法,其中newProgress為當(dāng)前加載百分比,然后使用onReceivedTitle獲取網(wǎng)頁的標(biāo)題,客戶端可以再這里動態(tài)修改頁面的標(biāo)題,另外,當(dāng)加載錯誤的時候,標(biāo)題為找不到該網(wǎng)頁。然后就開始加載頁面,使用onPageStarted方法,調(diào)用showProgress(),頁面加載好以后再加載圖片,利用webView.getSettings()函數(shù)調(diào)用setBlockNetworkImage(false)方法;在進(jìn)行網(wǎng)頁跳轉(zhuǎn)的時候,在當(dāng)前的webview跳轉(zhuǎn)到新的連接,在這里可以獲取url,根據(jù)url判斷是否下載url,還是普通的鏈接,如果是普通的鏈接則直接調(diào)用view.loadUrl(url)并返回true值。如果是下載鏈接,則做出下載處理,并返回false表示不跳轉(zhuǎn)頁面。4.2.5交流圈相關(guān)內(nèi)容首先創(chuàng)建SpaceBean項(xiàng)目用來定義交流圈用戶發(fā)表的信息,使用String類型定義用戶姓名,發(fā)表的消息,創(chuàng)建的時間,消息標(biāo)題,收藏的列表,以及回復(fù)的列表。其中回復(fù)的列表采用List表格進(jìn)行存放。然后將頁面之間的調(diào)轉(zhuǎn)和轉(zhuǎn)化進(jìn)行連接,因?yàn)樵诮涣魅?nèi)展示的內(nèi)容和點(diǎn)進(jìn)不同發(fā)表的評論之間的頁面顯示不同,這里采用兩個函數(shù)SpaceBean和CommentBean函數(shù)繼承他們的父類Serializable函數(shù),第一個函數(shù)用來編寫用戶點(diǎn)擊到不同交流圈中的內(nèi)容,第二個顯示用戶點(diǎn)擊功能鍵交流圈后顯示的內(nèi)容。然后創(chuàng)建SpaceDetailsActivity項(xiàng)目來實(shí)現(xiàn)具體交流圈的操作,首先使用onCreate函數(shù)判斷交流圈是否正常顯示和連接,然后創(chuàng)建initView函數(shù)用來顯示交流圈中存在的內(nèi)容,使用setOnclickListener監(jiān)聽函數(shù)判斷用戶是否評論,當(dāng)用戶評論的時候創(chuàng)建String函數(shù)獲取用戶輸入的內(nèi)容,然后使用if語句判斷用戶的輸入是否為空,為空的時候出現(xiàn)提示框顯示評論內(nèi)容不能為空,否則就上傳評論內(nèi)容。然后編寫用戶收藏模塊,創(chuàng)建saveCollection函數(shù)沒使用String類型創(chuàng)建收藏類,用List列表存放收藏的內(nèi)容,首先采用if語句判斷收藏的內(nèi)容是否為空,如果不為空的話用for語句包含if語句來判斷收藏的內(nèi)容是否已經(jīng)被收藏過,如果被收藏過了顯示提示框信息已經(jīng)收藏過了,并返回,否則顯示已經(jīng)收藏成功,并添加到用戶收藏當(dāng)中。使用GetNowDate函數(shù)獲取當(dāng)前系統(tǒng)的時間,存放類型為年-月-日,然后創(chuàng)建函數(shù)用來刷新頁面和更新評論。其效果圖如圖4-8所示:圖4-8交流圈詳情界面4.2.6我的收藏活動首先在onCreate函數(shù)中調(diào)用之前存放數(shù)據(jù)的函數(shù)initView(),initData()函數(shù),然后在initView()中獲取用戶的id和數(shù)據(jù)庫中的id作對比進(jìn)行顯示,在initeData函數(shù)中顯示數(shù)據(jù),創(chuàng)建showDeleteDialog函數(shù)用來編寫取消收藏活動,首先獲取到當(dāng)前的用戶id是否存在收藏的交流圈,如果存在當(dāng)用戶點(diǎn)擊取消收藏按鈕時候,提示確認(rèn)取消收藏?然后判斷用戶選擇,如果確定則刪除這條收藏,如果取消則不進(jìn)行任何操作,刪除活動在deleteCollection函數(shù)中進(jìn)行編寫,首先在List表格中獲取到用戶取消刪除的交流圈,然后進(jìn)行刪除操作,并返回取消收藏成功顯示框,并刷新頁面。在getView函數(shù)中獲取當(dāng)前交流圈的信息,比如標(biāo)題,時間,內(nèi)容,信息,以及評論內(nèi)容。其效果圖如圖4-9所示:圖4-9我的收藏界面第5章系統(tǒng)測試5.1系統(tǒng)測試的目的和意義系統(tǒng)測試是整個程序開發(fā)的過程中不可缺少的一部分,這部分起著非常重要的作用。系統(tǒng)測試過程就像一輛在正式比賽前正在進(jìn)行詳細(xì)檢查測試的汽車。軟件測試是在系統(tǒng)投入使用之前模擬真實(shí)用戶使用并使用徹底方法的測試。這也能在測試的過程中發(fā)現(xiàn)程序存在的問題和漏洞,讓開發(fā)者發(fā)現(xiàn)問題并解決問題。5.2系統(tǒng)登錄測試Android新聞客戶端APP系統(tǒng)能夠?qū)崿F(xiàn)的前提就是登錄的成功,對登錄界面進(jìn)行測試。測試數(shù)據(jù):測試身份:用戶用戶名:李四密碼:lisi測試用例如表5-1所示:表5-1系統(tǒng)登錄測試用例表序號測試內(nèi)容預(yù)期結(jié)果實(shí)際結(jié)果1不輸入用戶賬號密碼提示用戶名或密碼為空結(jié)果符合預(yù)期2輸入正確的賬號和錯誤密碼提示用戶名或密碼錯誤結(jié)果符合預(yù)期3輸入錯誤的賬號和正確密碼提示用戶名或密碼錯誤結(jié)果符合預(yù)期4輸入正確的正好及密碼登入系統(tǒng)結(jié)果符合預(yù)期5.3新聞詳情頁面測試進(jìn)入新聞界面,點(diǎn)擊任意類型新聞進(jìn)入詳情界面,對此功能進(jìn)行測試。測試數(shù)據(jù):進(jìn)入新聞界面點(diǎn)擊新聞詳情測試用例如表5-2所示:序號測試內(nèi)容預(yù)期結(jié)果實(shí)際結(jié)果1不點(diǎn)擊新聞類別和新聞內(nèi)容系統(tǒng)不做任何動作結(jié)果符合預(yù)期2點(diǎn)擊新聞類別和新聞內(nèi)容系統(tǒng)自動跳轉(zhuǎn)到相應(yīng)界面結(jié)果符合預(yù)期表5-2新聞詳情測試用例表5.4交流圈發(fā)表動態(tài)測試進(jìn)入交流圈界面,點(diǎn)擊發(fā)布,編輯標(biāo)題和內(nèi)容點(diǎn)擊確認(rèn)發(fā)布,對此功能進(jìn)行測試。測試數(shù)據(jù):(1)發(fā)表交流圈內(nèi)容測試用例如表5-3所示:表5-3交流圈發(fā)表動態(tài)測試用例表序號測試內(nèi)容預(yù)期結(jié)果實(shí)際結(jié)果1不編輯標(biāo)題及內(nèi)容發(fā)布提示內(nèi)容標(biāo)題不能為空結(jié)果符合預(yù)期2編輯標(biāo)題及內(nèi)容發(fā)布提示發(fā)布成功結(jié)果符合預(yù)期5.5用戶動態(tài)修改刪除測試進(jìn)入我的界面,點(diǎn)擊我的動態(tài),對發(fā)布的交流圈進(jìn)行刪除和修改,對此功能進(jìn)行測試。測試數(shù)據(jù):進(jìn)入我的動態(tài)界面對發(fā)布的動態(tài)進(jìn)行修改對發(fā)布的動態(tài)進(jìn)行刪除測試用例如表5-4所示:表5-4用戶動態(tài)修改刪除測試用例表序號測試內(nèi)容預(yù)期結(jié)果實(shí)際結(jié)果1修改發(fā)布標(biāo)題及內(nèi)容提示修改成功結(jié)果符合預(yù)期2取消刪除發(fā)布標(biāo)題及內(nèi)容交流圈不進(jìn)行刪除操作結(jié)果符合預(yù)期3確認(rèn)刪除發(fā)布標(biāo)題及內(nèi)容交流圈刪除發(fā)布動態(tài)結(jié)果符合預(yù)期5.6用戶收藏與取消測試點(diǎn)擊交流圈信息詳情中收藏發(fā)布的動態(tài),在我的收藏中取消收藏,對此功能進(jìn)行測試。測試數(shù)據(jù):用戶收藏信息測試用例如下表5-5所示:表5-5用戶收藏測試用例表序號測試內(nèi)容預(yù)期結(jié)果實(shí)際結(jié)果1點(diǎn)擊收藏按鈕我的收藏中顯示收藏內(nèi)容結(jié)果符合預(yù)期2確認(rèn)取消收藏我的收藏中取消收藏內(nèi)容結(jié)果符合預(yù)期結(jié)論在現(xiàn)在這個社會中,很多老一代的東西已經(jīng)開始慢慢被手機(jī)的出現(xiàn)而給替代了,報紙就是被手機(jī)中的新聞App大部分給替代,但是很多人因?yàn)楦鞣N新聞的繁瑣頁面以及廣告系統(tǒng)而無法從下,筆者開發(fā)的A

溫馨提示

  • 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

提交評論