基于Android的移动教务系统设计与优化技术

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:baobeizhu66
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文介绍的移动教务系统基于Android平台构建,利用流行的Roboguice注入型框架、ImageLoader图片加载技术、AsyncHttpClient网络异步请求技术、JPush推送技术、HoloGraph图表绘制等技术进行开发,同时运用ViewHolder模式、Bitmap压缩等技术,对“移动教务系统”进行优化。
  关键词:Android;移动教务;性能优化;异步加载
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)19-0082-02
  目前,我校内部校园网上运行着许多管理系统,但这些系统或多或少都存在着技术过于陈旧、页面不够美观,以及没有针对移动设备的浏览做出优化等问题。同时随着智能手机在校园中的普及,越来越多的学生在尝试通过手机终端访问教务等信息时都会出现页面排版错乱、无法成功使用等问题,这一现象造成的体验较差。本文以教务系统为切入点,针对基于移动平台的教务系统,介绍了“移动客户端”的设计过程及优化技术。
  1总体设计
  1.1结构设计
  本系统总体功能结构从上到下分为5层:接入层、展现层、应用层、支撑层、基础层。其中接入层代表全体用户,负责操作App;展现层代表App本身,负责与用户产生交互;应用层代表App内部模块,主要分为教务模块、图书管理模块、圈子模块,这些模块组成了App的全部功能;支撑层代表App底层结构中的一部分,包括数据库、解析器等中间件,这些部件支撑着整个业务系统的运行;基础层代表“服务器”部分。五层结构建立了用户一客户端一服务器三者之间的完整关系如图l所示。
  1.2功能设计
  移动教务平台Android端以校园现有相关系统为功基础,对原有系统进行“移动平台化”移植,使用户可以在手机上直接通过“独立客户端”相应系统进行操作。该平台Android端以“教务系统”为主,同时也结合了“图书管理系统”和“通知系统”,其中“教务系统”实际上也整合了“评教系统”,各系统之间相互独立,符合“低耦合”的设计理念,共同构成Android端完整的软件功能。具体提供的功能包括成绩查询、图书查询、图书推荐、个人图书馆、通知推送及移动评教。
  1.3UI设计
  本系统所采用的主体设计风格为“卡片式UI设计”。卡片式UI本设计中全部UI界面基于“卡片式”设计。“卡片式”UI相较于传统的UI设计,在栅格的基础上更进一步,可以将不同大小、不同媒介形式的内容单元以统一的方式进行混合呈现,并且卡片式设计应用于流量分发的渠道型页面及碎片化内容页。
  2实现优化
  2.1性能优化
  1)由于整个Android生态“碎片化”现象较为严重,不同的手机搭载的不同版本Android系统,不同的屏幕大小带来的不同分辨率以及手机之间不同的硬件配置,众多因素都会导致App性能在不同的环境下表现不一致。性能优化部分主要指在对Bitmap的处理和对ListView处理的优化上。在Android开发中,处理Bitmap需要小心,否则轻者会造成应用卡顿,严重地会直接OOM(Out of Memory)或导致ANR(Android Not Respond-ing)。
  2)在文所述应用在首次启动展示的引导界面,在ViewPag-er的Fragment中加载图片时,采用了异步线程 压缩显示的方法,使得Bitmap的显示效率有了很大程度的改善。具体代码如下:
  2.2 ListView滑动性能优化
  对于ListView的优化,因为ListView依靠一种类似“栈”的数据结构来渲染每个要显示的条目,当用户将列表向上滑动,不再可见的条目会被压至栈底,释放空间,供新条目使用,实现过程如图2所示。但当用户将这个视图滑回屏幕,在这种情况下程序应当作出处理,让ListView直接从内存中读取View而不是重新申请空间。这可以使用一个数据结构将get的View先缓存起来,这样的数据结构就是“ViewHolder”,类似的还有ViewS-tub等一些元素。
  2.3UI优化
  1)UI优化是指对软件UI布局做出优化以获得更佳的性能。在系统UI开发过程中,有很多布局、控件等元素可以实现复用。这些元素如果不在优化阶段单独从代码中抽出,不但会造成项目中产生大量冗余代码,而且会拖慢应用的UI渲染性能。
  2)通过使用Hierarchy Viewer对现有实现布局进行查看,去除多重嵌套的布局,并抽出能够实现重用的布局,合理利用等标签实现对布局文件的优化。在系统实现初期实现引导页面时,采用了类似下面这段代码的布局:
  这个布局在初次实现时并无任何问题的,但在设计优化阶段经过Hierarchy Viewer查看,发现其中的层级套用过于复杂,在RAM较小的手机上会严重影响App性能。
  3)优化过程采用了标签对来解决。该标签对可以有效减少View的层级数量,如布局的root是一个垂直的LinearLayout_1,这个LinearLayout_1里面需要再放一个垂直的LinearLayout_2,然后这个LinearLayout_2里有两个But-ton,一旦层级关系多了,层层嵌套的LinearLayout就会拖慢整体的绘图性能,但事实上这几个LinearLayout几乎都是一样属性,只不过是包含的子空间不同,因此完全可以就写一个Lin-earLayout,在其他地方使用重用这个布局即可。两次Hierarchy Viewer分析结果如图3所示。
  类似这样的优化在本次毕业设计中的很多页面中均有体现。通过这些优化途径,使得软件在启动性能、运行效率上有了很大程度的提升,也降低了对手机资源的消耗,增加了手机的续航时间。
  3结论
  本文介绍了基于Android的移动教务系统设计过程,同时介绍了对该系统在性能、ListView滑动性及UI等方面进行了优化,通过这些优化手段的运用,使得系统在启动性能、运行效率上有了很大程度的提升,降低了对手机资源的消耗,增加了手机的续航时间。
其他文献
随着我国综合国力的不断提升,中国文化在世界上的影响力也不斷增强。近年来,热衷中国文化、学习汉语的外国人越来越多,与之相关的对外汉语教学一时间暴露出一些问题。首先,汉语所根植的东方文化与西方文化在形式和本质上都存在着巨大差异;其次,对外汉语教学缺乏一套针对外国人,特别是在西方国家里开展汉语教学的成熟模式。这些问题已经引起了专家学者的注意,他们积极地进行了相应的研究和探索。由杜迎洁著、世界图书出版公司
摘要:电子技术课程是电气信息类的专业基础课,该课程的实验教学对培养学生创新思维、动手能力具有重要的、不可替代的作用。该文重点讨论了实验教学内容的整合与优化、问题式实验教学、实验中问题排除和实验项目库的构建。  关键词:电子技术课程;实验教学  中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)03-0601-02  电子技术课程是电气信息类专业极为重要的技术基础课,该课程
作为当今互联网应用的主要载体,笔记本与平板电脑都是大家平时必备工具。而且随着办公与娱乐在跨平台、跨设备上的互通应用,我们经常要在两个设备之间共享数据。平板电脑从笔记本中获取资料,笔记本管理平板电脑上的数据,这些应用操作如果通过USB数据线来传输显得极为繁琐,为了让两个设备之间的共享更自由,我们可以借助无线网络来实现。  一、安卓平板与本本互联互通  移动终端越来越普及,大家都同时拥有手机和平板。而
摘要:大数据具有数据量巨大、数据形式多样化等特点,大数据时代为教育和学习提供了丰富的信息资源,但也给教育模式和人才培养带来挑战。首先具体说明大数据时代的特点及对高校人才培养的影响,分析大数据时代对信息系统及相应人才的要求,结合教学实践研究大数据背景下信息系统专业的人才培养模式。  关键词:大数据时代;人才培养模式;信息系统专业  中图分类号:TP393 文献标识码:A 文章编号:1009-3044
摘要:作为世界教育发达国家, 新加坡高度重视职业技术教育,拥有创新的教学方法和成熟的改革模式;与政府企业的密切合作,更加突出了职业技术教育为国家经济发展服务的本位职责。该文结合当前我国职业教育的现状和新加坡培训过程中考察内容和学习经历,提出关于教学模式、教师再培训等方面的建议,对加快学校全国骨干校建设,推进课程改革,进而提高教学质量起到一定的作用。  关键词:教育“市场化”;技能大赛;校企合作  
摘要:以联通公司与学校联建现代化通信实验室为例,阐述了学校如何有效利用企业资源,建立高效的产学研平台。其中包括如何进行校企双向结合,提高实验人员的整体素质,提高学生探索和解决工程实际的能力,浅谈了如何优化资源配置,促进交叉学科的研究。  关键词:产学研平台;校企双向结合;资源配置  中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)09-2189-02  21世纪高等教育
摘要:该文在对中小企业网站问题调查研究的基础上,从企业网站的管理者和企业网站的开发者两个角度出发,提出了“站内优化、站外推广”的解决方案,使中小企业网站能够真正的为企业的宣传营销起到重要的作用。  关键词:企业网站;网站优化;网站推广  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)31-7276-03  Abstract: Based on the invest
摘要:“教学练战”一体化教学模式是将理论教学与实践教学融为一体, 以实战需要主导整个教学过程。包括一体化教学目标、一体化教学条件、一体化教学实施。基于“教学练战”教学模式本文创新提出了四式一体化教学法基本模型,并将此应用于《数据库应用技术》课程的实践教学,从课程教学方法建设上进行探索和研究。  关键词:教学练战; 数据库应用技术;四式一体化教学法  中图分类号:G642 文献标识码:A 文章编号:
摘要:根据科研机构中,科研项目管理的特点对科研项目管理系统的需求进行了研究,提出了采用微软公司的Active Server Pages结合SQL Server数据库系统的解决方案。该解决方案采用Browser/Server结构,浏览器的客户端无需安装任何组件,就可以使用本系统的所有功能;探讨了该解决方案的需求分析、程序设计、程序测试的全过程,系统总结了建立高效率科研项目管理系统的方法。  关键词:
摘要:当前航空电子系统的大容量存储设备一般选用NAND Flash作为存储介质,需使用具有高可用性和高可靠性的Flash文件系统,针对现有主流Flash文件系统,如Reliance、JFFS2、YAFFS2等,面向航电应用深入对比分析各自工作原理,给出航空电子系统选用Flash文件系统的建议。  关键词:航空电子系统;大容量存储;NAND flash;文件系统  中图分类号:TP311 文献标识码