




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Ⅲ基于Android系統的新聞客戶端APP設計摘要如今,智能手機幾乎成為人們日常生活的必需品,人們通過手機可以完成生活繳費,實現新聞瀏覽、網上購物,網上聊天等等功能。但社區性的手機軟件很少,例如人們想要了解新聞客戶端信息,往往需要通過網上搜索來獲取有用的信息。本課題研究如何使用信息化技術將新聞客戶端信息整合到手機當中,利用網絡獲取新聞,設計社區可以讓用戶之間發表自己的動態,實現用戶之間的相互交流。本課題主要的工作是開發基于Android系統的新聞客戶端APP,使用JAVA編程語言作為整個程序的開發語言,設計了清晰易懂的UI操作界面,通過使用AndroidStudio軟件進行APP設計。使用AndroidStudio自帶的SQLITE數據庫用于存放數據,這就可以讓本系統快速高效的完成新聞客戶端的各個項目之間的管理信息查詢工作。具有用戶管理、新聞信息瀏覽、數據庫操作等功能。關鍵詞:Android開發;新聞客戶端;JAVA編程語言;數據庫目錄30113_WPSOffice_Level1第1章緒論 117880_WPSOffice_Level21.1課題開發背景 113322_WPSOffice_Level21.2課題目的及開發意義 119491_WPSOffice_Level21.3開發技術及工具 17743_WPSOffice_Level1第2章需求分析 320839_WPSOffice_Level22.1功能需求分析 34458_WPSOffice_Level32.2性能需求分析 44458_WPSOffice_Level32.3可行性分析 44458_WPSOffice_Level32.3.1經濟可行性 44458_WPSOffice_Level32.3.2技術可行性 44458_WPSOffice_Level32.3.3操作可行性 44458_WPSOffice_Level32.3.4法律可行性 520171_WPSOffice_Level1第3章系統概要設計 632626_WPSOffice_Level23.1系統總體結構設計 631467_WPSOffice_Level23.2系統功能模塊設計 632661_WPSOffice_Level33.2.1用戶功能模塊 711287_WPSOffice_Level33.2.2管理功能模塊 731467_WPSOffice_Level23.3系統數據庫設計 731467_WPSOffice_Level23.3.1數據庫設計概述 831467_WPSOffice_Level23.3.2數據庫概念結構設計 831467_WPSOffice_Level23.3.3數據庫邏輯結構設計 931467_WPSOffice_Level23.3.4數據庫物理結構設計 911774_WPSOffice_Level1第4章詳細的設計與實現 1111570_WPSOffice_Level24.1基礎功能設計與實現 113916_WPSOffice_Level34.1.1用戶功能板塊 113916_WPSOffice_Level34.1.2用戶登錄 113916_WPSOffice_Level34.1.3用戶注冊 134257_WPSOffice_Level24.2關鍵功能設計與實現 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交流圈相關內容 1817099_WPSOffice_Level34.2.6我的收藏活動 1928432_WPSOffice_Level1第5章系統測試 201372_WPSOffice_Level25.1系統測試的目的和意義 2032193_WPSOffice_Level25.2系統登錄測試 2032193_WPSOffice_Level25.3新聞詳情頁面測試 2032193_WPSOffice_Level25.4交流圈發表動態測試 2132193_WPSOffice_Level25.5用戶動態修改刪除測試 2132193_WPSOffice_Level25.6用戶收藏與取消測試 22470_WPSOffice_Level1結論 23470_WPSOffice_Level1參考文獻 25第1章緒論1.1課題開發背景21世紀人類歷史上蓬勃發展的一個世紀,伴隨著計算機技術的蓬勃發展,各行各業都在進行技術更新。新聞客戶端開始向移動終端進行轉移,這種情況已經成為信息行業發展的新方向,以往只能用電腦或人工的方法提供面向用戶的新聞客戶端管理已經無法滿足人們的需求,因為現在越來越多的人都擁有至少一部智能手機,傳統電腦查詢的功能慢慢的被人們淡化。而新興的手機功能多元化被越來越多的人接受,人們也愿意在手機上進行查詢新聞客戶端管理信息等操作。在此背景下,本人提出開發出可以在安卓系統中使用的新聞客戶端,從而解決傳統電腦和人工查詢的弊端。如今,4G網絡的廣泛普及以及5G時代的來臨,為終端設備的發展提供了強大的網絡支持,如今各種手機制造商的強勢崛起,也為手機的普及貢獻了一份力量,在手機普及的今天,如何將人們在生活中需要的信息化功能搬到手機里是人們所要重點研究的。1.2課題目的及開發意義開發智能新聞客戶端主要的目的是提高人們在查詢信息的時候及時了解到新聞客戶端的最新動態,解放報紙閱讀。智能新聞客戶端管理的優勢在于為人們自己的需求提供了更為方便的選擇空間,各式各樣的用戶都可以在系統中各取所需。創新是研發系統必須要具備的一項品質,只有不斷的創新才能滿足社會的進步發展,滿足用戶日益增多的需求。新聞客戶端系統的開發可以讓更多種類的新聞匯聚到一個APP當中,可以滿足不同用戶的不同需求,還帶有交流圈功能,可以讓用戶之間可以進行交流。基于安卓智能系統利用現在已知的計算機語言技術與數據庫技術設計而成,只要服務器正常,用戶就可以實時查詢到新聞客戶端管理的最新消息。而且,手機APP突破了天氣、區域的限制,更好更方便的為用戶獲取信息。1.3開發技術及工具使用不同的開發工具和運行環境會直接影響整個客戶端最終效果的實現,本次開發客戶端使用的語言是JAVA語言。JAVA語言的基本結構類似于C++,但比C++簡單,JAVA語言結合了其他語言的優點。JAVA語言設計的程序具有跨平臺,高效,高保密的特點。Java語言以其突出的優勢在Internet的編程開發中發揮著越來越重要的作用。整個程序中的客戶端開發環境采用了AndroidStudio平臺。AndroidStudio軟件是一個在開放源代碼的同時,它的可擴展性很好,是基于JAVA語言的開發平臺。ADT是用于開發Android的Studio軟件自帶的插件,它的功能強大,兼容性很好。這個基于Android的新聞客戶端使用在安卓手機上運行的,可以實現信息查詢,用戶發表意見等一系列功能。該系統開發環境架構基于Eclipse架構設計的。第2章需求分析2.1功能需求分析Android新聞客戶端的主要功能有用戶的登錄操作和用戶的注冊操作,用戶在登錄以后在導航欄顯示七個分類的新聞標題,以及不同標題下顯示二十條相關內容的新聞,點擊不同新聞后通過接口跳轉到不同app的頁面下。在下方功能區有三個功能,分別為新聞,交流圈和我的。交流圈中用戶可以發布自己的動態,也可以在下方進行評論,其他用戶可以收藏這條交流圈或者取消收藏。發表用戶則可以在我的動態中修改和刪除這條交流圈。在我的界面中用戶有三個功能,分別為我的動態,我的收藏和退出登錄,當點擊我的收藏用戶會進入到收藏頁面,其中展示用戶已經收藏的其他交流圈,用戶可以在這里進行取消收藏動作,最后當用戶點擊退出登錄按鈕時,系統會退出本程序并重新跳轉到登錄界面。其中管理員負責管理客戶端與網絡連接的網絡接口,通過網絡接口獲取新聞,在客戶端中編輯新聞展示的布局,以及用戶在注冊登錄后通過后臺對用戶的信息進行管理,如圖2-1,2-2所示。圖2-1用戶系統用例圖圖2-2管理員系統用例圖2.2性能需求分析Android新聞客戶端,參考了其他新聞客戶端平臺的設計內容,需要給用戶一個方便簡易使用的新聞客戶端APP。每一個設計都要切實落實到用戶的感觀上。能讓用戶擁有一個美好的體驗是程序必須要做到的。首先新聞系統的安全性肯定是要保證的,用戶在賬號登錄注冊以后賬號的信息不會被泄露出去,其次就是新聞系統的容錯率要比較高,不能經常出現錯誤,用戶在操作系統的時候系統的方便程度也是非常重要的,最后一項就是程序開發時的前端展示也要讓用戶看起來比較舒適。2.3可行性分析一個程序在開發的時候,都需要對整個程序的可行性進行分析,這樣就可以避免在程序的開發過程中出現的很多難題,更能避免在人力物力財力上產生浪費。可行性分析的主要目的從以下兩個角度出發來看:從用戶的角度出發,了解到這個系統的問題與錯誤,然后在這個角度上考慮是否可以接受系統的正常使用,在用戶的體驗上做出一個選擇。從開發者的角度看,可行性分析想做的更加周全嚴謹,從而確保系統不會出現重大的錯誤,可以讓更多的用戶使用此軟件。2.3.1經濟可行性本系統是作為學生的畢業設計而進行開發的,不需要投入資金,整個系統的開發過程中沒有需要支出經濟的地方,整個系統的開發經費都在可承擔的范圍之內。由上述分析可知,本系統在經濟層面是可行的。2.3.2技術可行性Android新聞客戶端是使用AndroidStudio軟件通過JAVA語言和SQLITE數據庫以及通過連接連接網絡開發的系統。如今的手機行業的發展特別迅速,手機的功能設計也越來越完善。現有的技術已經滿足本系統的運行配置,可以讓系統達到預期完成的目的。由上述分析可知,本系統在技術層面上是完全可行的。2.3.3操作可行性該系統的操作界面非常簡潔但不失功能點。用戶使用起來也非常簡單。并且對界面進行了界面優化設置,可以適當選擇用戶喜歡的風格。能滿足用戶基本上的需求,該系統在操作上十分簡單。由上述分析可知,本系統在操作上是可行的。2.3.4法律可行性本系統是獨立環境下創作的畢業設計,在整個系統的開發過程中沒有牽扯任何開發版權問題,使用的開發軟件均官方正版軟件,參考的書籍都是正規書籍。由以上分析可知,本系統在法律上是可行的。第3章系統概要設計3.1系統總體結構設計通過以上對本次系統開發的需求分析,要完成這次新聞客戶端APP的開發,需要一個自上而下的整體設計。在最初的設計階段,最重要也是最先要完成的是這次新聞客戶端的總體流程功能板塊的大致規劃,并且繪制結構圖,為了讓后續進行設計時候有一個清晰的思路。3.1.1系統總體流程圖初期對Anroid新聞客戶端的功能模塊進行大致的規劃,然后設計相對應的功能模塊的實現。總體的系統流程圖就是為了表達每一個功能模塊之間的調用和層次關系,這樣可以讓開發者和用戶更加直觀、清晰的了解到新聞客戶端主要可以實現的功能。Android新聞客戶端的系統流程圖如圖3-1所示:圖3-1系統流程圖3.2系統功能模塊設計通過對整個新聞客戶端的分析,對整個系統的功能模塊有一個大概的了解,整個新聞客戶端系統分為用戶和管理員兩大模塊,其中最為主要的就是用戶模塊,整個新聞客戶端的設計就是為了用戶的體驗,管理員主要負責在后臺對新聞和用戶的信息進行管理。具體功能如圖3-2系統功能模塊圖所示:圖3-2系統功能模塊圖3.2.1用戶功能模塊用戶使用該軟件的主要流程是登錄軟件,首先需要注冊一個自己專屬的賬號與密碼。注冊完成后,回到主界面,輸入正確的賬號與密碼進入系統。進入系統后,可以對新聞客戶端管理信息進行查看管理,用戶在操作的同時,系統將用戶的訪問信息發送到數據中進行保存,保存后用戶可以對信息進行查看。因為整個系統有很多的功能,所以當用戶選擇主要的功能后,系統會對此進行判斷,然后顯示出相應的界面,完成用戶的需求操作。3.2.2管理功能模塊整個系統在管理板塊中主要實現的功能有管理用戶的登錄和用戶注冊的功能,便于在后臺管理,還有對新聞內容的增加和修改,以及用戶在發表交流圈的時候對發表內容的管理功能,實現相對應功能的增加,刪除,修改,查找等功能。能夠讓管理員快速且高效的管理整個系統的運行和操作。3.3系統概要結構設計在整個新聞客戶端APP的開發中,使用到數據庫的東西并不是很多,但一個程序的完成離不開數據庫的操作,在用戶的注冊登錄界面都需要借用到數據庫的操作,用戶存放自己的賬號密碼都需要存放在數據庫當中,數據庫也是功能完備、性能穩定。在登錄的時候調用數據庫中的數據用戶就可以直接進行登錄操作了。根據程序所需要的相關功能,實現數據之間的交互這就是數據庫需要完成的任務了。3.3.1數據庫設計概述在設計數據庫的時候要充分的考慮到用戶的所有需求,如果起初搭建的數據庫存在缺陷,后面的程序就會漏洞百出,很大方面上限制了開發的效率和整個程序的完成度。根據用戶給出的需求將實體轉化成數據存放在數據庫當中,這就是搭建數據庫中非常重要的一步操作,只有完成了這個功能,才可以更加具體的了解到實體和數據之間的聯系,建立起二者的聯系就是數據庫設計的最重要的思路之一和完成數據庫設計的一個重要步驟。3.3.2數據庫概念結構設計整體系統的數據庫設計是用來存放整個系統中最為重要的用戶信息,這個問題從程序的構思設計階段就一直存在。設計一個系統匹配的數據庫是整個開發的重點之一。經過查閱資料瀏覽書籍和咨詢老師,通過采用AndroidStudio軟件自帶的SQLITE數據庫對新聞客戶端系統的數據庫進行設計,數據庫中只有用戶這一個實體,當用戶注冊后,數據庫中會自動生成用戶id,并存放用戶注冊的用戶名屬性,用戶密碼屬性。當用戶在登入系統后,在系統內進行過發表,修改,刪除自己交流圈或收藏他人的交流圈操作時,數據中就會在用戶動態和用戶收藏屬性中根據用戶的動作對數據庫中屬性進行操作。用戶實體中具體擁有id、用戶名、用戶密碼、用戶動態、用戶收藏屬性,具體用戶實體-屬性圖如圖3-3所示:用戶密碼用戶密碼用戶id用戶id用戶動態用戶用戶動態用戶用戶名用戶名用戶收藏用戶收藏圖3-3新聞客戶端系統用戶實體-屬性圖3.3.3數據庫邏輯結構設計將E-R圖轉化成實體關系模型:用戶信息表(用戶id,用戶名,用戶密碼,用戶動態,用戶收藏)用戶登錄注冊表(用戶id,用戶名,用戶密碼)3.3.4數據庫物理結構設計新聞客戶端作為新聞類軟件需要的功能十分冗雜,但通過網絡接口獲取就不用存放在數據庫當中,其中使用數據庫的部分為用戶的登錄和注冊動作,以及用戶存儲基本信息的數據庫。本系統使用AndroidStudio軟件自帶的SQLITE搭建數據庫,首先是用戶的信息數據表,如表3-1所示:表3-1用戶信息數據表字段名字段類型字段長度小數點是否主鍵是否為空備注idint100是否標識iduserNamevarchar500否否用戶名passwordvarchar500否否密碼collectionvarchar500否否用戶收藏actionVarchar500否否用戶動態用戶的信息數據表的主要用途是為了存放用戶的基本信息,方便在前端頁面應用用戶的信息的,通過核對表中的用戶名和密碼來判斷和用戶輸入的文本框中的用戶名和密碼是否相同,從而實現登錄功能,當在檢查中的字段已經注冊過系統則則會提示用戶,用戶名或密碼已經存在。用戶的信息表另一個功能就是在系統用戶界面當中查看用戶發表過的動態以及收藏的動態信息,對發表過的動態以及收藏的動態進行增加,修改,刪除操作。用戶登錄及注冊表表如表3-2所示:表3-2用戶登錄注冊數據表字段名字段類型字段長度小數點是否主鍵是否為空備注idint100是否標識iduserNamevarchar500否否用戶名passWordvarchar500否否用戶密碼用戶登錄注冊表的主要用途也是記錄用戶的信息。從而完善用戶的登錄功能。在前端用戶進行登錄的時候如果用戶存在于數據庫中,則會登錄到新聞客戶端中,如果用戶輸入的用戶信息在數據庫當中查詢不會,系統則會提示用戶的用戶名或密碼錯誤的內容。第4章詳細的設計與實現4.1基礎功能設計與實現4.1.1用戶功能板塊想做出好的程序并獲得開發人員和使用者的好評絕非一種簡單的事情,如果要做出好的程序,前端的設計一定是至關重要的。簡單而不失完整性,在整個程序中對前端的設計當點擊不同的新聞焦點后會跳轉到不同的頁面,每個不同的APP不同的主題色調都有不同的影響、系統統一采用黑體為主字體,黑體出現較人們觀看來說相對圓滑,字體方正的同時又不失格調。在字體的大小方面為絕大多數的用戶采取了適中的大小,并不會一方獨大或者一方獨小。新聞客戶端采用的布局設計使用JAVA語言的Layout頁面布局設計,頁面采用簡約而不簡單的設計思路,在完善新聞客戶端的基本功能的前提條件下不失去整體的美觀欣賞,這樣方便用戶在才做的時候更加美觀和方便,給用戶一個完整的體驗感。根據用戶的需求,以及概要設計中的相應的開發板塊,為了讓內容更加的充實和多樣化,采取了接口連接網絡來獲取新聞,取消了本地存放數據的動作,讓系統直接在網絡獲取新聞,新聞不同的新聞APP內容不同,這里采用了七個板塊,使用七個不同的新聞系統的新聞內容實時獲取新聞,還可以下拉刷新新聞內容,導航欄設計的也是簡單明了,功能的排布也符合了絕大多數用戶的使用習慣,采用適合大多數用戶的使用習慣可以讓整個軟件的運用更方便,還可以節省時間。4.1.2用戶登錄用戶在使用新聞客戶端APP時候需要登錄然后查看新聞進行操作,具體登錄流程如圖4-1所示:圖4-1用戶登錄圖用戶的登錄功能是整個新聞客戶端的開始,用戶在實現登錄以后可以繼續使用后續的功能,通過在文本框中獲取用戶輸入的賬號密碼和數據庫中預警存在的賬號密碼二者使用if語句進行判斷,如果用戶輸入的賬號密碼和數據庫當中的賬號密碼一致時,則用戶會成功登錄,如果與數據庫中的信息不一樣,則提示用戶名或密碼錯誤。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的兩個函數用來獲取用戶輸入文本框中的賬號和密碼,然后用if語句判斷用戶輸入的用戶名和密碼,如果用戶輸入的內容為空,則返回用戶名或密碼為空的值,如果用戶輸入的用戶名和密碼與數據庫中的用戶名和密碼一致則會自動登錄系統,如果用戶輸入的用戶名和密碼與存放在數據庫中的用戶名和密碼數據不一樣的時候,系統則會跳出用戶的用戶名或密碼錯誤的提示框。其效果圖如圖4-2所示:圖4-2用戶登錄界面4.1.3用戶注冊用戶在登錄的時候需要在請輸入用戶名的文本框中輸入用戶的用戶名,在請輸入密碼的文本框中輸入用戶的密碼,然后點擊登錄按鈕,如果是第一次使用客戶端的用戶則點擊右下角的注冊按鈕進入注冊界面。如圖4-3所示:圖4-3用戶注冊界面具體用戶注冊添加信息的流程如圖4-4所示:圖4-4用戶注冊圖用戶的注冊功能是必不可少的一部分,用戶如果沒有賬號和密碼就無法登錄到新聞客戶端內進行操作,所以新用戶第一步應該先注冊賬號和密碼。Stringaccount=et_account.getText().toString().trim();
Stringpwd=et_pwd.getText().toString();這里先通過獲取用戶輸入到文本框中的賬號和密碼。通過String兩個函數來分別獲取用戶名和密碼。if("".equals(account)){
ToastUtils.showToast(ctx,"用戶名不能為空");
return;
}這里采用if語句用來判斷用戶有沒有輸入的用戶名和密碼,如果用戶輸入的用戶名和密碼中一項為空,則會相應返回用戶名不能為空或密碼不能為空。Useruser=newUser();
user.setAccount(account);
user.setPassword(pwd);通過調用User函數,將用戶注冊的用戶名和密碼存入到已經創建的數據庫中。如果用戶已經注冊過軟件,則會返回提示框該用戶已注冊,其他的就會正常顯示注冊成功,注冊成功后就會直接成功登錄到新聞系統內,然后關閉注冊頁面,使用當前注冊的用戶名進入系統內部。4.2關鍵功能設計與實現4.2.1新聞頁面新聞頁面主要有七個分類:國際焦點、體育焦點、財經焦點、軍事焦點、互聯網焦點、教育焦點、社會焦點,每一個分類會隨機顯示20條從互聯網獲取到的新聞資訊,用戶還可以通過下拉來刷新新聞。首先使用了一個數據newsKey來存放七個分類,然后使用函數onCreateView()用來存放需要放入的新聞內容,用initData()函數獲取屏幕的寬度,初始化頂部的item,然后初始化viewPager。其中新聞的顯示通過創建FileUtils項目,先將獲取到的字符串寫入到文本文件中,然后生成文件夾之后再生成文件,不然會出錯,每次寫入都換行寫,最后生成文件和文件夾,用戶在登錄進來后使用setFileContent()函數通過選擇不同分類的新聞就讀取指定目錄下的所有TXT文件的文件內容。新聞詳情頁面通過不同的新聞分類,在不同的新聞app上通過接口對新聞進行實時獲取,其中新聞的發表作者和新聞內涵蓋的圖片都可以正常進行顯示。如圖4-5所示:圖4-5新聞詳情界面4.2.2交流圈交流圈功能是用戶用來發表自己的評論和與其他用戶之間進行交流的一個功能。首先還是利用onCreateView()函數創建視圖,設計頁面的整體布局,使用initView()對交流圈界面的進行劃分和設計,這里用戶在發表自己的評論的時候會顯示自己的用戶名和發表評論的時間,發表的標題和內容,其他用戶在評論的時候也會顯示自己的用戶名和發表時間及發表內容。當用戶點擊發布的時候,利用showSendSpaceDialog()函數編輯發布交流圈的內容和具體信息,其中使用了Dialog提示對話框,顯示需要發表的標題和內容,用EditText方法來獲取用戶輸入的標題信息和內容信息,使用if判斷語句來判斷用戶輸入的信息,如果為空會提示窗口內容標題不能為空,如果不為空,則提示窗口發布成功,并在交流圈進行展示。使用saveSpace()函數用來保存用戶發表的交流圈,使用GetNowDate()函數獲取當前的系統時間,時間存放格式為年-月-日,最后使用onRefresh對頁面進行刷新。其效果圖如圖4-6所示:圖4-6交流圈界面4.2.3用戶我的頁面中存放了三個功能模塊:我的動態、我的收藏、退出登錄。我的動態中可以查看當前用戶登錄的賬號在交流圈發表過的評論,可以對已經發表過的評論進行修改和刪除操作。在用戶收藏中可以對交流圈中發表的信息進行收藏,然后可以在用戶收藏中對已經收藏的信息進行取消收藏,是一個添加信息和刪除信息的操作,當用戶點擊退出登錄的同時系統就會退出當前已經登錄賬號并重新返回登錄界面。其效果圖如圖4-7所示:圖4-7我的界面4.2.4接口連接新聞在整個Android新聞客戶端的設置中至關重要的一項功能就是新聞的展示。先采用onCreate()函數將新聞頁面的總體布局和存放內容進行設置,然后使用initView()函數用來設置新聞,首先用webSettings啟用緩存,然后打開localStorage的使用,讓圖片阻塞,不加載圖片,先加載緩存,再請求網絡,用webView獲取地址,其中WebChormeClient主要是處理解析,渲染網頁等瀏覽器做的事情,它是輔助WebView函數處理Javascript的對話框,網站圖片,網站標題,加載進度等,一般情況下WebChormeClient都是需要設置的。然后使用setWebChormeClient()函數獲得網頁的加載進度,利用onProgressChanged方法,其中newProgress為當前加載百分比,然后使用onReceivedTitle獲取網頁的標題,客戶端可以再這里動態修改頁面的標題,另外,當加載錯誤的時候,標題為找不到該網頁。然后就開始加載頁面,使用onPageStarted方法,調用showProgress(),頁面加載好以后再加載圖片,利用webView.getSettings()函數調用setBlockNetworkImage(false)方法;在進行網頁跳轉的時候,在當前的webview跳轉到新的連接,在這里可以獲取url,根據url判斷是否下載url,還是普通的鏈接,如果是普通的鏈接則直接調用view.loadUrl(url)并返回true值。如果是下載鏈接,則做出下載處理,并返回false表示不跳轉頁面。4.2.5交流圈相關內容首先創建SpaceBean項目用來定義交流圈用戶發表的信息,使用String類型定義用戶姓名,發表的消息,創建的時間,消息標題,收藏的列表,以及回復的列表。其中回復的列表采用List表格進行存放。然后將頁面之間的調轉和轉化進行連接,因為在交流圈內展示的內容和點進不同發表的評論之間的頁面顯示不同,這里采用兩個函數SpaceBean和CommentBean函數繼承他們的父類Serializable函數,第一個函數用來編寫用戶點擊到不同交流圈中的內容,第二個顯示用戶點擊功能鍵交流圈后顯示的內容。然后創建SpaceDetailsActivity項目來實現具體交流圈的操作,首先使用onCreate函數判斷交流圈是否正常顯示和連接,然后創建initView函數用來顯示交流圈中存在的內容,使用setOnclickListener監聽函數判斷用戶是否評論,當用戶評論的時候創建String函數獲取用戶輸入的內容,然后使用if語句判斷用戶的輸入是否為空,為空的時候出現提示框顯示評論內容不能為空,否則就上傳評論內容。然后編寫用戶收藏模塊,創建saveCollection函數沒使用String類型創建收藏類,用List列表存放收藏的內容,首先采用if語句判斷收藏的內容是否為空,如果不為空的話用for語句包含if語句來判斷收藏的內容是否已經被收藏過,如果被收藏過了顯示提示框信息已經收藏過了,并返回,否則顯示已經收藏成功,并添加到用戶收藏當中。使用GetNowDate函數獲取當前系統的時間,存放類型為年-月-日,然后創建函數用來刷新頁面和更新評論。其效果圖如圖4-8所示:圖4-8交流圈詳情界面4.2.6我的收藏活動首先在onCreate函數中調用之前存放數據的函數initView(),initData()函數,然后在initView()中獲取用戶的id和數據庫中的id作對比進行顯示,在initeData函數中顯示數據,創建showDeleteDialog函數用來編寫取消收藏活動,首先獲取到當前的用戶id是否存在收藏的交流圈,如果存在當用戶點擊取消收藏按鈕時候,提示確認取消收藏?然后判斷用戶選擇,如果確定則刪除這條收藏,如果取消則不進行任何操作,刪除活動在deleteCollection函數中進行編寫,首先在List表格中獲取到用戶取消刪除的交流圈,然后進行刪除操作,并返回取消收藏成功顯示框,并刷新頁面。在getView函數中獲取當前交流圈的信息,比如標題,時間,內容,信息,以及評論內容。其效果圖如圖4-9所示:圖4-9我的收藏界面第5章系統測試5.1系統測試的目的和意義系統測試是整個程序開發的過程中不可缺少的一部分,這部分起著非常重要的作用。系統測試過程就像一輛在正式比賽前正在進行詳細檢查測試的汽車。軟件測試是在系統投入使用之前模擬真實用戶使用并使用徹底方法的測試。這也能在測試的過程中發現程序存在的問題和漏洞,讓開發者發現問題并解決問題。5.2系統登錄測試Android新聞客戶端APP系統能夠實現的前提就是登錄的成功,對登錄界面進行測試。測試數據:測試身份:用戶用戶名:李四密碼:lisi測試用例如表5-1所示:表5-1系統登錄測試用例表序號測試內容預期結果實際結果1不輸入用戶賬號密碼提示用戶名或密碼為空結果符合預期2輸入正確的賬號和錯誤密碼提示用戶名或密碼錯誤結果符合預期3輸入錯誤的賬號和正確密碼提示用戶名或密碼錯誤結果符合預期4輸入正確的正好及密碼登入系統結果符合預期5.3新聞詳情頁面測試進入新聞界面,點擊任意類型新聞進入詳情界面,對此功能進行測試。測試數據:進入新聞界面點擊新聞詳情測試用例如表5-2所示:序號測試內容預期結果實際結果1不點擊新聞類別和新聞內容系統不做任何動作結果符合預期2點擊新聞類別和新聞內容系統自動跳轉到相應界面結果符合預期表5-2新聞詳情測試用例表5.4交流圈發表動態測試進入交流圈界面,點擊發布,編輯標題和內容點擊確認發布,對此功能進行測試。測試數據:(1)發表交流圈內容測試用例如表5-3所示:表5-3交流圈發表動態測試用例表序號測試內容預期結果實際結果1不編輯標題及內容發布提示內容標題不能為空結果符合預期2編輯標題及內容發布提示發布成功結果符合預期5.5用戶動態修改刪除測試進入我的界面,點擊我的動態,對發布的交流圈進行刪除和修改,對此功能進行測試。測試數據:進入我的動態界面對發布的動態進行修改對發布的動態進行刪除測試用例如表5-4所示:表5-4用戶動態修改刪除測試用例表序號測試內容預期結果實際結果1修改發布標題及內容提示修改成功結果符合預期2取消刪除發布標題及內容交流圈不進行刪除操作結果符合預期3確認刪除發布標題及內容交流圈刪除發布動態結果符合預期5.6用戶收藏與取消測試點擊交流圈信息詳情中收藏發布的動態,在我的收藏中取消收藏,對此功能進行測試。測試數據:用戶收藏信息測試用例如下表5-5所示:表5-5用戶收藏測試用例表序號測試內容預期結果實際結果1點擊收藏按鈕我的收藏中顯示收藏內容結果符合預期2確認取消收藏我的收藏中取消收藏內容結果符合預期結論在現在這個社會中,很多老一代的東西已經開始慢慢被手機的出現而給替代了,報紙就是被手機中的新聞App大部分給替代,但是很多人因為各種新聞的繁瑣頁面以及廣告系統而無法從下,筆者開發的A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年 南昌大學校內外招聘考試筆試試題附答案
- 2025年 河北軟件職業技術學院選聘工作人員考試試題附答案
- 桑蠶絲定位男長巾項目投資可行性研究分析報告(2024-2030版)
- 2025年 安康市審計局事業單位招聘考試筆試試題附答案
- 2023-2028年中國河南白酒行業市場深度分析及投資策略咨詢報告
- 2025年中國智慧商城建設市場前景預測及投資規劃研究報告
- 2025年中國屏山炒青茶行業市場發展監測及投資戰略規劃報告
- 寶雞醋項目可行性研究報告
- 中國電池制造行業全景評估及投資規劃建議報告
- 銷售顧問培訓課件
- 關鍵工程施工進度計劃網絡圖及施工進度總體計劃網絡圖
- SB/T 10784-2012洗染服務合約技術規范
- GB/T 16940-2012滾動軸承套筒型直線球軸承外形尺寸和公差
- GB/T 15814.1-1995煙花爆竹藥劑成分定性測定
- 煤礦安全規程露天部分參考題庫(含答案)
- 紫銅材質證明
- 新產品評審管理辦法
- (參考)菲達公司國內電除塵器業績表
- 大學生職業生涯規劃與就業指導教案第5講:興趣探索
- 門店電表記錄表
- 七年級勞技 花卉種植 花卉用途 PPT學習教案
評論
0/150
提交評論