APP下载

基于Android平台移动学习软件的研究与实现

2017-09-29徐曌胡勇

科学家 2016年13期
关键词:Android平台

徐曌 胡勇

摘要 随着当今互联网在各个行业的渗入,越来越多的移动远端学习模式开始被研发使用,在移动终端普及的当下,基于Android平台的学习软件成为了时下的热门。本文概述了移动学习的基本内涵,简单的介绍了Android系统的开发流程,最后就移动学习软件的交互界面和学习程序进行了分析。

关键词 Android平台;移动学习软件;学习流程

中图分类号 TP3 文献标识码 A 文章编号 2095—6363(2016)13—0008—02

当今是一个知识爆炸的时代,信息更新的速度也极快,仅仅按照传统的方式进行学习显然无法得到理想的效果,为了让人们能够真正地自主学习和研究,通过软件程序的学习显然是最好的选择。现代社会使用的社交和沟通工具越来越多,移动设备也必须注重更新和换代,很多程序由于有着特定的使用价值和商业目标也得到了许多人的青睐。因此,必须要掌握针对于移动设备的软件开发,这样才能够得到我们想要的更加丰富的应用程序。对于大部分人群使用的手机来说,Android操作系统的应用前景更加广阔,使用的人群自然也就更多,因此,民众也就会更加地熟悉同时也可以经常接触到。如何在该平台上实现学习软件的研发,以便更好的促进全民的学习氛围,是本文需要重点介绍的。应用的一大优点就是基于手机这一移动的载体能够随时随地的调用和查看,而移动设备赋予了这样的优势。

当今的时代是一个需要全民学习的时代,学习的效果也需要定期地进行检测,因此在互联网上需要随时针对自己的学习内容进行测试,这样的测试又不受任何时间和地域的限制。完整的学习过程包括:一是获取测试的相关内容;二是给出试题的类型及限制条件,试题的类型从大的角度分类分为主观题和客观题,再去细化包括选择题、填空题和问答题;三是经过一定时间的思考和分析后给出问题的答案。

1移动学习的概念

传统的学习时间和地點都是固定的,而移动学习是随时随进行的学习,是对传统学习的补充和改进,弥补了传统学习受限过多的不足。但是移动学习是有着一定的条件的,需要借助网络和相应的设备来完成。学习的人可以通过合理的时间安排来提高时间的利用率,并在琐碎的时间完成学习的内容,这样才能够拜托常规学习的弊端。同时在学习过程中如果能够根据用户的特点制定相应的学习计划,就做到了教育的以人为本,全面考虑用户的个人素养、爱好、能力等因素,真正地将个性化渗透到学习的每一个细节。同时移动学习能够更加及时地解决用户所遇到的问题,做到今日事、今日毕这一学习的基本要求,然而传统的教学方式在这一点上做得并不是很好。

2 Android系统介绍

Android这一操作系统最开始的开发者是谷歌公司,在国内受到了各行业人士的青睐。使用者们可以基于这一操作系统在移动设备上进行资源的搜索和整合。Android的本质是单内核的并嵌于linux操作系统的,但是许多硬件设备需要通过驱动后才能使用,如键盘、鼠标、摄像头等。Android系统具有很多优点,包括以下几个方面。

2.1 Android系统的亲民性和开放性

Android系统和许多手机系统相比,受到了来自于人们的更多青睐。因为无论是厂商还是开发人员都可以展开针对移动设备的Android系统软件开发。在开发的过程中,受到的限制也很少,用户们可以更加淋漓尽致地发挥,并且在其中增加自己的创意,并且用户在享受这些服务时也不需要花费一分钱,是十分划算的。既有优质的服务,又节省了使用的费用。

2.2不受运营商限制

自从iphone开始广泛地活跃在我国的各大市场,运营商对接入网络的规定就没有那么多了,那么用户在访问网络时便获得了更多的自由,也节省了不少的时间。Android系统的移动设备也具备此种优点,用户可以更加快速和便利地获取相应的网络资源,摆脱了以往受限于运营商的局面。

2.3硬件的选择空间大

许多移动设备的生产商都得益于Android的开源性,他们也乐此不疲地在应用软件上下载文章,或是在形式上进行创新,或是对程序的功能加以完善,以便能够跟时代,同时多种多样的软件又能够较好地服务好大众人群。最重要的是人们再也不用担心更换移动设备和下载不同的软件所带来的不兼容问题。因此众多的硬件生产商都会倾向于生产Android系统的软件,Android系统在市场上也就占有着越来越多的份额。因此文本特选取Android系统作为学习和开发的软件。

2.4与Google应用的密切联系

Google公司是Android系统的主要创始人,因此所有基于Android系统的移动设备在享受Google公司的网络搜索服务是十分便捷的。一般情况下,人们为了保持和外界的联系都需要发送E-maii,出行时需要地图进行导航,某些情况下还需要进行互联网的搜索,用户在进行这些操作时,显然Android系统是最佳的选择。

3 Android相关应用程序的开发

通常情况下,Android包含4个部分,最开始是Activity,数量也较多。然后是Broadcast Receive,这是连接外界的一个中转站,当外界产生变化时,需要通过Broadcast Receive进行分析并做出及时地反应。Service和它的英文意思一样,是对使用者进行服务的部分。而最后的Content Provider是和其他程序相联系的接口,使用标准的方法在不同的程序之间就能进行一定地转换。

3.1 Activity

Activity是组成手机屏幕的必要元素,一个手机往往包含多个Activity,用户们在使用的时候可以不仅仅局限于一个Activity使用,他们可以在不同的Activity之间切换,这样也就给他们在使用手机的时候带来了便利,享受到不同的服务。如果用户有更换Activity的意向,他们只需要传输到手机内部即可,在意向送到目标处理器后即可实现Activity的切换并享受对应的服务。endprint

3.2 Broadcast Receive

Broadcast Receive需要完成的任务是,当外界产生一定的响应时,如接收到一条微信消息,Broadcast Receive便会进行分析并给出回应。但是对于用户来说这个部分并不可见,因此也没有uI生成。这个部分还存在双保险,因为有些时候即使程序并没有启动,用户也能够享受到这项服务。因为程序会提前的预知并启动相应的服务性能。

3.3 Service

Service是一项基于后台运行的服务,由于我们需要切换不同的Activity,举例来说这个Activity是一个网页界面,那么当我们需要另外一个Activity时,上一个网页界面仍然处于运行的状态,并且是在后台运行,但是这个Activity并不能自行完成。

3.4 Content Provider

Content Provider是一组接口,采用了一整套标准的方法,以便在其他应用程序中读取这个Content Provider的许多数据,相对统一的标准使得在接口程序里得以操作。

4图形用户界面

程序主要呈现给用户的是3个主要的Activity,在每一个Activity上都实现了和用户之间的互动交流,这3个部分主要是选择出来的测试题、既定的问题和已知条件,最终的问题结果和答案。

每一个应用程序都需要占有一定的内存,由于技术和成本的限制,手机的内存又不能无限增长和扩大,因此,应用要想实现占有的内存相对小一些,必须要减少视频、图片和录音的使用。不仅是为了给手机更加广阔的空间,在操作时地性能和速度也更快,用户使用起来会较为便捷。测试题是该程序的核心,也是最开始呈现给用户的,因此程序的主页面即为测试题页,打开程序并运行时,首先需要加载该项目。在后台的配置上还需要进行设置,使得测试题能够以列表的形式呈现给用户,这样用户的选择也会更多,并避免选择受限这一尴尬的处境。

如果用户在列表中看到了适合自己的题目,他们便会选择并进行测试,第一个题目便会随之而来,通过在主菜单中进行操作,测试题目会得到相应的改动。界面的主菜单的功能主要是上一题和下一题之间的切换,查看相关的信息和退出应用程序。

通过程序学习和传统方式的学习显然存在很多不同,在移动应用的开发和管理中,由于不同的移动设备间会存在使用兼容性的问题,只有基于Web服务才能提供给客户相对统一、适用范围更广的学习系统。但是网络的存在自然也就带来了许多的安全隐患,因此需要注重学习程序的用户安全的保护,同时也可以增加许多新的功能,对界面进行优化,界面变得更加人性化和得体,在用户管理方面也应多下功夫,只有这样学习程序的开发才能做得更好。相信通过不懈的努力,学习程序会得到不断地改进。

5学习程序的流程

用户打开学习软件时,需要设置好学习环境,相应的感应程序便会将自己获得的信息传送给学习内容选择的匹配器内,这样程序才能够根据用户当前的环境和自身的行为反应得到合适的学习内容,并通过一定的传送渠道将需要学习的东西在应用程序中体现。这样用户便能够在第一时间阅读到学习的内容。如果条件允许的话,可以通过软件内置的分析程序对之前选择出来的信息进行逻辑分析,这样有利于今后帮助用户制定学习计划,并且有针对性的给用户推送实用的信息。这些都会在移动设备的客户端中有所体现,只有这样,用户才能够达到学习的及时调整和学习软件的智能匹配。

6结论

综上所述,移动程序的学习是互联网和远程学习相互作用的产物,既能够拥有互联网实时的特点,还能在很远的距离采用这一应用。希望在今后的开发中,能够更多地考虑人文的因素,因为每个人的先天条件和后天教育都不同,如果不能夠随人的变化而改变软件的题目更换,那么该学习软件就失去了不少灵活性,因此非常有必要打造一款自适应能力强的学习软件。endprint

猜你喜欢

Android平台
基于Android平台软件开发技术研究
基于Android平台的家用无线防盗报警系统研究