基于Android平台的趣味图形计算器开发与设计
2018-06-17郭茹博
郭茹博
摘 要:Android是Google公司推出的源码公开的智能终端的操作系统,从推出之日到今天,Android得到越来越多人的青睐。通过Android平台开发一款适合于小学阶段的学生学习计算圆、三角形、梯形、矩形等基本图形的面积、周长计算的小应用程序,它主要实现了基本图形的面积、周长计算、趣味游戏、存储玩家等功能。应用程序都是在eclipse环境下设计完成,通过其自带的模拟器调试编译调试直至测试通过。文章对基于Android平台的趣味图形计算器开发与设计进行研究。
关键词:Android;智能终端;图形面积;趣味图形计算器
Android是基于Linux内核的操作系统,自诞生之日起,得到越来越多的人的喜爱与推广,Android的全球市场占有率在2011年第一季度首次超过塞班系统,跃居全球第一,由此可见,Android在智能终端操作系统领域具有举足轻重的作用[1-2]。而在Android平臺中开发趣味图形计算器,既可以提高孩子的学习兴趣,在学习中体验快乐,还可以适应现代化、信息化的教学需求。
1 Android架构
Android采用分层架构的设计理念。从底层到顶层依次为Linux内核层、系统库层、应用框架层、应用程序层。Linux内核层是基于Linux内核,其作用是为上层系统提供安全、内存管理、线程管理等系统服务,连接着软硬件[3-5];系统库是由C/C++语言实现的,通过JNI接口向上层提供编程的接口,Android本地数据库主要包括标准的C系统库、多媒体库、Webkit等;应用框架层为开发者提供了一系列的Java API接口,包括图形用户界面View等;应用程序层包括邮件客户端、电话、短消息等多种应用程序。对于开发者而言,只需要调用应用框架层提供的Java API接口,设计、开发Android应用程序。
2总体设计
程序主要包含8个Activity界面。第一个界面是用户的登录界面,用于实现用户登录的功能;第二个界面是小应用程序的主界面,是提示用户进行的功能选择的界面,如图l所示;第3-6个的界面分别用于圆、三角形、矩形、梯形等图形的面积周长计算的界面;第7个界面是用户进行趣味游戏的界面;第8个界面是存储游戏玩家的界面。根据用户在主界面选择的不同的选项,进而跳转到不同的图形计算功能和趣味游戏的界面,完成不同的功能。
3功能介绍
当打开该应用程序时,会显示出登录界面。当输入正确的用户名及密码点击“登录”按钮后,会跳转到如图1的界图1功能选择界面面;否则Toast控件将会提示用户密码用户名错误。当单击如图1所示的“Option Menu”后选择圆后,将会跳转到圆的界面。当输入正确的圆的半径选择计算后,将会弹出如图2所示的界面;当输入0时,将会弹出如图3所示的界面;当输入不为数字时将会弹出如图4所示的界面。具有良好的容错机制,避免当用户输入非数字的字符后出现程序进入死循环、卡死等现象的出现;并且提供可视化良好、可操作性强的图形用户界面,鉴于小学阶段的学生自身的特点,在设计时,多采用Toast控件、EditText控件、TextView控件等进行提示功能;且界面背景多采用适合与儿童的图片,进而增加其学习的兴趣。其余图形周长、面积的计算机制与之类似。
当单击“Spinner”后选择“去闯关吧”后,将会跳转到游戏界面。当单击开始游戏时,会显示的界面,ProgressBar控件将会进行游戏计时,当在规定时间内输入错误的答案点击提交按钮后将会提示用户输入错误;当计时结束后,将会提示游戏失败。当输入正确的答案后将会跳转到存储玩家的界面。如果输入姓名,并且单击“榜上留名”按钮后,将会显示存储玩家的界面;当单击“读取英雄榜”按钮后,将会显示在此之前所有的玩家。当单击“退出”按钮后将会询问用户是否退出该应用程序。当选择“取消”后将继续留在此界面,反之,将会退出应用程序,返回到主界面。
在各个界面选择menu后,将会读取该应用程序的版本信息。退出应用程序的选项后将会返回主界面。同时会在各个界面运行的过程中,产生相应的Notification提示信息。
4结语
基于Android平台的趣味图形计算器开发与设计是充分结合信息化和实用化的特点,在分析小学阶段的学生自身特点的基础上,设计开发而成。具有操作简单、方便等特点。具有广阔的应用前景。
[参考文献]
[1]朱婷婷,李惠.基于Android的应用软件的综述[J].电脑与电信.2011 (1):42-43
[2]朱生,牟星亮,单康康.基于Android平台的应用程序开发研究[J]网络安全,2013( 10):46-47
[3]唐敏.基于Android平台的通讯帮手的设计与开发[J]计算机科学,2012 (6):573-576.
[4]李杨,冯刚,李亮,等.基于Android的多媒体应用开发与研究[J].计算机与现代化,2011 (4):149-152
[5]刘枫.Android智能手机天气预报系统设计及实现[J]计算机与时代,2011(4):61-63