基于Android的視頻APP設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-02-14 07:23
各種視頻軟件越來(lái)越專業(yè)化和精細(xì)化,視頻資源分散,不能滿足部分用戶需要。針對(duì)此類問(wèn)題,項(xiàng)目運(yùn)用KANO模型全面分析消費(fèi)者的需求,并根據(jù)分析結(jié)果設(shè)計(jì)系統(tǒng)結(jié)構(gòu)。最后,運(yùn)用Android Studio軟件和Java語(yǔ)言進(jìn)行軟件的實(shí)際開(kāi)發(fā)。目前,項(xiàng)目已成功開(kāi)發(fā)出一款具有視頻播放與視頻搜索等功能的視頻軟件。
【文章來(lái)源】:軟件工程. 2019,22(07)
【文章頁(yè)數(shù)】:3 頁(yè)
【部分圖文】:
系統(tǒng)框架Fig.1Systemframework
36軟件工程2019年7月①新建一個(gè)MainActivity,包括xml布局文件和Java代碼文件。②使用LinearLayout嵌套R(shí)elativeLayout設(shè)計(jì)主界面。③在布局后的界面里加入ImageButton、Button和FloatingButton。④在Main函數(shù)里給按鍵注冊(cè)點(diǎn)擊事件,使用隱式Intent去啟動(dòng)其他Activity。(a)首頁(yè)界面(b)搜索界面(c)列表界面圖4首頁(yè)、搜索與列表界面Fig.4Homepage,searchandlistinterface6.2視頻搜索視頻搜索主要實(shí)現(xiàn)的是本地視頻和網(wǎng)絡(luò)視頻搜索,在搜索的同時(shí),加上了熱門推薦功能,實(shí)現(xiàn)界面如圖4(b)所示。視頻搜索實(shí)現(xiàn)步驟:①新建一個(gè)Activity,包括xml布局文件和Java代碼文件。②使用LinearLayout設(shè)計(jì)主界面。③在布局后的界面里寫入SearchView。④編寫SearchView的操作控制代碼,并為其添加監(jiān)聽(tīng)器。⑤編寫函數(shù)獲取輸入內(nèi)容,并將輸入內(nèi)容與連接的數(shù)據(jù)庫(kù)匹配。其中數(shù)據(jù)庫(kù)的建立與傳值步驟為:①創(chuàng)建一個(gè)RecordSQLiteOpenHelper類繼承SQLiteOpenHelper幫助類,創(chuàng)建SQLiteDatabase的對(duì)象實(shí)現(xiàn)存放歷史紀(jì)錄,還需創(chuàng)建兩個(gè)回調(diào)接口的對(duì)象,分別是返回按鍵回調(diào)和搜索案件回調(diào)。②利用構(gòu)造函數(shù)對(duì)搜索框進(jìn)行初始化,監(jiān)聽(tīng)鍵盤上的搜索按鍵的替換,利用輸入布局調(diào)用setOnKeyListener方法。主要實(shí)現(xiàn)的具體功能:a.點(diǎn)搜索找內(nèi)容;b.單擊搜索鍵后,確定數(shù)據(jù)庫(kù)中是否存在該搜索關(guān)鍵字詞。并且還要對(duì)該搜索框進(jìn)行文本監(jiān)聽(tīng),因此還需調(diào)用addTextChangedListener方法。③監(jiān)聽(tīng)歷史紀(jì)錄列表:ListView,也就是當(dāng)用戶單擊搜索歷史里的關(guān)鍵字時(shí),將直接搜索需要被搜索的字詞。并且還需利用創(chuàng)建Cursor類對(duì)象來(lái)實(shí)現(xiàn)模糊查詢。④創(chuàng)建清空數(shù)據(jù)庫(kù)方法,再利用Cursor對(duì)象來(lái)實(shí)現(xiàn)這個(gè)方法getReadableDatabase().rawQuery用于檢查數(shù)據(jù)庫(kù)中是否已存在該搜索記
uery用于檢查數(shù)據(jù)庫(kù)中是否已存在該搜索記錄。創(chuàng)建插入方法以將數(shù)據(jù)插入庫(kù)中。6.3視頻列表視頻列表利用Fragment碎片技術(shù)、對(duì)界面模塊化管理,讓用戶在同一活動(dòng)中點(diǎn)擊操作多個(gè)功能,如用戶在頭部菜單導(dǎo)航,任意選擇觀看“電視劇”“綜藝”“電影”三類網(wǎng)絡(luò)視頻,并在下方的滾動(dòng)列表中,選擇喜歡的網(wǎng)絡(luò)視頻播放,實(shí)現(xiàn)界面如圖4(c)所示。6.4視頻播放視頻播放主要分為本地視頻播放和網(wǎng)絡(luò)視頻播放,本地視頻播放使用安卓原生的VideoView實(shí)現(xiàn)mp4格式的視頻播放,網(wǎng)絡(luò)視頻播放則使用開(kāi)源的Vitamio框架開(kāi)發(fā)[8],實(shí)現(xiàn)界面如圖5所示。本地播放實(shí)現(xiàn)步驟:①新建一個(gè)Activity,包括xml布局文件和Java代碼文件。②使用LinearLayout設(shè)計(jì)主界面。③在布局后的界面里寫入VideoView。④添加訪問(wèn)本地存儲(chǔ)的權(quán)限。⑤使用MediaController編寫播放器上層控件。圖5本地視頻播放界面Fig.5Localvideoplaybackinterface7結(jié)論(Conclusion)本文針對(duì)傳統(tǒng)視頻類應(yīng)用軟件的弊端與問(wèn)題,研究開(kāi)發(fā)了一項(xiàng)基于Android平臺(tái)的視頻搜索系統(tǒng)。在需求分析階段,引入KANO模型,對(duì)用戶需求進(jìn)行分類評(píng)估,從用戶的角度出發(fā),準(zhǔn)確把握用戶需求和痛點(diǎn),從而制定出用戶體驗(yàn)高的視頻搜索系統(tǒng)。要運(yùn)用Android系統(tǒng)開(kāi)發(fā)技術(shù)和Java語(yǔ)言,構(gòu)造了一個(gè)移動(dòng)客戶端的視頻搜索應(yīng)用,一定程度上解決了網(wǎng)絡(luò)平臺(tái)視頻資源分散、資源重合度高、用戶需安裝多個(gè)視頻軟件的問(wèn)題。雖然基于Android平臺(tái)視頻搜索系統(tǒng)的各項(xiàng)功能已基本實(shí)現(xiàn),但還有不足之處需要在以后的運(yùn)維中慢慢改善。主要從以下兩點(diǎn)對(duì)功能進(jìn)行完善:(1)根據(jù)現(xiàn)有應(yīng)用市場(chǎng)視頻類應(yīng)用軟件的變化,進(jìn)一步對(duì)系統(tǒng)現(xiàn)有功能的優(yōu)化與完善;(2)加強(qiáng)對(duì)數(shù)據(jù)庫(kù)技術(shù)的運(yùn)用,以及對(duì)數(shù)據(jù)資源的保存和管理。參考文獻(xiàn)(References)[1]郭霖
【參考文獻(xiàn)】:
期刊論文
[1]Android多功能視頻播放器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 程穎,姚曄,張家琿. 信息通信. 2016(06)
碩士論文
[1]基于Android平臺(tái)視頻聚合客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 羅金生.華南理工大學(xué) 2015
[2]基于Android的智慧社區(qū)客戶端軟件設(shè)計(jì)與實(shí)現(xiàn)[D]. 趙振中.浙江工業(yè)大學(xué) 2015
[3]基于Android的手機(jī)多媒體應(yīng)用軟件的設(shè)計(jì)與實(shí)現(xiàn)[D]. 李婷婷.浙江工業(yè)大學(xué) 2015
本文編號(hào):3624246
【文章來(lái)源】:軟件工程. 2019,22(07)
【文章頁(yè)數(shù)】:3 頁(yè)
【部分圖文】:
系統(tǒng)框架Fig.1Systemframework
36軟件工程2019年7月①新建一個(gè)MainActivity,包括xml布局文件和Java代碼文件。②使用LinearLayout嵌套R(shí)elativeLayout設(shè)計(jì)主界面。③在布局后的界面里加入ImageButton、Button和FloatingButton。④在Main函數(shù)里給按鍵注冊(cè)點(diǎn)擊事件,使用隱式Intent去啟動(dòng)其他Activity。(a)首頁(yè)界面(b)搜索界面(c)列表界面圖4首頁(yè)、搜索與列表界面Fig.4Homepage,searchandlistinterface6.2視頻搜索視頻搜索主要實(shí)現(xiàn)的是本地視頻和網(wǎng)絡(luò)視頻搜索,在搜索的同時(shí),加上了熱門推薦功能,實(shí)現(xiàn)界面如圖4(b)所示。視頻搜索實(shí)現(xiàn)步驟:①新建一個(gè)Activity,包括xml布局文件和Java代碼文件。②使用LinearLayout設(shè)計(jì)主界面。③在布局后的界面里寫入SearchView。④編寫SearchView的操作控制代碼,并為其添加監(jiān)聽(tīng)器。⑤編寫函數(shù)獲取輸入內(nèi)容,并將輸入內(nèi)容與連接的數(shù)據(jù)庫(kù)匹配。其中數(shù)據(jù)庫(kù)的建立與傳值步驟為:①創(chuàng)建一個(gè)RecordSQLiteOpenHelper類繼承SQLiteOpenHelper幫助類,創(chuàng)建SQLiteDatabase的對(duì)象實(shí)現(xiàn)存放歷史紀(jì)錄,還需創(chuàng)建兩個(gè)回調(diào)接口的對(duì)象,分別是返回按鍵回調(diào)和搜索案件回調(diào)。②利用構(gòu)造函數(shù)對(duì)搜索框進(jìn)行初始化,監(jiān)聽(tīng)鍵盤上的搜索按鍵的替換,利用輸入布局調(diào)用setOnKeyListener方法。主要實(shí)現(xiàn)的具體功能:a.點(diǎn)搜索找內(nèi)容;b.單擊搜索鍵后,確定數(shù)據(jù)庫(kù)中是否存在該搜索關(guān)鍵字詞。并且還要對(duì)該搜索框進(jìn)行文本監(jiān)聽(tīng),因此還需調(diào)用addTextChangedListener方法。③監(jiān)聽(tīng)歷史紀(jì)錄列表:ListView,也就是當(dāng)用戶單擊搜索歷史里的關(guān)鍵字時(shí),將直接搜索需要被搜索的字詞。并且還需利用創(chuàng)建Cursor類對(duì)象來(lái)實(shí)現(xiàn)模糊查詢。④創(chuàng)建清空數(shù)據(jù)庫(kù)方法,再利用Cursor對(duì)象來(lái)實(shí)現(xiàn)這個(gè)方法getReadableDatabase().rawQuery用于檢查數(shù)據(jù)庫(kù)中是否已存在該搜索記
uery用于檢查數(shù)據(jù)庫(kù)中是否已存在該搜索記錄。創(chuàng)建插入方法以將數(shù)據(jù)插入庫(kù)中。6.3視頻列表視頻列表利用Fragment碎片技術(shù)、對(duì)界面模塊化管理,讓用戶在同一活動(dòng)中點(diǎn)擊操作多個(gè)功能,如用戶在頭部菜單導(dǎo)航,任意選擇觀看“電視劇”“綜藝”“電影”三類網(wǎng)絡(luò)視頻,并在下方的滾動(dòng)列表中,選擇喜歡的網(wǎng)絡(luò)視頻播放,實(shí)現(xiàn)界面如圖4(c)所示。6.4視頻播放視頻播放主要分為本地視頻播放和網(wǎng)絡(luò)視頻播放,本地視頻播放使用安卓原生的VideoView實(shí)現(xiàn)mp4格式的視頻播放,網(wǎng)絡(luò)視頻播放則使用開(kāi)源的Vitamio框架開(kāi)發(fā)[8],實(shí)現(xiàn)界面如圖5所示。本地播放實(shí)現(xiàn)步驟:①新建一個(gè)Activity,包括xml布局文件和Java代碼文件。②使用LinearLayout設(shè)計(jì)主界面。③在布局后的界面里寫入VideoView。④添加訪問(wèn)本地存儲(chǔ)的權(quán)限。⑤使用MediaController編寫播放器上層控件。圖5本地視頻播放界面Fig.5Localvideoplaybackinterface7結(jié)論(Conclusion)本文針對(duì)傳統(tǒng)視頻類應(yīng)用軟件的弊端與問(wèn)題,研究開(kāi)發(fā)了一項(xiàng)基于Android平臺(tái)的視頻搜索系統(tǒng)。在需求分析階段,引入KANO模型,對(duì)用戶需求進(jìn)行分類評(píng)估,從用戶的角度出發(fā),準(zhǔn)確把握用戶需求和痛點(diǎn),從而制定出用戶體驗(yàn)高的視頻搜索系統(tǒng)。要運(yùn)用Android系統(tǒng)開(kāi)發(fā)技術(shù)和Java語(yǔ)言,構(gòu)造了一個(gè)移動(dòng)客戶端的視頻搜索應(yīng)用,一定程度上解決了網(wǎng)絡(luò)平臺(tái)視頻資源分散、資源重合度高、用戶需安裝多個(gè)視頻軟件的問(wèn)題。雖然基于Android平臺(tái)視頻搜索系統(tǒng)的各項(xiàng)功能已基本實(shí)現(xiàn),但還有不足之處需要在以后的運(yùn)維中慢慢改善。主要從以下兩點(diǎn)對(duì)功能進(jìn)行完善:(1)根據(jù)現(xiàn)有應(yīng)用市場(chǎng)視頻類應(yīng)用軟件的變化,進(jìn)一步對(duì)系統(tǒng)現(xiàn)有功能的優(yōu)化與完善;(2)加強(qiáng)對(duì)數(shù)據(jù)庫(kù)技術(shù)的運(yùn)用,以及對(duì)數(shù)據(jù)資源的保存和管理。參考文獻(xiàn)(References)[1]郭霖
【參考文獻(xiàn)】:
期刊論文
[1]Android多功能視頻播放器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 程穎,姚曄,張家琿. 信息通信. 2016(06)
碩士論文
[1]基于Android平臺(tái)視頻聚合客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D]. 羅金生.華南理工大學(xué) 2015
[2]基于Android的智慧社區(qū)客戶端軟件設(shè)計(jì)與實(shí)現(xiàn)[D]. 趙振中.浙江工業(yè)大學(xué) 2015
[3]基于Android的手機(jī)多媒體應(yīng)用軟件的設(shè)計(jì)與實(shí)現(xiàn)[D]. 李婷婷.浙江工業(yè)大學(xué) 2015
本文編號(hào):3624246
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3624246.html
最近更新
教材專著