班级家长手机电话簿APP开发技术
2020-01-08戴海斌李晓男
戴海斌 李晓男
摘 要:班级家长电话簿是家校共育的基本保障,将现代信息技术用于班级家长电话簿制作,丰富了班级现代信息技术管理的方法和途径。班主任通过班级家长手机电话簿APP可以即时调用学生家长电话号码,即时拨打,便捷地与家长沟通。这种工作方式提高了班主任管理的工作效率,降低了班级管理成本。文章主要探讨了班级家长手机电话簿APP开发的相关技术,经实际使用证明软件开发成本低、占用手机内存小,使用流畅稳定。
关键词:通讯录软件;APP开发;APP Inventor
中图分类号:TP311.5 文献标识码:A 文章编号:2096-4706(2020)15-0089-03
Abstract:The phone book of class parents is the basic guarantee of home-school co-education. The modern information technology is used to make the phone book of class parents,which enriches the methods and approaches of modern information technology management of class. Through the mobile phone book APP of class parents,the head teacher can immediately call the phone number of studentsparents and dial them immediately,so as to communicate with parents conveniently. This way of work improves the efficiency of class teacher management and reduces the cost of class management. This paper mainly discusses the related technology of the class parentsmobile phone book APP development. The actual use proves that the software development cost is low,the occupation of mobile phone memory is small,and the use is smooth and stable.
Keywords:address book software;APP development;APP Inventor
0 引 言
信息是当今社会最宝贵的资源之一,电话信息是联系人与人之间相互关系的主要枢纽,在班级管理中,家长电话簿是班级管理必要的管理信息。笔者在班级管理中,将本班学生家长电话簿打印成纸质文本,一份放置在学校,一份放置在家中,以供不时之需。但纸质文本易丢失,不便保存;笔者也尝试过将Excel格式的学生家长电话号码通过360手机助手,导入笔者的个人手机通讯录。但导入所有家长电话号码实用意义不大,因为大多数家长电话号码基本不会用到;另外当笔者更换一个新生班级时,旧班级的家长电话号码需删除,新班级的家长电话号码又要重新导入,操作比较烦琐,较多的学生家长电话也占据了我的手机通讯录的空间;再者,家长电话号码导入后笔者的手机后,家长姓名不易辨别,曾尝试在家长电话号码后需备注学生姓名,每次要找家长电话号码,都需通过学生姓名查找,拨打过程烦琐。作为一名班主任,同时作为一名计算机老师,开发设计一个适于自己班级管理,即时可查,使用方便的家长手机电话簿APP可有效减少工作量,提高班级管理质量,实用性高。经过深思熟虑,笔者采用了APP Inventor软件进行开发工作,结合授课班级的实际情况进行了班级家长手机电话簿APP开发,文章主要阐述该APP的开发过程。
1 班级家长手机电话簿APP设计流程
在班级家长手机电话簿APP設计时,要全面分析其用户需求,通过分析其功能需求,构建功能模块,并进行原型设计,调整色彩搭配等,最终才能形成专业化的APP软件。
1.1 用户需求分析
用户需求分析是详细分析本APP需要实现的功能,家长手机电话簿制作最终成果为APP软件,软件开发调试成功后,安装在教师手机桌面,直接点击即可使用。家长电话号码需与学生姓名之间关联,点击学生姓名可以直接拨打该学生家长的家长号码;或者在学生姓名后备注家长姓名,通过查询学生姓名获得家长电话号码。本APP开发必须适用于各个班级班主任管理工作,由于各个班级家长电话号码不同,所以在设计时,应该设计可供更改的信息置换后台,便捷地将旧班级的电话号码换成新班级的电话号码。
1.2 产品原型设计
根据本APP需要实现的功能,对各个功能需求分类、整理、排序,构建各个功能模块,构建各功能键之间的交互关系,完成草图原型设计,并通过前期设计,优化操作交互流程。查询家长电话号码使用较为费时费力,所以本APP采用页面式电话簿,既方便查看,又方便使用,直接点击学生姓名或家长电话号码实现电话拨号。
1.3 UI视觉设计
一个优秀的APP不仅体现在功能上,整体的框架搭配、色彩搭配都要协调。所以本APP在草图原型设计完成后,须对草图原型实施色彩配置,并提供效果图,通过班主任调研和座谈,分析色彩搭配中的不足并进行改进。
2 班级家长手机电话簿APP开发技术
班级家长手机电话簿APP制作采用APP Inventor软件,先设计其使用界面,再设计编写其拨打电话号码的程序。
2.1 采用按钮式的界面设计方式
按钮式的界面设计方式较为简便,在界面中设计排列有序的按钮矩阵,在每一按钮上添加学生姓名文本,当某一按钮被触碰按压时,直接拨打对应的学生家长电话号码。
在界面设计方式中,采用的界面主要设计元素是按钮、电话拨号器。在按钮属性设置上,对按钮的文本屬性添加学生姓名文本,另可设置按钮的背景颜色属性,按钮的字体大小属性,按钮的宽高属性等如图1所示。
当某一按钮被点击时,可以调用电话拨号器拨打电话号码,再通过拨打命令拨出。这一设计方法简单,编程方法固化,对设计者的技术要求不高,在设计中要逐一设定好按钮元素的各个属性,在调用拨号器拨打电话号码时,也要逐一录入电话号码。这种编程方法显然增加了编程工作的烦琐性,特别是在班级学生较多时,按钮的数量也多,在界面设计及按钮元素属性设置上工作量更大,所以此种方法较适用于班级人数较少时的开发工作,该种界面设计如图2所示。
另一种编程思路是,采用数据库的方式实施编程,编程时将学生姓名及家长电话号码Excel格式文本转换成程序应用CSV格式文件,将此文件作为编程素材,并引入文件管理器。在编制程序中,当程序初始化时,通过文件管理器获得CSV格式文件,并将其转换成表格文本,将表格文本中的学生姓名逐一添加到与座位对应的按钮上,如图3所示;在按钮被触碰时,将表格文本中的电话号码逐一添加到对应的触碰按钮中。这种设计方式,要求编程人员有熟练的编程基础,同时对APP Inventor软件较熟悉和精通,此编程设计方法较为简洁,制作效率较高。
2.2 采用页面式的界面设计方式
页面式的设计方式主要采用APP Inventor的画布功能,将带有家长电话的图片添加到画布背景上,在编程中设计画布点压编程指令,一旦家长姓名或者电话号码被触碰,直接拨打对应的电话号码。
在此设计中,将学生、家长信息、家长电话号码等可放在同一页面上,查阅直观明显,拨打方便。由于手机界面较小,将所有学生家长信息表放在一个页面上,必须采用垂直滚动条布局页面获得全部页面,此设计虽然可通过上下滚动页面实现电话号码选择,但在编程时对于页面触碰的位置要求较高,实际操作也不便,此时,可将信息表分解为几个图片,通过“下一页”等按钮,实现页面切换,如图4所示。
在编程设计上,通过画布中球形精灵功能,将多个球形精灵放在不同的位置。例如将“球形精灵1”放在“父亲-联系方式1”位置,此时,触碰“父亲-联系方式1”,其实质是触碰了“球形精灵1”,由此产生编程交互,实现“父亲-联系方式1”拨打。此方法,必须设置多个球形精灵,另将球形精灵设置为透明属性;另外,由于编程界面与手机界面存在偏差,编程中的“球形精灵”易发生跑位,这导致触摸手机时拨打无反应,因此,编程设计时必须实时模拟和调节球形精灵的位置。
另一设计思路是,获得触摸处电话号码的坐标数值,并在坐标值上进行增减形成触摸区域,一旦手机触摸到此区域,就拨打对应区域内电话号码。因为触碰处的实际坐标值与程序中的坐标值也存在偏差,编程设计时,也要实时模拟调试,此时,可以在画面中放置一个“球形精灵”,通过调整“球形精灵”位置与“电话号码”位置一致,获得触碰实际坐标值。一般来说,页面图片是按行按列的电话信息图片,在获得第一行和第二行相关实际高度坐标值后,可以通过累加获得不同行的实际高度坐标值,在编程中采用循环指令进行高度坐标添加,获得不同的触摸处的坐标值,如图5所示。
产生触碰时,就可拨打相应电话,但在程序中逐一设置拨打电话号码数值,也是比较烦琐的,所以电话号码的导入也采用了“文件管理器”功能。将电话号码等信息导入CSV文本素材,由文件管理器进行识读,需要哪一个电话号码直接调用进行拨打。
3 班级家长手机电话簿APP试用及反馈
制作好的APP,增加图标经过编译打包发送到手机上,直接安装使用。APP体积较小,不超过3 MB,经过测试,使用流畅,拨打电话方便,获得了老师认可。在此APP基础上,也可将课表、值日表、住宿生表、作息时间表等班级信息整合设计和编程,形成班级管理类APP。家长手机电话簿APP的使用,提高了班主任的班级管理效率,降低了班级管理成本。
4 结 论
本研究介绍了按钮式、页面界面式两种家长电话号码开发技术,希望能给相关APP研究者开发工作提供参考。班级家长手机电话簿制作技术难度不高,无论是按钮、画面,还是其他的触摸元素,其基本设计思想都是形成交互拨打电话号码。在设计中,既要考虑功能的实现,也要考虑界面的美观,还要考虑编程技术的可操作性。但如何实施界面优化、编程优化,设计出一款功能全面、稳定性高的班级家长手机电话簿APP,依然需要进一步优化。例如今后的开发工作中可以采用循环式的设计方式,将表格中的各个信息写到手机界面,点击时再循环调用,使得编程方法更简洁,程序运行更高效流畅。
参考文献:
[1] 罗玲,彭诚.基于百度地图和定位技术对手机通讯录管理方案 [J].电脑知识与技术,2016,12(34):108-111.
[2] 梁泉.融合通讯录的研究、设计与实现 [J].通讯世界,2016(13):45-46.
[3] 谭峻强,谭振江.基于C语言的人性化实用通讯录 [J].数字技术与应用,2014(11):61-62.
[4] 江文哲.“天翼云通讯录”的设计和实现 [J].无线互联科技,2015(12):9-10+28.
作者简介:戴海斌(1979.09—),男,汉族,江苏泰兴人,建筑系教研室主任,讲师,本科,学士学位,研究方向:计算机技术应用。