• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Android的成語移動學習軟件的設計和實現

      2015-05-30 16:14:34李慧霞李志華郭寧寧
      智能計算機與應用 2015年4期
      關鍵詞:成語學習者軟件

      李慧霞 李志華 郭寧寧

      摘 要:在信息高速發(fā)展的時代,移動設備已經成為人們日常生活中不可缺少的一部分。而針對不同用戶的需求也開發(fā)出了各種應用在移動設備的軟件。移動學習自然也就成為人們所關注的一個重要方面,而移動學習軟件中不難發(fā)現針對英語學習的軟件更是俯拾即是,針對成語學習的軟件卻是寥若晨星。成語作為傳統文化的一部分,是中華文化的瑰寶,有責任將其推而廣之?,F在也越來越多的人意識到學習中國傳統文化的重要性,成語更成為了學習的一個主要對象。因此,設計與實現一款基于Android的成語移動學習動軟件,結合Android智能手機的優(yōu)點,可以做到人人皆學、時時能學、處處可學。

      關鍵字:移動學習;成語學習;Android

      中圖分類號: TP391 文獻標識碼: A 文章編號:2095-2163(2015)04-

      Design and Implementation of Idiom Mobile Learning Software based on Android

      LI Huixia1, LI Zhihua2, GUO Ningning3

      (1 Computer and Information Technology College,Beijing Jiaoatong University,Beijing 100044,China;

      2 Department of Computer Science and Technology,Binzhou University, Binzhou Shadong 256600,China;

      3 Computer Science and Technology College,Harbin Engineering University, Harbin 150001,China)

      Abstract: In the era of rapid development of information, the mobile devices have become an indispensable part of people daily life. And for the needs of different users, a variety of software applications on mobile devices are also developed. Naturally, mobile learning also becomes an important aspect of people's concerns. It is not difficult to find in the mobile learning applications for English learning software, which can be found everywhere, but in view of the idiom learning software is request. As part of our traditional culture, idiom is the treasure of our culture, we have a responsibility to the argument. Fortunately, now more and more people realize the importance of learning Chinese traditional culture, and the idiom becomes a main object of study. Therefore, the paper proposes the design and implementation of an idiom based on Android mobile learning software, combined with the mobile Android smartphone. With the help of the proposed software, the research of the paper could promote the realization of learning anytime and anywhere.

      Keywords: Mobile Learning; Idiom Learning; Android;

      0 引 言

      移動學習(Mobile Learning,簡稱M-Learning)已經逐漸成為當今網絡學習的一個重要發(fā)展方向,具體是在數字化的基礎上結合現代移動計算機技術和互聯網技術而為廣大學習者生成并提供了一種全新的學習模式[1-2]。這一模式的創(chuàng)建使得隨時隨地學習成為可能,同時,因為智能機、PDA等移動式便攜設備的高度普及,更使得日后的學習者不再會因為高昂的培訓費而失去學習的良機。

      盡管移動學習的發(fā)展,為學習者提供了更多的學習機會,但如何選擇合適的學習軟件進行學習則是事關其發(fā)展的重要一環(huán)[3]。一個好的學習軟件不僅要能夠有一個優(yōu)良的學習情境,更要有一定的針對性和應用性,同時還要符合一個人正常的學習習慣并在學習的過程中促進學習者的興趣提升。目前市場上一個功能完善的有關成語的移動學習軟件仍付諸闕如[4-6]。基于此,本文即開展了這一軟件的研發(fā)工作。研發(fā)中,除了基本成語的學習之外,增加了猜謎游戲等,在學習中玩,在玩的時候體驗每個成語的應用等,增強了與學習者的互動[7-8]。

      1系統設計與實現

      成語移動學習軟件主要由六個基本功能模塊組成:系統設置、成語學習、成語搜搜、成語收藏、猜謎小游戲、幫助,而成語數據存放主要使用自己開發(fā)的WebService接口[9],這是由于后臺WebService的使用為系統提供了數據的更新和強大的成語模糊搜索功能。系統的總體架構圖如圖1所示。

      圖1 系統總體架構圖

      Fig.1 System's overall architecture diagram

      通過對系統功能模塊的全面分析,可以得到整個的業(yè)務邏輯流程圖,如圖2所示。

      圖2 業(yè)務邏輯流程圖

      Fig.2 Flow chart of the business logic

      1.1 成語學習

      成語學習是整個學習軟件的主要功能模塊。該模塊按照平時人們的常識和習慣對成語分進行分類,將成語主要分類為:動物類、人物類、季節(jié)類、自然類、數字類、寓言型、另類、其他類,每類都有與之對應的說明圖片,為用戶提供了簡潔友好的界面。用戶可以選擇自己感興趣的分類來進行學習??蛻舳耸占松锨l實用性強的成語,每條成語都包括:成語文字、成語的讀音、成語的釋義、成語的近義詞、成語的反義詞、及該成語對應的英語解釋。同時支持成語收藏功能,記錄學習位置功能,記錄功能也就是當用戶學習到一個成語之后退出了該界面,那么當再次進入該界面時會繼續(xù)定位在上次的位置,這樣用戶不用每次都從頭開始,也不用擔心忘記學到哪個成語的位置。而且連接WebService還支持成語更新功能。

      類似標簽,瀏覽位置記錄算法實現主要代碼如下:

      // 獲取上次觀看到的位置

      int selectposition = animalDao.selectRecord(this);

      ListView listview = getListView();

      if (selectposition != -1)

      {

      listview.setSelectionFromTop(selectposition, 0);

      }

      記錄瀏覽位置的流程圖如圖3所示,整個的位置記錄是在后臺運行,用戶無需親自操作。

      圖3 瀏覽位置記錄流程圖

      Fig.3 Flow chart of browsing position record

      1.2 成語收藏

      在成語學習的過程中,很可能對某個成語感興趣或者想加深對該成語的認識,此時可以點擊成語后面的收藏夾按鈕,收藏的成語會添加到SQLite數據庫中[5]。如果用戶點擊收藏的標簽,可以查看所有收藏的成語,而若點擊一個成語也可以查看成語的詳細信息。如果用戶學會了收藏夾內的成語,當然也可將其刪除的。同時,收藏過的成語還會在手機屏幕上方進行實時的滾動顯示,幫助學習者在潛移默化中掌握成語。

      1.3 成語猜謎

      成語猜謎游戲,屬于該軟件的休閑娛樂部分。為了讓用戶在學中玩、玩中學,在軟件中增加了成語猜謎功能,可以鍛煉用戶的邏輯思維,同時鞏固所學習的成語。在成語謎語中,謎底正確或者錯誤都有相應的圖片提示,也會顯示本局總得分;可以查看本題答案,也可以重新選擇一組題(默認每組為10題);歷史記錄可以查看歷史最高總分,評價可以查看本局游戲的正確率等信息。

      成語猜謎每次出現的10個題目都是隨機出現的,每一次的題目選項都是通過radiobutton按鈕來控制的,每次只能選擇一個答案,答案是唯一的[5,10-11]。并且每次題目都不一樣,即使用戶記住答案也不能保證下次猜謎能用得上,猜得對。此部分的主要代碼實現如下所示:

      // select()方法是隨機產生20個數據,并且將這些數據放到一個list的列表中,

      public ArrayList idiomSelect(Context context) {

      database = new Welcome().openDatabase(context);

      Cursor cursor = database.rawQuery(

      "select ga_idiom from game ORDER BY RANDOM() LIMIT 30 ", null);

      while (cursor.moveToNext()) {

      String ga_idiom = cursor.getString(cursor.getColumnIndex("ga_idiom"));

      game = new Game(ga_idiom);

      idiom.add(game);

      }

      cursor.close();

      database.close();

      for (int i = 0; i < games.size(); i++) {

      idiom.remove(games.get(i).getGa_idiom());

      }

      return idiom;}

      接下來將成語放到了一個數組中,并且將成語數組重新排列,再將成語對應的答案與之實現匹配。

      1.4 成語搜索

      就像英語移動學習軟件那樣,可以通過連接網上的WebService來查詢單詞,在網上有許多關于英語的WebService服務[12-14],但是關于成語的WebService還是很少的,所以本系統是通過自己開發(fā)WebService來滿足成語查詢的功能。成語的搜索功能是通過連接WebService服務器[9]來實現的。WebService的體系結構如圖4所示。

      圖4 WebService體系結構

      Fig.4 WebService architecture

      Android連接WebService可以通過以下方式連接:

      SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);

      // 設置調用方法的參數值

      rpc.addProperty("originalId", clientId);

      // 生成調用WebService方法的SOAP請求信息

      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(

      SoapEnvelope.VER11);

      envelope.bodyOut = rpc;

      envelope.dotNet = true;

      envelope.setOutputSoapObject(rpc);

      // 創(chuàng)建HttpTransportsSE對象

      HttpTransportSE ht = new HttpTransportSE(URL);

      ht.debug = true;

      // 使用call方法調用WebService方法

      ht.call(SOAP_ACTION, envelope);

      // 獲得WebService方法的返回結果

      detail = (SoapObject) envelope.getResponse();

      在服務器端錄入了新華詞典中絕大部分的成語,支持用于根據首字母模糊查詢,方便用于搜索成語。通過連接WebService服務器實現查詢,提高了查詢速度,節(jié)省手機資源。

      1.5 系統設置

      系統設置將有利于某些系統選項的直觀設定,可方便用戶進一步執(zhí)行系統操作。當每次進入軟件時都會默認將背景音樂打開,有了背景音樂即可使用戶沉浸在中國的古代文化中,給人以視聽雙重享受[15]。在系統設置部分涉及到的知識是Intent和Service,因為背景音樂是不斷在后臺運行的,則可將其作為一個服務進行處理[11-12]

      背景音樂設置的相關代碼如下:

      Intent intent = new Intent(SetActivity.this, AudioService.class);

      switch (btn.getId()) {

      case R.id.btn_certain:

      // 啟動Service,然后綁定該Service,同時銷毀該Activity

      startService(intent);

      case R.id.btn_cancel:

      // 結束Service

      // unbindService(conn);

      stopService(intent);

      此后,將用一個服務連接來監(jiān)聽音樂是否還在播放,也就是要監(jiān)聽autoService是否已經被清除,代碼如下所示:

      private ServiceConnection conn = new ServiceConnection() {

      public void onServiceDisconnected(ComponentName name) {

      audioService = null;

      }

      public void onServiceConnected(ComponentName name, IBinder binder) {

      // 這里將實例化audioService,通過binder來實現

      audioService = ((AudioService.AudioBinder) binder).getService();

      }

      };

      2 結束語

      隨著互聯網技術的迅速發(fā)展,特別是互聯網+移動終端的組合問世,愈加便利了人們的生活,同時也提高了社會生活質量[16-18]。本系統打破了常規(guī)借助成語詞典學習的限制,是將移動學習與成語學習相結合的一次開發(fā)嘗試,在成語學習模塊將成語進行分類學習,而且可以將感興趣的成語加入到收藏夾,同時收藏夾里的成語又可以滾動顯示在屏幕上,這樣隨時隨地學習,增加記憶力,最重要的是在本款軟件中將學習與游戲相結合,也就是寓教于樂,不僅增加了學習的樂趣,更重要的則是提高了學習效率。

      參考文獻:

      [1]Aleksander Dye et al:Mobile Education-A Glance at The Future[EB/OL] .http://www.nettskolen.com/forskning/mobile_education.pdf.

      [2]WAHRENBERG. Development of an Android Mobile Application for International Students[A].第八屆和諧人機環(huán)境聯合學術會議(HHME2012)論文集CHCI[C].廣州:第八屆和諧人機環(huán)境聯合學術會議組織委員會,2012.

      [3]任海峰,趙君.移動學習國內外研究現狀分析[J] .成人教育,2010(1):95-96.

      [4]姚昱旻.基于Android 的移動學習終端平臺的開發(fā)與研究[D].長沙:中南大學,2008.

      [5]吳想想.基于Android平臺軟件開發(fā)方法的研究與應用[D].北京:北京郵電大學,2011.

      [6]武玉坤.基于Android移動學習平臺的設計[J]. 計算機光盤軟件與應用,2013,1:20-21.

      [7]高敏,吳介軍,姚紅靜.基于手機的M-Learning系統研究與設計[J].現代教育技術,2008,08:93-96.

      [8]黨李成.基于Google Android智能手機平臺的研究與應用[D].合肥:安徽大學,2010.

      [9]李鳳云,黃迎春,馮永新.基于WebService的SOA實現技術研究[J]. 科技視界,2012(8):17-19.

      [10]李剛,編著. 瘋狂Android講義[M]. 北京:電子工業(yè)出版社,2013.

      [11][美]Bill Phillips Brian Hardy,著.Android編程權威指南[M]. 北京:人民郵電出版社,2014.

      [12]王凌燕,吳華,王麗燕. 基于Android的英語語法移動學習系統設計與實現[J].計算機與現代化,2013(5):233-235.

      [13] 李向東,楊昕.基于Android平臺的移動學習系統的設計與實現[J].計算機時代,2014,(4):24-27.

      [14]夏幫貴.基于Android平臺的移動學習系統[J]. 西華大學學報(自然科學版),2011(6):82-84.

      [15]沈成,張凱,呂偉鵬,等. 基于Android平臺的課程學習系統的設計與實現[J].重慶工商大學學報(自然科學版),2014(1):56-58.

      [16]楊子天,邵宇.基于Android平臺的在線考試系統的設計與實現[J].電腦知識與技術,2014,(12):554-558.

      [17]吳燕琴.基于手機的移動學習資源設計研究[D] . 武漢:華中師范大學,2011.

      [18] 丁永明,紀方明.基于Android 平臺移動學習軟件的研究與實現[J].數字通信界,2011(01):66-68.

      猜你喜歡
      成語學習者軟件
      禪宗軟件
      英語文摘(2021年10期)2021-11-22 08:02:26
      你是哪種類型的學習者
      學生天地(2020年15期)2020-08-25 09:22:02
      十二星座是什么類型的學習者
      軟件對對碰
      漢語學習自主學習者特征初探
      拼成語
      意林(2016年21期)2016-11-30 17:32:21
      猜成語
      談軟件的破解與保護
      精品(2015年9期)2015-01-23 01:36:01
      論遠程學習者的歸屬感及其培養(yǎng)
      豐富多彩的Android軟件
      林周县| 阿拉善盟| 水富县| 涿鹿县| 延川县| 五寨县| 彭州市| 自贡市| 左云县| 文成县| 商都县| 鲁甸县| 庄浪县| 昌江| 新郑市| 高清| 咸阳市| 楚雄市| 洛南县| 富民县| 怀安县| 仁寿县| 湛江市| 明水县| 新沂市| 虹口区| 吉安县| 罗江县| 华坪县| 紫云| 微山县| 伊川县| 义乌市| 峨山| 渝中区| 贞丰县| 准格尔旗| 张北县| 邵东县| 乐业县| 辽源市|