?

基于Android的“藏語幫”APP設計與實現

2024-03-27 16:21楊麗潔尼洛瓊達
現代計算機 2024年1期
關鍵詞:詞庫藏語藏文

楊麗潔,群 諾,尼洛瓊達

(西藏大學信息科學技術學院,拉薩 850000)

0 引言

在當今社會,手機APP 正改變著人們的生活方式,購物、出行、學習等均可在手機APP中實現。近年來,無紙化學習方式成為一種流行趨勢,人們不再需要拿著厚厚的書籍,奔波在圖書館、書店,只需要一臺小小的手機,足不出戶便可實現“讀萬卷書”的切實需求。而在語言學習方面,單詞量的積累是掌握一門語言的基礎,單詞學習軟件正成為人們取代傳統書本學習的新的選擇。調查發現,對于藏語的學習,還僅限于傳統的線下教學,這種學習方式已不能適應現代社會發展的要求[1],不能滿足學習者的熱切需要。移動學習的出現對藏語學習而言,打破了傳統線下教學不能根據學習者的性格、習慣、能力、基礎等多種特點自由進行學習的限制,利用各種移動設備,實現按需、隨時隨地的學習[1],更具有簡易性和便捷性。擺脫枯燥乏味的書本學習,更能寓教于樂,滿足用戶隨時隨地學習的需求,利用碎片化的時間進行掌上學習。藏語學習軟件可以為旅游者提供便利,能夠為需要過藏語一級的同學帶來福音,更重要的,能夠促進民族文化的傳播[2]。

因此,本文探討一種自主性的藏語單詞學習記憶軟件——《藏語幫》。

1 研究現狀和問題分析

1.1 藏語單詞學習記憶軟件的研究現狀

目前市場上并未存在針對藏語學習的單詞學習記憶軟件,在研究領域仍存在較大空白。市場上可調研到藏語類學習軟件如:“夢之藏文發音學習軟件”,其內容僅限于初學者對藏文字母表及讀音的學習,學習的方向較為局限[1],“天天學藏語”以及“藏學堂”均是以視頻網課教學為主的學習軟件,“藏語翻譯”以及“藏譯通”均為藏漢雙語翻譯類軟件,諸如此類軟件對藏語零基礎用戶學習藏語并不友好。人們掌握一門語言的習慣均是從學習詞匯開始,因此本項目致力于為用戶打造一款便于入門的藏語單詞學習記憶軟件。

1.2 主要解決的問題

(1)在Android 平臺上開發藏語單詞學習記憶軟件,必須要實現藏漢雙語顯示,顯示無亂碼問題;運行穩定,可擴展性強,可對系統擴展和維護。

(2)單詞本模塊保證每個用戶可以根據自己的學習進度來學習、復習單詞。

2 客戶端總體設計

該項目總體設計流程如圖1所示。

圖1 設計流程圖

2.1 開發環境介紹

中國智能手機操作系統主要由Android 和iOS 占領,最近幾年,Android 應用開發一直處于長期增長的狀態,具體原因是近兩年來我國消費主力對國貨品牌的關注達到了前所未有的程度,導致以華為、vivo 等龍頭企業的手機銷量高漲,因此在Android 平臺上開發具有較為開闊的發展前景[3]。Android 平臺是比較開放的,用戶不需要付費就可以使用,而且開發軟件的環境比較靈活,對軟件開發人員有很大的幫助[4]。

選擇Java 語言開發Android 平臺,主要因為Java 語言具有跨平臺性,避免讓程序員為了考慮底層硬件的不同而寫不同的代碼,完美詮釋了“一次編寫,到處運行”[5]。且Java語言開發效率高,天然具有沙箱機制,不容易造成系統的整體崩潰,安全性高,具有很好的健壯性,適用人群多、受眾廣,是一個相當成熟的計算機編程語言。

2.2 模塊設計

基于對基本功能的需求和設計理念,本軟件要實現如下幾個模塊,如圖2所示。

圖2 用戶端功能圖

(1)用戶模塊:此模塊用以實現用戶賬號的注冊登錄以及個人信息的修改功能。

(2)詞庫模塊:此模塊涵蓋收錄所有的基礎藏語常用詞匯以及藏語等級考試考綱詞匯,便于用戶學習藏語,打好詞匯量基礎。

(3)學習模塊:此模塊為用戶推送沒有學習過的藏語單詞,并具有中文解釋以及例句,方便用戶掌握詞匯,應用于日常生活中去。

(4)單詞本模塊:此模塊記錄用戶已經學習掌握的藏語單詞,便于用戶隨時復習學習過的知識,鞏固積累。

3 服務端總體設計

服務端主要由用戶管理模塊和詞庫管理模塊組成,如圖3所示。

圖3 服務端功能圖

(1)用戶管理模塊:此模塊用以實現對用戶信息的增加、刪除、修改功能。

(2)詞庫管理模塊:此模塊用以實現對藏文詞庫的增加、刪除、修改功能。

只有管理員具有權限進入后臺,管理維護系統信息,管理客戶信息,對詞庫進行修改更新。

4 藏語幫APP的實現

4.1 數據庫的建立

藏文單詞內容的數據庫采用MySQL 進行構建,配合采用可視化的管理工具Navicat。MySQL 是一種體積小、速度快、總體擁有成本低[6]的關系型數據庫管理系統,使用較為靈活。Navicat 的用戶界面設計良好,讓人可以以安全且簡單的方法創建、組織、訪問和共享信息。在數據緩存方面應用redis 數據庫,Web 訪問更加快速、簡潔。

本研究將用戶數據存放在數據庫表中,用戶信息數據表見表1。

表1 用戶信息數據表

同樣,藏文單詞數據表見表2。

表2 藏文詞庫數據表

4.2 主頁面設計

一個好的程序不僅需要功能強大,還需要優美的界面,一個賞心悅目的外觀可以給用戶帶來良好的使用感受。在開發本項目時,項目組充分考慮了用戶的需求與體驗,設計過程中簡化了軟件的界面設計,要求簡潔大方、對用戶具有較強的吸引力[7]。封面設置主要調用了Android 自帶的ImageView 方法,在.xml 文件中添加組件,選用簡潔的配色與頗具藏風的封面圖片,讓用戶感受到藏文化的魅力。

該軟件運行中使用的主要是Activity 軟件以及UI 技術。Activity 中擁有多個不同的用戶界面,使用中能夠促進與用戶的交互,并能夠顯示用戶端界面。在應用程度設計時往往需要參考多個Activity,從而讀取用戶關聯界面上的數據,可以此完善數據編寫[7]。界面滑動的實現采用Fragment 填充ViewPager 的方法,每次切換時不需要保存現場,重新創建,用戶體驗更好。

4.3 單詞學習模塊的實現

用戶登錄到APP 后,客戶端自動加載到指定數據庫,為用戶隨機推送用戶尚未學習的單詞,用戶學習單詞,熟記后便可將單詞加入到自己的單詞本中去,過后可根據自己的單詞本進行復習。

該項目整體框架采用MVC 模式,網絡請求組件使用OkHttp,它是Android 最常見的網絡請求庫,在弱網和無網環境下有自動檢測和恢復機制,且支持HTTPS、HTTP2、WebSocket,支持HTTP/2 的并發訪問和多路復用,內部維護任務隊列線程池。

數據交換格式采用json,json 的數據格式是以鍵值對存儲的,非常利于人們閱讀和編寫,同時也利于機器的解析和生成,同時還可以提升網絡傳輸效率。

主要實現代碼如下:

單詞本操作部分主要代碼:

5 性能測試

本軟件開發完成后,采用華為公司生產的novo7 進行真機性能測試,安裝完成后,對軟件的各個功能進行測試,均能達到預期效果,測試頁面如圖4所示。

圖4 頁面測試

6 結語

隨著現代科學信息技術的不斷發展,智能手機如今已經成為現代人日常工作中必不可缺的一部分,其廣泛使用極大地便捷了人們的日常生活,豐富了人們的休閑娛樂活動[8]。在藏語學習中,教師一般都是采用傳統的教學方法教授知識,雖然有一定的成效,但是已無法跟上時代發展的腳步[9]。

本文探索了藏語言移動學習的可行性,《藏語幫》軟件的設計與實現,以期突破藏語學習的傳統方式,實現無紙化學習,推動藏語言學習的開放化、高效化。盡管如此,軟件中仍很多不足之處,希望未來可以得到繼續研究和改善。主要方向如下:

(1)UI 界面的進一步優化,以提高用戶的視覺體驗感。

(2)豐富藏語詞庫,分級建設數據庫,不同藏語水平的用戶可以根據自己的需求來學習不同難度的藏語詞匯。

(3)進一步優化代碼,以提高軟件的操作流暢度。

猜你喜歡
詞庫藏語藏文
淺談藏語中的禮儀語
漢藏語及其音樂
一“吃”多用
西藏大批珍貴藏文古籍實現“云閱讀”
黑水城和額濟納出土藏文文獻簡介
藏語拉達克話的幾個語音特征
輸入法詞庫乾坤大挪移
藏文音節字的頻次統計
詞庫音系學的幾個理論問題芻議
現代語境下的藏文報刊
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合