国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

VisualBasic在線視頻APP的設計與實現(xiàn)

2016-03-13 11:20:53鄭州航空工業(yè)管理學院臧利萍劉燕美
電子世界 2016年23期
關鍵詞:在線視頻列表界面

鄭州航空工業(yè)管理學院 臧利萍 劉燕美 周 博

VisualBasic在線視頻APP的設計與實現(xiàn)

鄭州航空工業(yè)管理學院 臧利萍 劉燕美 周 博

隨著互聯(lián)網(wǎng)技術和工業(yè)4.0的發(fā)展,互聯(lián)網(wǎng)+教育沖擊著傳統(tǒng)的課堂教學。在校大學生課程、時間比較自由,對APP接受度極高。如何將公共課程VisualBasic知識移動化、手機化,使得學生隨時隨地學習,成為研究的課題。本文是基于Android平臺開發(fā)的VisualBasic在線視頻APP的設計與實現(xiàn),項目主要涉及視頻播放、多線程斷點續(xù)傳下載、網(wǎng)絡編程、數(shù)據(jù)庫操作等技術點。為用戶提供了較全面的VisualBasic在線學習功能,包括在線視頻觀看、視頻下載、文章閱讀等模塊。該應用降低了用戶的學習成本,提高了用戶的學習效率,具有較高的實用價值。

Android;在線視頻;文件下載

1 引言

Android是Google公司推出基于Linux內(nèi)核的開源移動平臺。Android的優(yōu)勢在于第一層通過最快的C語言保證效率,上層使用Java簡單快速進行開發(fā)。Android的到來奠定了移動操作系統(tǒng)的一個里程碑時代的開始,現(xiàn)在Google正利用其搜索、移動、web的各個入口,來掌握互聯(lián)網(wǎng)的控制權,而Android有了Google這樣的支持更是如魚得水,不僅在搜索上利用Google Now的優(yōu)勢,更利用了Google Map工具將移動系統(tǒng)與web系統(tǒng)聯(lián)系在了一起。Android正在不斷成長,正逐漸走向更輝煌的未來。

本項目的任務就是基于Android平臺設計一款在線學習類移動APP。包括在線視頻觀看、視頻下載、文章閱讀等幾大功能模塊,移動端采用Android Studio進行開發(fā),服務端采用Bmob+七牛云存儲實現(xiàn)云數(shù)據(jù)庫和云文件存儲功能。

2 技術分析

2.1 Bmob后端云服務

移動后端即服務——Backend as a Service也叫Baas,就是將服務端的內(nèi)容打包,將數(shù)據(jù)庫的設計、服務器的搭建以及后臺邏輯處理等都放在了云端,用戶只需要調(diào)用他們提供的API接口就可以實現(xiàn)網(wǎng)絡通訊功能。Baas其主要為用戶提供文件存儲、容器服務、消息推送、云端邏輯、應用統(tǒng)計等功能。Bmob可以為開發(fā)者提供便捷、快速的云數(shù)據(jù)庫服務,方便用戶瀏覽終端保存的各種信息。使用Bmob無需再打造服務端,便能輕松擁有應用開發(fā)的各種后端能力支持,減少了開發(fā)者將應用從idea到產(chǎn)品(成品)的時間。

2.2 流媒體傳輸協(xié)議

流媒體技術的主要特點是以“流(Streaming)”的形式在基于IP協(xié)議的互聯(lián)網(wǎng)中進行多媒體數(shù)據(jù)的實時、連續(xù)傳播,客戶端在播放前并不需要下載整個媒體文件,而是在將緩存區(qū)中已經(jīng)收到的媒體數(shù)據(jù)進行播放的同時,媒體流的剩余部分仍持續(xù)不斷地從服務器遞送到客戶端,即所謂的“邊下載,邊播放”。移動互聯(lián)網(wǎng)是傳統(tǒng)桌面互聯(lián)網(wǎng)向移動通信網(wǎng)絡的延伸。作為移動互聯(lián)網(wǎng)中具有代表性的典型應用,移動流媒體業(yè)務主要是利用互聯(lián)網(wǎng)和3G移動通信網(wǎng)絡平臺,為以手機為主的嵌入式終端設備提供基于音視頻的流式多媒體服務。流媒體協(xié)議是支撐流媒體業(yè)務運行的關鍵核心技術之一。

2.3 多線程斷點續(xù)傳下載

網(wǎng)絡文件的多線程斷點續(xù)傳下載就要運用到多線程技術和文件讀寫操作,關鍵點有首次訪問獲取文件總長度、在本地創(chuàng)建一個同樣大小的文件并根據(jù)線程個數(shù)將文件分段、從本地SQLite數(shù)據(jù)庫中獲到上次下載的進度,通過Service開啟一個線程進行文件進行分段下載,下載過程通過發(fā)送Broadcast來將進度廣播出去,界面中利用BroadcastReciver接收進度變化并更新Activity界面上的進度條顯示,下載完成后刪除下載信息等。需要注意的地方有網(wǎng)絡請求HttpUrlConnection需要設置RequestProperty(“Range”)來控制下載部分和返回值通過206來確認是否下載成功,另外為了優(yōu)化性能,最好通過線程池的使用來減少多線程的創(chuàng)建和銷毀,提高軟件性能。

3 需求分析

3.1 主要功能結構

該項目的主要功能模塊劃分視頻學習、視頻下載、文章閱讀、個人中心四部分。其中視頻學習部分主要包括在線視頻觀看、視頻搜索等功能;視頻下載有斷點下載等功能;文章閱讀部分有文章搜索、文章顯示、文章點評等功能;個人中心部分包括登錄注冊、軟件設置和軟件常用功能等。

3.2 主要功能分析

1)視頻播放:用戶可通過篩選條件搜索出自己希望觀看的視頻,視頻播放分為橫屏和豎屏兩種模式,可手勢控制亮度和音量。

2)視頻下載:視頻文件可進行多線程斷點續(xù)傳下載,當用戶暫停下載,將下載進度保存到本地數(shù)據(jù)庫,用戶下次進入時繼續(xù)下載。

3)文章閱讀:用戶可以在界面直接閱讀文章,也可以根據(jù)自己的興趣和需求進行搜索,并將搜索結果呈現(xiàn)在界面上。

4)個人中心:該模塊包含個人中心模塊常用功能,包括登錄注冊、用戶收藏、軟件設置、消息推送等。

4 概要設計

該項目的主要界面結構分為四部分:課堂、學習、共享、我的。其中課堂模塊為APP的首頁,包含一個圖片輪播器以及熱門視頻列表;學習模塊主要為視頻進行搜索、播放視頻、視頻設點播放;共享模塊主要為文章共享,包含用戶查看的文章呈現(xiàn)出得列表,用戶根據(jù)自己的需求搜索文章,用戶針對文章發(fā)表自己的想法、意見和建議。我的模塊主要是一些個人中心常用功能,包括用戶登錄注冊、APP設置、我的收藏、我的筆記、發(fā)表文章、我的下載以及我的消息等界面。

5 詳細設計

1)視頻播放功能:視頻播放利用Vitamio框架實現(xiàn),配合自定義MediaContrller實現(xiàn)視頻播放功能。通過重寫onTouchListener實現(xiàn)手勢控制音量和亮度功能。

2)視頻下載功能:視頻下載通過service開啟多線程進行下載,將下載進度通過發(fā)送broadCast進行回傳,下載進保存在SQLite數(shù)據(jù)庫中,多條下載線程利用線程池進行管理。

3)共享模塊功能:共享模塊主要為文章列表,包含用戶查看的文章呈現(xiàn)出得列表,用戶根據(jù)自己的需求搜索文章,用戶針對文章發(fā)表自己的想法、意見和建議。

4)個人中心模塊功能:用戶頭像利用自定義BitmapShader實現(xiàn)圓形頭像顯示;背景使用RenderScript高斯模糊效果;推送功能通過BmobPush實現(xiàn)。

6 項目測試

1)視頻列表測試:視頻列表的熱門推薦是根據(jù)用戶訪問量的權值以及知識點的重要性等幾個方面決定的,幾個因素利用算法進行實現(xiàn)。視頻列表中的每一項都含有視頻題目、用戶訪問量以及視頻播放的時間。

2)視頻播放測試:當手機處于橫屏狀態(tài)下,會全屏播放視頻,當手指在屏幕左側1/4范圍內(nèi)滑動改變屏幕亮度,在屏幕右側3/4范圍內(nèi)滑動改變視頻音量。當手機豎直后會自動切換回豎屏狀態(tài)。屏幕切換過程中視頻進度狀態(tài)會及時保存。

3)視頻下載測試:視頻下載界面顯示正在下載的視頻列表,包括暫停、開始按鈕和當前下載的視頻信息以及下載進度等。

4)文章閱讀測試:文章閱讀和視頻列表類似,文章閱讀還有文章列表,列表中的文章排序是根據(jù)用戶訪問量進行,每一項含有作者名字、最近訪問時間、文章類型以及訪問量。選中某一項文章點擊打開后,界面呈現(xiàn)文章的具體內(nèi)容,用戶可以收藏,可以共享文章,用戶可以發(fā)表評論功能。

5)個人中心測試:個人中心界面中,如果用戶未登錄,則顯示默認頭像和登錄按鈕,給用戶提供登錄入口,如果用戶已登錄,則顯示用戶頭像、昵稱和相關用戶信息。

7 總結與展望

本項目包括視頻播放、下載、文章閱讀、個人用戶設置等。項目從前期的需求分析、設計,到軟件框架搭建、前端后臺功能的實現(xiàn),然后進行項目的測試。該項目的特點: 將視頻、文章閱讀、個人用戶設置集于一體,全面滿足用戶在線學習的相關需求??蛻舳耸褂肁ndroid Studio開發(fā)工具進行開發(fā),視頻播放控件使用成熟的Vitamio框架;服務端采用新興的Bmob第三方后端云服務平臺,解決云數(shù)據(jù)庫問題;由于視頻等文件容量過大,存儲方面采用七牛云存儲平臺,實現(xiàn)視頻文件的存儲、傳輸功能以及解決帶寬問題和在線觀看視頻CDN加速問題。

[1]李剛 著.瘋狂Android講義精粹[M].北京:電子工業(yè)出版社,2012

[2](美)李偉夢 著.何晨光,李洪剛 譯. Android編程入門經(jīng)典[M].北京:清華大學出版社,2012.

[3]熊斌編 著.Android多媒體開發(fā)技術實戰(zhàn)詳解[M].北京:電子工業(yè)出版社, 2012.

[4]范懷宇 著. Android開發(fā)精要[M].北京:機械工業(yè)出版社,2012.

臧利萍(1984—),女,河南焦作人,碩士,講師,現(xiàn)供職于鄭州航空工業(yè)管理學院,研究方向:場景構建、移動終端

劉燕美(1986—),女,河南新鄉(xiāng)人,碩士,講師,現(xiàn)供職于鄭州航空工業(yè)管理學院,研究方向:計算機應用。

周博(1994—),男,大學本科。

鄭州航院校青年基金(項目號:2015103004);鄭州航空工業(yè)管理學院橫向項目(項目號:1010-22020006)。

猜你喜歡
在線視頻列表界面
巧用列表來推理
學習運用列表法
網(wǎng)絡網(wǎng)際之在線視頻
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
擴列吧
風云變幻,汰弱留強 談在線視頻的發(fā)展現(xiàn)狀
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
人機交互界面發(fā)展趨勢研究
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
蘭渡文化:引爆女性在線視頻
周至县| 加查县| 弋阳县| 宽甸| 如皋市| 宁晋县| 保德县| 黔南| 青岛市| 高邮市| 海原县| 偃师市| 额敏县| 塔河县| 清涧县| 阿巴嘎旗| 汉沽区| 来安县| 蓝山县| 阆中市| 永善县| 苗栗市| 崇明县| 铁岭市| 庆元县| 邹城市| 湘潭县| 东源县| 祁东县| 嵊州市| 牙克石市| 迁安市| 葫芦岛市| 新乐市| 富蕴县| 麻栗坡县| 绥阳县| 孝感市| 天全县| 安康市| 固安县|