摘要
現在智能手機已經是我們生活中不可或缺的工具,提供了人們隨時隨地的娛樂方式。其中人們使用智能手機來觀看視頻已經成為重要的娛樂形式,本文設計視頻播放APP可以整合網絡視頻資源展示在移動端設備上,可實現用戶便捷的獲取和觀看視頻。同時APP可對用戶登錄和觀看內容進行保存,根據用戶習慣進行一定程度的視頻推薦。
本課題開發了基于Android的視頻播放APP,該APP角色包括管理員和用戶。APP主要包含了視頻播放、登錄注冊、用戶設置等界面,用戶可以在APP上觀看視頻、收藏視頻、查找視頻,還可以進行用戶信息注冊登錄、個人信息設置等操作。管理員可登錄瀏覽所有的功能,并可對所有的視頻進行管理及瀏覽。該系統在Bootstrap框架下,使用JavaScript語言實現,使用MySQL作為數據庫。
文章首先介紹了應用程序所涉及到的技術,然后分析了應用程序的用戶需求。之后,文章介紹了該系統的ERE圖表以及數據庫的邏輯結構;最后對應用程序實現的系統功能模塊進行說明。
關鍵詞:Android;視頻播放APP;MySQL數據庫
第1章緒論
1.1課題背景及意義
Android最初的意思是“機器人”,是谷歌在2007年11月5日發布的第一個面向移動終端的開源操作系統,它包括操作系統、中間件、用戶界面、應用程序等多個部分,是第一個面向移動終端的開放性、全面性的手機軟件。伴隨著科技的持續發展,手機已經不僅僅是人們在日常生活中使用的移動通信工具,它已經成為了一個多媒體平臺,還可以提供強大的多媒體功能。
Android手機APP已經成為了人們生活中的必備工具,它不僅可以工作,也可以娛樂,大大提高了人們的生活品質和工作效率。在人們休閑時,越來越多的人喜歡用手機聽音樂、看電影。市場上出現的android手機越來越多,逐漸把智能手機帶進了大屏的時代,而一款分辨率更高的android手機,也成了目前手機用戶的新追求。
1.2國內外現狀
近年來,隨著智能手機和移動互聯網的普及,看視頻已經成為移動電話用戶的一種主要行為。因為手機端的設備體積小,而且很容易上手,所以越來越多的人都喜歡在自己生活中的碎片化時間里,去觀看各種各樣的網絡短視頻。短視頻的出現,讓人們的生活變得更加有趣,各種新聞的傳播速度也變得更快了,人們也特別喜歡觀看與興趣愛好匹配的視頻內容,并能無縫銜接智能的不停向用戶推送播放下一個視頻。目前,觀看短視頻已成為了一種潮流,在線短視頻的興起還帶動了電商、旅游等行業的快速發展。因此,視頻播放APP的需求也越來越高。
騰訊視頻、愛奇藝、優酷等大型視頻網站的Android客戶端。這些APP擁有海量的視頻資源和優良的用戶體驗,獲得了廣泛的用戶認可。還有一些市面上主流的播放器,RockPlayer是一個在嵌入式系統上運行的高效能、全格式的錄像機。RockPlayer擁有專門針對手機而設計的播放內核和經過高度優化的FFMpeg譯碼器,在安卓平臺上,RockPlayer擁有最好的表現,對各種不同的格式都有最大的支持;“QQ Movie”是安卓系統中一款完整的視頻播放軟件,可以播放AVI,FLV,MP4,3 GP,MKV,MOV等幾種常用的格式。移動QQ Movie首創的智能選擇技術,充分發掘安卓移動平臺的播放潛能,并根據安卓移動設備的特性,對其進行了精細的優化,使你在有限的資源及螢幕上,享受到更流暢、更高品質的音樂享受;MoboPlayer是一款可以在手機上進行高品質音像回放的回放軟件。它能使您在任何一臺手機上都能欣賞到各種多媒體文件,使您的數碼生活又上一個新臺階。還有面向特定領域的視頻播放APP,例如法律學院視頻課程、醫學教育視頻等,旨在滿足特定領域的用戶需求。
國外的視頻播放器主要有:
(1)YouTube,是全球最大的視頻分享平臺,其擁有豐富的視頻內容以及良好的個性化推薦算法,使得用戶能夠快速找到感興趣的視頻。
(2)Netflix,是一款流媒體服務APP,其提供無廣告的高品質影片和電視劇資源,進行了出色的視頻播放體驗。
(3)Vimeo,是一種以高質量視頻分享為主的社交媒體平臺,其提供了用戶上傳、分享以及展示其作品的方式,透過Vimeo的組件,許多開發者已經推出了可以使用Vimeo來進行全屏幕視頻播放的Android應用程序。
綜上所述,Android視頻播放APP在國內外都有著廣泛的應用和研究,目前主流的APP已經提供了豐富的視頻資源和優秀的用戶體驗。因此,在設計和開發基于Android的視頻播放APP時,需要特別關注用戶需要和體驗。
1.3主要研究內容
本論文所討論的內容可劃分為六個部分,各部分的具體情況安排如下。
第一章是緒論。這一章主要是對當前視頻播放APP的背景進行了研究和分析,從而引出了本文的具體內容。
第二章介紹相關理論和技術分析。這一章主要是對該系統在實現過程中所使用到的技術與工具做一個簡要的介紹。
第三章是對視頻回放軟件的需求進行了研究。這一章是APP的子模塊的需求分析.
第四章視頻播放APP的設計。在此基礎上,結合系統的設計目的和功能架構,給出了具體的描述和實現。
第五章系統功能實現。這一章是對該模塊的詳細解釋和網頁的介紹。
第六章系統測試。在這一章中,我們將介紹系統的測試方法。為主要的功能設計測試用例。
第2章相關理論與技術分析
2.1 Android操作系統
安卓系統是當前全球市場份額最大的手機操作系統,谷歌于2008年9月公布了安卓1.0,此后經過數年的快速發展,終于在2011年超過了Symbian,成為了全球市場份額最大的手機操作系統。Android操作系統是以Linux為基礎,可用于移動電話和平板電腦,其開創性和卓越的體系結構在移動終端上大放光彩。Android的體系結構可劃分為四個層次:Linux核心層>系統運行庫層>應用框架層,以及應用層。Android是以Linux內核為基礎的,這個層除了擁有操作系統所必須的內存和進程管理之外,還為設備提供了底層核心驅動,比如藍牙驅動、音頻驅動、照相機驅動、鍵盤驅動、WIFI驅動、電源管理等。
系統運行庫層具體包含了Android運行時庫和系統運行庫兩部分,這一層主要是一些C/C++庫,它們可以為系統提供主要特性支持,比如瀏覽器內核支持,數據庫支持等,這些核心庫可以允許開發人員使用Java來編寫應用程序。
應用框架層跟程序開發人員有著最密切的關系,它主要提供了構建應用程序所需要的各種各樣的API,而在這個基礎上,開發人員可以建立起一個移動端的應用程序,也就是APP,除此之外,Android所攜帶的一些核心應用也是通過這些API來實現的。因為上面的應用是用Java編寫的,所以這一層向它提供了一些服務,如:資源管理、豐富視圖、通知管理、事件管理和其他一些服務。
應用層是面向用戶的,所有安裝在裝置上的應用都是該層的一部分,它包含了系統的應用以及開發的應用。主要的系統應用包括了短信、地址簿、電話、瀏覽器等。當然,開發者也可以自己開發這類應用程序。
2.2開發相關技術及工具
2.2.1 bootstrap框架
Bootstrap框架是一種常見的前端開發框架,它以HTML、CSS和JavaScript為基礎,提供了大量的組件和工具,可以迅速地構建出美觀、響應式和容易維護的網頁和應用。Bootstrap框架具有如下功能。Bootstrap框架提供了響應性的網格系統和響應性的CSS,可以對不同分辨率的設備進行自適應,使視頻播放APP可以在手機、平板和電腦等不同設備上得到較好的顯示效果。Bootstrap框架提供了豐富的UI組件,包括按鈕、表格、面板、模態框、導航條等等,能夠快速地創建漂亮的用戶界面,增強用戶交互體驗。Bootstrap框架提供了多種插件和工具,例如下拉菜單、輪播圖、彈出框、滾動條等等,能夠快速地實現各種功能和效果,提高開發效率和用戶體驗。Bootstrap框架提供了多種樣式和主題,能夠讓開發者根據自己的需求和品牌風格來選擇不同的樣式和主題,從而使得APP具有獨特的視覺外觀??傊?,Bootstrap框架可以幫助開發者快速地搭建出美觀、響應式、易于維護和具有良好用戶體驗的Web頁面和應用。
2.2.2 MVC設計模式
MVC(模型-視圖-控制器)設計模式通常用于Android的APP開發,該模式也被廣泛應用于Java的開發中。在整個應用程序中,模型(Model)是一個非常重要的組成部分,它可以存儲應用程序的實體類對象,對不同類型的數據進行封裝,在用戶發出請求后,可以對返回的數據進行處理,而不需要關注與用戶接口有關的邏輯,同時還可以將一些耗費時間的操作放入該部分中。視圖(View)是向用戶展示界面的一種方式,它是以XML格式文件的形式呈現出來的,常用的格式包括linearLayout,關系Layout等等,它可以在格式文件中設定不同的控制,比如文本視圖、按鈕、RecyclerView等等,這些控制主要起到與用戶進行互動的功能,并且以適配器(Adapter)的方式把數據顯示在用戶界面上??刂破鳎–ontroller)起到了調度的作用,它由Activity與Fragment來構成,它對視圖與模型兩個層級的交互進行管理,完成數據交互間的業務邏輯,并將結果在界面上供用戶查看。MVC的設計模式增加了代碼的可重用性,降低了代碼間的過多關聯,降低了開發和維護的費用。
2.2.3 Hbuilderhtml工具
Hbuilder是一款HTML開發工具,它集成了多種常用的HTML、CSS和JavaScript工具和編輯器,包括HTML編輯器、CSS編輯器、JavaScript編輯器、代碼調試器、Web視圖預覽器等等。
在基于Android的視頻播放APP的設計與實現中,Hbuilder提供了完整的Web開發環境,能夠提高開發效率和代碼質量,同時也支持多種移動設備和平臺;Hbuilder提供了智能代碼提示、語法高亮、代碼折疊等功能,能夠讓開發者更高效地編寫代碼,同時減少錯誤的出現;Hbuilder提供了實時頁面預覽,還可以同時查看不同設備和分辨率下的效果,可以快速查看和調試頁面效果;調試功能。
Hbuilder還提供了強大的調試功能,可以逐步跟蹤和檢查代碼和錯誤信息,隨時發現和修復問題;擴展插件:Hbuilder還支持擴展插件,可以自定義和增強其功能,滿足不同開發者的需求。Hbuilder是一款十分實用的HTML開發工具,在基于Android的視頻播放APP的設計與實現中,Hbuilder可以極大地提高開發效率和代碼質量,同時也能夠幫助開發者更好地定位問題,從而加速項目的開發進度和提高應用的質量。
2.2.4 HTML、CSS、JavaScript概述
HTML、CSS和JavaScript,是Web開發的三大核心技術。在基于Android的視頻播放APP的設計與實現中,這三種技術也是不可或缺的。
HTML(HypertextMarkupLanguage)是用于創建Web頁面的標準標記語言,它提供了一系列的標簽(tag),用于描述頁面的結構和內容。HTML標簽可以定義不同的區域、標題、段落、圖片、鏈接等,使得開發者可以通過簡單的標記語言來創建網頁。CSS(CascadingStyleSheets)則是用于描述Web頁面的外觀和樣式的標準語言。CSS可以控制網頁的顏色、字體、大小、布局等視覺特性,從而使得網頁更加美觀和易于閱讀。CSS與HTML緊密配合,通過CSS樣式文件來定義各種元素的外觀。JavaScript則是用于創建交互式和動態頁面的編程語言。通過JavaScript,開發者可以為網頁添加事件、動畫、交互效果等,從而使得網頁更加生動和有趣。JavaScript可以與HTML和CSS結合使用,創建出更加豐富的用戶界面和交互效果。
在基于Android的視頻播放APP的設計與實現中,HTML、CSS和JavaScript可以協作使用,通過HTML標記語言來定義UI界面,通過CSS樣式來美化UI界面,通過JavaScript編程實現交互效果和數據處理。這些技術的綜合使用,可以創建出更加便捷、美觀、高效的APP應用程序。
2.2.5 Mysql數據庫
MySQL數據庫是一個被廣泛應用的關系型DBMS,在Android應用程序開發中也可以應用。為了實現基于Android的視頻播放APP的設計與實現,需要創建一個MySQL數據庫,以存儲與視頻播放相關的數據。先對MySQL數據庫中關于視頻播放方面的數據表設計,可根據具體需求進行調整,例如新增表單、調整字段類型等,以滿足APP應用的需求和數據存儲。
第3章視頻播放APP需求分析
3.1總體需求
本論文要開發一款基于Android的視頻播放APP。從總體需求來看,用戶可以注冊賬號并登錄,當您成功登錄時,您可以使用其他功能模塊。在APP主頁面,用戶可以自由地選擇自己想要觀看的視頻,并對其進行播放。此外,用戶還可以在視頻點播頁進行搜索,從而更快地找到相應的視頻和信息??梢栽O定隱私,消息通知,等等??梢苑答丄PP的問題,后臺可對信息進行搜集與反饋。
3.2分模塊需求分析
3.2.1視頻播放模塊
在這個項目中,視頻播放是最為核心的一個功能,在這個功能中,不管是界面設計,播放控制,播放流暢度等,都將會對用戶的APP使用體驗產生直接的影響,所以這個功能必須得到足夠的重視,以下就會對它進行介紹,其中主要的視頻列表、播放視頻、搜索視頻等功能和操作流程。
在進行視頻播放之前,先給用戶呈現出視頻列表頁,在該頁面中,按照視頻類型,如古風、校園、奇幻、唯美、穿越等,對視頻進行了分類,為了讓用戶在觀看視頻前更好地了解視頻的大概內容,視頻列表中必須包括:視頻截圖、類型、視頻名稱、簡要介紹。由于視頻信息是通過網絡下載的,但一次下載太多,不但會增加用戶的等待時間,而且還會造成通信量的浪費,因此,有必要對視頻信息進行分級下載與展示。用戶可以在上面和下面的頁面上隨意地滑動,當你在視頻列表中發現你所要查看的內容時,你就可以點擊對應的列表條目,然后就可以進入你所要觀看的視頻頁面。在該功能下,視頻播放器是最重要的一環,在最基本的視頻播放功能之外,它還應為用戶提供更多的播放控制,用戶可以從視頻列表頁進入豎屏頂部播放頁面,點擊全屏切換按鈕,從而實現全屏播放。在全屏播放頁面下,使用者能夠進行播放和暫停、快進和快退、調節音量和亮度等播放控制,使用者還能夠設置開關燈。便于各種不同光線下的用戶需求。每個視頻下方進行觀看時,可以同時查看全部熱評,和在線網友一同分享。
3.2.2用戶登錄注冊模塊
登陸注冊功能為用戶提供了一個帳號,并對帳號信息進行了管理,主要包括了兩個功能,一個是登錄,另一個是注冊。用戶必須先注冊賬號,登陸后才可以使用個性化推薦、個人信息修改等功能。在用戶第一次打開APP之后,將會出現一個提示框,提示用戶要登陸,點擊這個提示框中的登錄鍵,即可到達登陸頁面,實現賬戶登陸。為便于使用者,您可以儲存登入,下一次不需要登入。用戶注冊的時候,要輸入用戶名、手機號碼、省份、郵箱地址等信息。當用戶完成了注冊,并開始登陸用戶的時候,要在賬號信息上將自己的用戶名和密碼填寫進去,如果賬號和密碼都是正確的,那么就可以正常地完成登陸,如果沒有,就會顯示出用戶名是錯誤的,或者是有錯誤的密碼,可以進行密碼重置。
3.2.3用戶設置模塊
設置界面包含賬號管理、通用、關于和登錄注冊功能。賬號管理模塊可以進入賬號與安全可以對賬號進行查看與編輯修改,需要進行隱私設置與修改。在通用模塊對系統進行設置修改,可以設置是否通知、通知方式,實現通用設置。在關于模塊可以對APP進行反饋,與在線幫助請求,反饋信息輸入提交,后臺管理員可以進行搜集與反饋,在線幫助可以隨時與客服進行對話,完成對客戶的需求及時反饋。設置界面同時可以對賬號登陸注冊進行管理,可以退出登錄與切換賬號。
3.2.4搜索模塊
視頻列表頁面可以根據用戶輸入的內容來進行模糊查詢,方便用戶尋找自己喜歡的視頻。
3.2.5更多精彩推薦模塊
用戶在視頻播放app上瀏覽一定視頻后,點擊更多視頻精彩推薦的時候,系統會自動查詢該用戶以往瀏覽記錄,對用戶喜愛視頻類型、時長等數據進行分析,從來推薦適合該用戶觀看習慣的視頻。
3.3可行性分析
3.3.1技術可行性
在開發基于Android的視頻播放APP之前,對HTML、CSS和JavaScript開發技術進行評估和分析,可以確保該技術能夠支持所需要的功能和要求。MySQL數據庫也是一種廣泛使用的關系型數據庫管理系統,使用廣泛??梢詽M足預期的性能和安全要求。
3.3.2操作可行性
視頻播放APP整體設計是操作簡單的,完成后客戶可以按照日常使用習慣來操作,具有操作可行性。
第4章視頻播放APP的設計
4.1設計目標
在手機端的APP上,簡化了繁瑣的視頻資源頁面,減少了各種復雜的網頁內容,提取出了最核心的資源,用于業務開發。它具有內容豐富、界面簡潔、播放功能全面等特點,并滿足了如下幾個原則:第一,易于使用,視頻做好分類顯示,對相應功能的一目了然,沒有復雜的操作。第二視覺體驗。結合當前用戶操作體驗,頁面的滑動切換,操作盡可能平滑。在視頻詳情頁面顯示的背景中設置一種比較大眾化的背景色,增加本APP的識別度,提升觀看體驗。
4.2功能結構設計
按照需求分析,視頻點播客戶端分為視頻播放,設置中心,登錄注冊,喜好推薦,搜索等功能模塊。此外,在設置中心之下,還包含了通用設置、有關的子模塊等。
其中,視頻回放、用戶設定等功能最為重要。視頻播放模塊向用戶提供了最主要的觀看視頻的功能,顯示了視頻的列表,并且將視頻分成不同的類別,以便于用戶對視頻的觀看和選擇。設置中心模塊為用戶提供了一些最基本、最常見的功能,比如賬號信息的顯示和修改、APP的通知設置等。登錄注冊模塊包含了登錄和注冊兩個功能,在登陸之后,用戶可以輕松地使用更多的功能,比如推薦、意見反饋等,當用戶忘記了個人賬號的密碼時,還可以在該模塊下進行找回密碼。喜好推薦模塊主要是對用戶的喜好和喜好進行分析,并在此基礎上將其推薦給用戶。利用該功能,用戶可以通過該功能找到所需的視頻,并通過該功能將搜索結果顯示在用戶面前。按一下搜尋清單上的項目,就會進入影像回放頁面。如下圖4.1所示。
圖4.1系統功能圖
4.3數據庫概念模型設計
根據視頻播放APP的需求分析,抽象出以下6個實體。實體有用戶、視頻、日志、建議、通知、評論。
用戶實體包含了用戶名、用戶密碼、性別、電話、地區、郵箱等屬性;視頻實體中包含名稱、類型、簡介、時長、生日、地區、日期;
日志實體包括的登錄時間、退出時間、是否保存登錄狀態;
建議實體包括建議信息、時間、是否解決;
通知包括類型、是否通知、時間;
評論既有時間,也有內容。
其中,用戶與視頻的關聯為多對多,用戶與評論的關聯為單對多;使用者與公告的接觸方式為單對多;使用者與記錄的連結是單對多的連結。
用戶注冊完成后,數據庫會存儲用戶信息,用戶可以觀看視頻。每個用戶可以評論、提建議、接受同送通知。系統會對用戶的登錄日志信息進行存儲。系統的ER圖如圖4.2所示。
圖4.2 E-R圖
4.4數據庫表設計
使用者資訊表格,包含使用者的名稱,使用者的密碼。用戶驗證口令、性別、手機號碼、區域、郵箱,是否統一協議,其中用戶編號是主鍵,對電話和郵箱進行格式校驗,如表4.1所示。
表4.1 user_info表
用戶登錄日志表中,包含了用戶編號、用戶密碼、是否保存登錄狀態、是否同意協議、登錄時間、退出時間、賬號是否被鎖定。其中,用戶編號是主鍵。如表4.2所示。
表4.2 user_login_info表
視頻信息表的主要內容有:視頻編號、視頻類型、視頻簡介、名稱、生日、星座、年月、地區、視頻時長,其中視頻編號是主鍵。如表4.3所示。
表4.3 Video_info表
Video_duration varchar NULL否視頻時長
視頻評論信息表的主要內容有:評論編號(唯一)、用戶編號、評論信息、時間,其中評論編號是主鍵。如表4.4所示。
表4.4 Comment_info表
反饋信息表的主要內容有:反饋信息編號(唯一)、用戶編號、反饋信息、時間、是否解決、解決備注,反饋信息編號是主鍵。如表4.5所示。
表4.5 feedback_info表
remarks varchar NULL否解決備注
用戶通知設置表由用戶編號、是否通知、通知類型、設置時間組成,其中用戶編號是主鍵。如表4.6所示。
表4.6 notice_set_info表
用戶視頻觀看記錄表由編號、用戶編號、觀看視頻編號、時間、瀏覽時長組成。其中編號是主鍵,如表4.7所示。
表4.7 user_video_his表
第5章視頻播放APP實現
5.1登陸注冊模塊實現
5.1.1APP的安裝
通過應用商店或官方網站下載并安裝APP,,在移動設備上下載該視頻播放APP,然后下載并安裝。
圖5.1 APP安裝
5.1.2登陸頁
本網頁為前臺使用者登入之頁。登陸的時候需要輸入你的名字,你的密碼,然后點擊登陸按鈕,你就可以登陸了。注冊信息可以被保存。在登陸頁面上還可以看到客戶使用協議的簽名。若使用者名稱及密碼填入不正確,則會出現“資訊錯誤,無法登入”的訊息。如圖5.1所示。
圖5.2登錄頁
5.1.3注冊頁
這個特性就是使用者的登記介面。登陸時請輸入使用者名稱,性別,手機號碼,省份,郵箱地址、密碼,之后再點擊注冊按鈕就可注冊。要全部填寫,否則校驗不通過,密碼與確定輸入密碼要一致。用戶要簽署使用協議。郵箱對格式進行校驗,手機號校驗11位數字。用戶注冊登錄后也可重置密碼。如圖5.2所示。
圖5.3注冊頁
5.2用戶設置模塊實現
此頁面是設置界面。有賬號管理、通用設置、關于、登錄注冊功能??梢詫~號進行修改保存、隱私設置等功能,通用中可以進行通知設置、通用設置,關于中可以對軟件進行反饋與在線咨詢,可實現登錄注冊和退出登錄,如圖5.3所示。
圖5.4設置頁
5.3視頻播放模塊實現
5.3.1APP首頁
此頁面是首頁。根據時間排列的視頻播放列表,是本軟件的主頁面,上下滑動可以選擇喜歡的視頻進入,視頻列表上顯示視頻名稱、時間、視頻地區,點擊可進入視頻詳情和觀看頁,同時在列表頂部可以進行搜索功能,也可以返回。如圖5.4、圖5.5所示。
圖5.5首頁
圖5.6頁面
5.3.2視頻內容介紹
此頁面是內容界面。從主頁面可以點擊進入,是對視頻和主角的介紹,有別名、生日、星座、和情節簡介,進行內容詳情查看??梢砸绘I到首頁,也可以一層一層返回上個菜單,如圖5.5所示。
圖5.6內容頁
5.3.3視頻展示頁
此頁面是視頻展示界面。進入視頻后可以進行播放,上側有視頻名稱、詳情進入按鈕和返回按鈕,視頻播放可以隨時暫停,有開關燈效果,可以根據不同光線選擇,下方可以進入更多精彩推薦,在觀看視頻的過程可以同時查看熱評,如圖5.6所示。
圖5.7視頻展示頁
5.3.4更多精彩項
此頁面是更多界面。頁面顯示猜你喜歡的視頻,可以直接進入視頻觀看,可以搜索,如圖5.7所示。視頻也根據古風、校園、奇幻、唯美等類型進行劃分,可以按類型查看,也可直接搜索感興趣的視頻,同時用戶可以查看當前視頻的瀏覽量,選擇最近熱門的視頻進行觀看如圖5.8所示。
圖5.8視頻展示頁
圖5.9更多頁
5.3.5底端模塊說明
底端設計簡單明了,可以一鍵主頁,返回、設置頁面等點擊跳轉到各自模塊。中間主按鈕也可以便于之后功能增加鏈接。如圖5.9所示。
圖5.10底端模塊
第6章視頻播放APP系統測試
在一個項目或者某種功能開始上線運行之前,必須要對其進行充分的測試,以確保軟件的質量。而軟件測試的目的,就是要檢査和發現APP中是否存在問題或缺陷。在此基礎上,本文重點對本文所設計與實現的視頻點播客戶端進行了功能測試,并對其測試方法進行了詳細的闡述,并在此基礎上給出了測試結果與分析。
6.1測試方法
軟件測試的方法分為兩種,一種是黑盒測試,另一種是白盒測試。黑盒測試指的是在不需要對程序的內部結構和源代碼有任何了解的前提下,只對”軟件功能“展開測試,并檢查其功能是否有問題。從項目人員配置上來講,黑盒測試一般都是由測試人員來完成的。而與黑盒測試相比,白盒測試擁有一定的透明性,它是以軟件的內部結構和源代碼為基礎展開的測試,一般是為了檢查程序的邊界值和數據結構的合法性,盡量將所有的邏輯分支都涵蓋進去。在此基礎上,本文提出了一種基于“黑盒子”的軟件設計方案,并將其應用于軟件開發中。
6.2測試用例
6.2.1登錄注冊模塊測試用例設計
登錄注冊模塊主要測試功能點包含手機號校驗、郵箱校驗、是否記錄登錄狀態,測試重點為登錄和注冊功能是否可以實現,測試用例見表6.1所示。
表6.1登錄注冊模塊測試用例
6.2.2視頻播放模塊測試用例設計
視頻播放模塊是這個項目中最重要的功能,它也是這個app的一個重要組成部分,它與用戶的使用體驗有直接的聯系,因此對它進行了測試,并著重于視頻播放功能和視頻控制。如表6.2所示。
表6.2視頻播放模塊測試用例設計
6.2.3更多精彩推薦測試用例設計
精彩推薦主要測試功能是推薦客戶喜歡的視頻類型。詳細測試用例如下表6.3所示。
表6.3更多精彩推薦模塊測試用例設計
6.3測試結果及分析
在移動應用開發中,兼容性問題是一個永恒的話題,尤其是隨著各大手機廠商對Android系統進行定制更改,導致不同機型之間的兼容性問題愈發復雜化。在本課題的測試中,針對登錄注冊、視頻播放和喜好推薦三個主要模塊的測試表明該應用完成了基本需求,并取得了較好的測試效果。但還是不能忽視局限性,應用在不同機型和不同Android系統版本的兼容性問題仍存在。
對于不同機型導致的兼容性問題,主要表現在用戶打開應用后出現白屏、界面錯亂等問題。這可能是由于應用使用了某些定制化的系統特性,而不同廠家對此進行了不同的更改,導致應用無法在某些機型上正常運行。應用開發者需要加強測試,在適配多機型時進行更充分的測試,提升應用的兼容性和穩定性,同時也提高了應用的競爭力。
另一方面,不同Android系統版本的兼容性問題也需要重視。例如某些應用只能在較新版本的Android系統中運行,而在舊系統中使用時會出現閃退等問題。因此,在設計測試用例時,應該充分考慮不同系統版本的兼容性問題,進行全面的測試和驗證。
綜上所述,兼容性問題在移動應用開發中是一個永恒的話題,應用開發者需要加強測試和適配,以提高應用的兼容性和穩定性,從而為用戶提供更好的使用體驗。
總結與展望
本文對以Android平臺為基礎的在線視頻播放APP的設計與實現進行了研究,并對國內外的研究情況進行了分析。當前,通過手機觀看視頻的需求不斷增加,這就表明了本課題所設計的在線視頻播放APP具有一定的現實意義。接著,對視頻播放APP所需的相關技術進行了介紹,對Android開發技術展開了系統的描述,還對一些常見的框架和技術進行了使用,從而確定了在線視頻播放APP的設計目標。接著,對系統中的主要模塊展開了需求分析,完成了E-R圖,對數據庫表結構進行了設計,接著,利用編碼來實現各個部分模塊的功能。最后,還對各個模塊在Android真機和虛擬機上進行了詳細的功能測試,對各個模塊進行了詳細的功能測試,對它們是否能夠達到預期的效果,并對存在的問題進行了優化處理,最終,這款在線視頻播放APP基本完成。
總計全文,所取得的重要成果有:
1.對安卓系統的相關開發技術和工具有較深的理解,包括:設計模式、數據庫、程序語言、用戶界面設置等。
2.整理系統的功能模塊,分析需求,詳細介紹各個功能的實現方法,寫出需求文件和設計文件,為具體的開發做好準備。
3.在此基礎上,按照要求,對數據庫中的數據做了具體的設計。
4.實現視頻播放,用戶設置,個人信息登記等功能。
從主要測試結果來看,本文對視頻播放APP的主要功能已經基本實現,但是還存在著一些需要改進的問題,例如:客戶端的性能優化問題,視頻播放流暢問題。界面UI設計不夠美觀,開發中頁面代碼存在臃腫。針對以上問題,需要后期對APP應用中不夠友好的界面進行優化,對頁面中代碼的邏輯處理抽離出來,使邏輯處理不過與集中在頁面上,針對客戶端的性能優化問題需要減少頁面加載速度,對常用圖片采用緩存策略,使APP更流暢。
本論文中視頻點播軟件存在很多需要完善和改進的方面,在之后的發展中,相信通過自我專業能力的不斷學習和用戶維護,APP的功能會得到逐步改善。
致謝
本論文是在老師的全力指導下完成的,期間老師對我的鼓勵與支持,以及受到老師堅韌踏實,謙和博學的精神的影響,才成就了這篇論文,不論是選題還是開題報告或者是論文的一稿、二稿,老師都認真負責的指導我論文中存在的問題,謝謝您不計回報的辛苦栽培,為您的才學所折服,更為您磊落的人品所敬仰。學習生涯到此暫時就要落下帷幕了,心中滿是不舍,感謝可愛的同學們的陪伴,感謝辛勤的老師們的付出,更感謝學校的栽培。時光一去不返,步入社會之后,大學期間的點點滴滴都將成為最美好的回憶,值得一生回味。
參考文獻
[1]韓超.Android經典應用程序開發[M].北京:電子工業出版社,2020.
[2]CayShorstmann,GaryCornell.Java核心技術[M].北京:機械工業出版社,2019.
[3]白璐,李國民.Android系統WMA文件播放功能的設計與實現[J].電子科技,2020,24(9):154-157.
[4]董濤,李隱峰,范星光.基于Android的移動校園客戶端的研究與實現[J].電子科技,2019,27(12):77-80.
[5]擺云.基于Android開放平臺和無線通信網絡的實時音視頻傳輸系統設計與實現[D].蘭州:蘭州大學,2022.
[6]郝明磊TimeNewRoman,何加銘,馮波,等.基于Android的流媒體播放器的設計與實現[J].無線電通信技術,2020,40(1):86-89.
[7]王伯尊,張鳳茹.在Windows下實現多幅大尺寸位圖的顯示與瀏覽[J].應用科技,2020,29(4):42-44.
[8]賈琴勇,郭慶平.內存映射文件在大型數據文件中的實現及其優越性[J].電腦知識與技術,2022(17):1352-1353.
[9]張藍春.基于Android平臺架構應用程序開發研究[J].電腦編程技巧與維護,2017(06):52-53+85.
[10]趙國鋒,陳婧,韓遠兵,徐川.5G移動通信網絡關鍵技術綜述[J].重慶郵電大學學報(自然科學版),2015,27(04):441-452.
[11]張平,牛凱,田輝,聶高峰,秦曉琦,戚琦,張嬌.6G移動通信技術展望[J].通信學報,2019,40(01):141-148.
1、如文檔侵犯商業秘密、侵犯著作權、侵犯人身權等,請點擊“文章版權申述”(推薦),也可以打舉報電話:18735597641(電話支持時間:9:00-18:30)。
2、網站文檔一經付費(服務費),不意味著購買了該文檔的版權,僅供個人/單位學習、研究之用,不得用于商業用途,未經授權,嚴禁復制、發行、匯編、翻譯或者網絡傳播等,侵權必究。
3、本站所有內容均由合作方或網友投稿,本站不對文檔的完整性、權威性及其觀點立場正確性做任何保證或承諾!文檔內容僅供研究參考,付費前請自行鑒別。如您付費,意味著您自己接受本站規則且自行承擔風險,本站不退款、不進行額外附加服務。
原創文章,作者:1158,如若轉載,請注明出處:http://www.twofishesartistry.com/chachong/175535.html,