基于安卓平台数字电路课程软件研发

时间:2022-07-20 04:02:44

基于安卓平台数字电路课程软件研发

摘 要 本文阐述了基于安卓平台数字电路课程软件研发项目的开发的过程,其中核心是软件的研发,解决了数学公式如何在应用软件中独立显示、Java经典代码与C/C++思想的结合、Java关键组件如何灵活应用于理科软件开发、提出了绝对布局与相对布局镶嵌应用。

【关键词】理科软件 布局 Java组件安卓软件

随着通信技术的飞速发展与教育信息化的广泛普及 ,学习方式也在进行着信息时代的教育变革 ,从远程学习到数字学习再到移动学习m―learning的方向迈进。同时,随着移动计算技术和互联网技术的发展 ,大学生基本人手一部手机,手机学习的硬件技术条件已经成熟, 软件技术环境也日趋完善,使得手机学习成为可能。无论你是在图书馆还是其它闲暇的时间 ,只要你打开手机上的学习软件,就可以随时随地进行学习,让学习无处不在。

1 项目架构及开发平台

1.1 项目结构设计

本项目针对学生学习理工科科目不方便的现象,开发一款基于Android操作系统以《数字电路》课程为研究对象的学习软件。项目核心研究领域在课程课件的植入、客观题自动评判系统、人性化的网络答疑模式,从立项起通过组员的努力和导师的耐心指导,逐一地解决了数学符号难以显示、自动评判系统数据混乱、无法横屏播放课件、无法放大字幕等编程难题。

项目立项之前,做了市场数据分析,将授课老师及理学院学生作为对象,进行采访及调查问卷,对软件想法进行可行性研究,从而策划出项目的解决方案。方案策划好后,我们开始程序编程环境的搭建,并且完成程序的代码编写,实现各种用户需求的功能并且进行用户初次体验,搜集相应的用户体验及相应的建议。几次用户体验之后,对程序做相应修改后,直至符合客户基本需求,最终将软件推广用户进行安装。

1.2 项目开发平台

软件在Java环境下基于安卓软件通用开发平台开发,及时更新至最新版本,因此软件具有非常好的兼容性。软件的框架的搭建借鉴了微软人性化的UI技术有机地结合Java功能强大的代码,使软件界面简单、层次分明、易于操作,并且功能强大,能够实现各种智能交互。开发过程中,对于课程课件、自动评判系统等核心代码,我们摈弃了传统代码一致性的思想,而是采用代码编译的多样形式来实现同一功能,既节省了开发时间,又提高了软件性能,下面将和大家一起分享我们软件的研究方法。

2 软件概况及创新点

2.1 软件概况

对于软件整体性研究,首先我们搭出了基本框架,软件主要包含课程简介、课程学习、例题详解、课后习题、在线答疑、关于我们六个模块。基本架构完成后,我们再逐一地对每一个小的模块进行编写,子模块依然有分支,于是继续往下分,最终软件的所有代码编写完成。接着对每一项性能的测试,进而网络模块测试,当网络测试达到相应要求后进行系统界面设计,再进行系统整体测试,整体测试后在进行用户测试,用户测试通过后再进行软件的推广及作相应的后期维护,从而完成软件的任务。

2.2 软件主要解决方法及创新点

鉴于软件的独特性,应用于理科领域,由于开发尚未成熟,所以很多基本数学符号都难以显示,所以这个给我们的开发带来了很大的困扰。为了回避传统的弱点,我们采用图片显示公式及符号的形式,从而有效地解决了这一大难题。由于该软件是针对某门学科而特定设立的,因此课程学习是重心,为了提高学生的学习效率,课件的植入是必要的。由于安卓系统暂时还不能直接打开PPT、PDF等常用课件形式,因此课件我们不能够直接植入,传统的方法多是植入软件库或是调用第三方软件。但是这样极大地增加了软件的系统开销,并且强迫性地让用户安装第三方软件,给用户带来了很大的不便!因此,我们采用了新的解决方式,将PPT转化为PNG的形式通过图片来显示出来,并且具有横屏播放、放大的功能,这种方式既节省了系统的开销,又给用户的阅读带来了很大的方便。除了软件基本性能的改善,我们在软件中根据用户特殊的要求开发一款及时评判系统。通过用户的答题情况,及时给出答题结果,并且给出相应的指导,有效地抓住用户的“练”这一环节,可以大大提高学习效率。开发自动评判系统中,由于系统的多重循环复杂,并且多种循环相互干涉,开发难度极大。经过团队几个星期的研究,最终采用C、C++的思想通过JAVA语言来编译,最终解决了这一难题,该系统也代表了软件的核心价值,无论从软件性能还是代码形式,都是安卓软件的一大亮点。由于软件的用户面广的特点,需要适应尽量多的用户硬件设备,因此软件布局非常关键,如果采用绝对布局,软件并不能适用于所有的手机上,并且部分手机可能会出现显示不出来的情况。如果采用相对布局,软件界面布局则显得比较单调,并且系统开销相对比较大。因此,我们开发的过程中,有机地结合了绝对布局和相对布局,从而使显示的界面变得非常灵活,既美观大体,又节省空间,提高适用性!

3 结束语

在此,特别感谢我的开发团队及导师,一路来牺牲了很多宝贵的时间全心全意地研究项目,再次表示感谢。开发过程中,遇到了很多问题,曾请教过不少开发团队以及社会人士,在此表示感谢。本次项目示范性研究了理科学习软件,希望通过本次软件研究带动更多开发团队开发理科学习软件,从而弥补学习软件在理科中的缺陷。研发过程中,在解决问题时提出了新研究的方法,从而提高了软件的效率及性能,希望对其它开发团队有所借鉴!

参考文献

[1]李玉斌,张爽.移动学习的内涵、方式及其对远程教育的意义研究[J].现代远程教育研究,2005,(1):129-130.

[2]Evans C.The effectiveness of m-learning in the form of podcast revision lectures in higher puters&Education,2008,50(2):491-498.

[3]李勇刚,周晓菲,徐明.基于J2ME和XML技术的移动商务安全设计[J].计算机应用研究,2006,23(11):105-108.

[4]李晓丽,王晓军.移动学习模式探讨及系统架构设计.北京邮电大学学报(社会科学版),2007,9(5):1O-13.

[5]宋小倩,周东升.基于Android平台的应用开发研究[J].软件导刊,2011.2,10(2):104?106.

作者简介

北京林业大学 北京市 100083

上一篇:徐州车务段绩效考核系统设计与实现 下一篇:基于云计算的信息管理系统应用分析