999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的手機學習平臺的開發與應用

2016-03-16 08:13:59申圣兵聶立文
移動信息 2016年6期
關鍵詞:頁面

申圣兵 聶立文

?

基于Android的手機學習平臺的開發與應用

申圣兵 聶立文

湖南高速鐵路職業技術學院,湖南 衡陽 421000

為適應校園無線網絡的完善和移動智能終端快速普及的新形式,提出構建基于Android的移動學習平臺,系統服務器端和Android客戶端的主要技術實現。

Android客戶端;手機學習平臺

隨著校園無線網絡的逐漸完善和移動智能終端的快速普及,校園內師生對于隨時隨地瀏覽學習資料的需求在持續增長。但目前校園網中提供的學習性的資料普遍基于Web模式,無法有效的兼容智能手機和平板電腦,同時也無法適應用戶使用習慣向移動化方向發展的趨勢。所以需要建設適用于移動互聯網的學習平臺,提供方便、快捷和易用的服務,為學校的教育教學提供方便。目前的移動平臺主要分為iOS和Android,Android系統因其開放性、易用性迅速得到業界和社會的認可,并引領著目前的技術潮流。[1]

1 系統結構

1.1 系統總體架構

手機學習平臺的架構如下圖1所示,它包括數據庫服務器、Web服務器、無線網絡和Android客戶端。數據庫服務器和Web服務器主要負責學習資源的收集、整理和發布。Android客戶端主要負責對服務器的訪問。

圖1 系統結構

服務器端的內容主要以Web頁面的方式呈現,由于主要是在移動設備上瀏覽,Web頁面對移動設備進行了優化,采用了“自適應網頁技術”及HTML 5技術。

1.2 服務器端資源音視頻格式編碼

由于是學習平臺中的資源包含有大量的音視頻,它們必須滿足一定的要求才能適合移動終端訪問,音視頻格式必須實現流媒體播放即支持邊下載邊播放。手機網絡視頻一般是flv和mp4格式,鑒于MP4/h.264編碼的優勢,視頻多采用MP4文件格式存儲,音頻采用aac編碼。[2]有些視頻需要使用第三方軟件進行格式轉換,如使用格式工廠進行轉換設置如圖2:

1.3 播放器插件在Web頁面中的使用

由于學習平臺主要是通過Web頁面展示,Web頁面播放視頻最重要的是使用手機Web網頁視頻播放插件,這里我們推薦一款免費可定制的Web網頁視頻播放插件ckplayer,可以到www.ckplayer.com免費下載。下載后將其解壓到項目文件夾下,如下圖3:

播放器在Web頁面中調用的方法:

CKobject.embed('ckplayer/ckplayer.swf','a1','ckplayer_a1','300','200',false,flashvars,video);

相關參數意義如下,更詳細的解說可以參考官網。

ckplayer/ckplayer.swf:播放器所在路徑

a1:網頁容器ID

ckplayer_a1:播放器的ID

300和200:播放器的寬度和高度

false:優先調用設置,false=優先調用flash播放器,true=優先調用HTML5播放器

flashvars:播放器的初始化參數,以及HTML5初始化參數

2 Android客戶端

2.1 開發方法

Android客戶端采用Eclipse開發,主要是利用android自帶的WebView控件來訪問和控制站點,WebView是基于webkit引擎展現web頁面的控件,WebView控件功能強大,除了具有一般View的屬性和設置外,還可以對url請求、頁面加載、渲染、頁面交互進行強大的處理。其使用的一般步驟如下:

(1)在Activity中實例化WebView組件:WebView webView = new WebView(this);

(2)調用WebView的loadUrl()方法,設置WevView要顯示的網頁:

互聯網用:webView.loadUrl("Web地址");

本地文件用:webView.loadUrl("file:/// android_asset/XX.html");本地文件存放在assets 文件中。

(3)調用Activity的setContentView( )方法來顯示網頁視圖。

(4)用WebView點鏈接看了很多頁以后為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面

(5)需要在AndroidManifest.xml文件中添加權限,否則會出現Web page not available錯誤。

2.2 訪問視頻全屏問題的解決

在Android中,傳統的一般有三種方式來實現視頻的播放:

(1)使用其自帶的播放器。指定Action為ACTI ON_VIEW,Data為Uri,Type為其MIME類型。

(2)使用VideoView來播放。在布局文件中使用VideoView結合MediaController來實現對其控制。

(3)使用MediaPlayer類和SurfaceView來實現,這種方式很靈活。

但是由于本項目中的內容多是由Web頁面展示,它們不能嵌入Web頁面中,所以上面的三種方式并不太適合,我們選擇了可以嵌入的一款播放器來實現。手機由于屏幕尺寸關系,視頻播放推薦使用全屏方式,所以視頻全屏是一項非常重要的功能,它主要是通過重載on Show Custom View方法來實現。[3]當用戶點進擊全屏按鈕時,會自動觸發on Show Custom View事件,處理代碼如下:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

webView.setVisibility(View.INVISIBLE);

if (xCustomView != null){

callback.onCustomViewHidden();

return;

}

video_fullView.addView(view);

xCustomView = view;

xCustomViewCallback = callback;

video_fullView.setVisibility(View.VISIBLE);

退出全屏通過重載onHideCustomView方法來實現。其實現的主要代碼如下:

if(xCustomView == null)//不是全屏播放狀態

return;

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

xCustomView.setVisibility(View.GONE);

video_fullView.removeView(xCustomView);

xCustomView = null;

video_fullView.setVisibility(View.GONE);

xCustomViewCallback.onCustomViewHidden();

webView.setVisibility(View.VISIBLE);

視頻播放效果圖如下圖4:

圖4 視頻播放

3 結束語

隨著移動互聯網的快速發展,基于 Android 的移動應用具有廣闊的發展前景,本文在分析師生需求和現有技術條件的基礎上,提出了基于 Android 的學習平臺的搭建,實現了服務器端資源的采集、管理和發布以及Android 客戶端應用程序。測試表明系統適用于當前的技術環境 服務端通過虛擬化技術實現了高可用性和可拓展性,客戶端實現了訪問功能,具有較好的用戶體驗,能夠滿足校園師生的需求。

[1]唐雄,張巨發,段昌奉,等.基于Android智能手機的醫院移動護理信息系統開發及應用[J].中國數字醫學,2013,8(2):95-96.

[2]趙旭輝.基于Android手機的教學質量評測軟件開發[J].電腦開發與應用,2015(1):73-75.

[3]芮素文.基于Android平臺軟件開發方法的研究與應用[J].信息通信,2015(3):106.

The Development and Application of Mobile Learning Platform based on Android

Nie Liwen Shen Shengbing

Hunan high speed railway,Career Technical College,Hengyang,Hunan 421000,.

in order to adapt to the improvement of campus wireless network and the rapid popularization of mobile intelligent terminal,the main technology of building a mobile learning platform based on Android is proposed,which is based on Android.

Android client;mobile learning platform

TP311.52

A

1009-6434(2016)6-0006-03

猜你喜歡
頁面
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
在本機中輕松完成常見PDF操作
電腦愛好者(2022年3期)2022-05-30 10:48:04
移動頁面設計:為老人做設計
工業設計(2016年1期)2016-05-04 03:58:09
Web安全問答(3)
通信技術(2012年4期)2012-02-15 07:10:35
同一Word文檔 縱橫頁面并存
網站結構在SEO中的研究與應用
幾種頁面置換算法的基本原理及實現方法
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 18禁色诱爆乳网站| 国产黄色爱视频| 日韩毛片在线视频| 秋霞国产在线| 国产免费一级精品视频 | 免费不卡视频| 91丨九色丨首页在线播放| 91亚洲视频下载| 亚洲精品无码抽插日韩| 亚洲无码高清一区二区| 在线国产91| 国产在线日本| 欧美精品一二三区| 精品视频第一页| 91欧美在线| 久久特级毛片| 亚洲天堂网站在线| 免费a级毛片视频| 九九九久久国产精品| 精品国产aⅴ一区二区三区| 久草视频一区| 狠狠色噜噜狠狠狠狠奇米777| 久久久久无码国产精品不卡| 亚洲精品欧美日本中文字幕| 91免费观看视频| 国产主播在线一区| 亚洲日韩高清在线亚洲专区| 91毛片网| 中文字幕亚洲精品2页| 乱系列中文字幕在线视频 | 自偷自拍三级全三级视频| 美女毛片在线| 青青草原国产免费av观看| 亚洲国产日韩一区| 四虎在线观看视频高清无码| 波多野结衣在线一区二区| 亚洲国产成人综合精品2020| 亚国产欧美在线人成| 91福利一区二区三区| 极品私人尤物在线精品首页| 在线观看免费人成视频色快速| 亚洲一区第一页| 欧美日韩另类在线| 精品久久高清| 国产网站免费看| 狠狠色噜噜狠狠狠狠色综合久| 成人一级免费视频| 超清无码熟妇人妻AV在线绿巨人| 亚洲欧洲日本在线| 国产18在线播放| 狠狠久久综合伊人不卡| 4虎影视国产在线观看精品| 亚洲视频a| av一区二区三区在线观看| 香蕉久久国产超碰青草| 欧美第一页在线| 国产高潮视频在线观看| 欧美成人国产| 99精品在线看| 美女无遮挡拍拍拍免费视频| 久久a级片| 免费人成视网站在线不卡| 毛片基地美国正在播放亚洲 | 91网址在线播放| 九九久久精品国产av片囯产区| 久草青青在线视频| AV无码无在线观看免费| 中文字幕日韩久久综合影院| 色婷婷色丁香| 国产拍揄自揄精品视频网站| 香蕉国产精品视频| 国产精品亚洲精品爽爽| 巨熟乳波霸若妻中文观看免费| 国产一区自拍视频| 日韩性网站| 国产免费好大好硬视频| 国产成人一区| 日韩性网站| 久久伊人操| 欧美日韩中文国产| 欧美有码在线观看| 亚洲清纯自偷自拍另类专区|