APP下载

基于Android的“藏语帮”APP设计与实现

2024-03-27杨丽洁尼洛琼达

现代计算机 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)进一步优化代码,以提高软件的操作流畅度。

猜你喜欢

词库藏语藏文
浅谈藏语中的礼仪语
汉藏语及其音乐
一“吃”多用
西藏大批珍贵藏文古籍实现“云阅读”
黑水城和额济纳出土藏文文献简介
藏语拉达克话的几个语音特征
输入法词库乾坤大挪移
藏文音节字的频次统计
词库音系学的几个理论问题刍议
现代语境下的藏文报刊