基于Android的校园兼职通的研究与实现
2020-08-16李扬彭巧珍
李扬 彭巧珍
【摘要】本文基于Android操作系统,根据软件工程的设计思想,以Android Studio为开发工具 设计出一款方便简洁操作简单,可以提供基本网络交流通信功能的兼职信息发布应用软件。本系统包括信息发布,网络聊天等功能,未来将不断进行优化完善,以提供更好的用户体验
【关键词】校园 Android 兼职
一、引言
进入21世纪第二个十年来,随着智能手机和智能操作系统的普及,人与人之间的信息交流从原来的纸质信息交换更加趋向与通过网络智能终端来实现网络信息交换。笔者所在就读的大学就是信息网络化智能化社会的一个缩影。
通过观察,笔者发现在大学校园中存在一批不小的特殊群体:学生兼职。他们就职时间具有离散化,零散的特点。由于这一特点,兼职信息更新较快,信息即时性显的尤为重要。用过调查笔者发现他们的求职方式无外乎两种基本方式:1)通过校园通知栏纸质小广告获取信息2)与商家面对面口头交流获取兼职信息。由于纸质信息的更新过程较为繁琐张贴小广告耗费不少人力物力使得信息更新缓慢,这原始的信息交流交流方式的弊端开始逐渐显现出来。在前期调查中笔者发现,不少商家招聘人员和同学都希望可以有一种更加自由,更加智能的解决方案。即希望能有一个专门平台来完成兼职人员招聘和学生兼职就业的问题。近年来,从2007年推出至今,Android系统己经拥有了二十亿的装机量,除了在手机方面的半壁江山外,还被广泛应用于各种智能设备中,如手环,媒体盒子等。其优秀的系统框架为本软件研发提供了坚實的理论和实践基础。除部分学生使用iOS系统,学校学生和商家大多使用装载有安卓系统的智能手机,这使得校园勤工俭学App有了广泛装机基础,在装载方面几乎不存在不兼容问题。在技术上和理论上可行。
二、需求分析
兼职信息App的主要工作是对用户所提交的信息的发布,使兼职招聘信息能被用户直观的查看,并提供部分简易的聊天功能,方便商户与求职者间的交流。作为轻量级应用要求界面直观简洁,操作方便,各类用户均能无障碍操作的特性,参考一些应用后对本应用定制了如下一些功能:①聊天室功能:方便用户之间的沟通交流;②信息查看的类“朋友圈”:主要用于兼职信息的浏览和兼职信息的发布;③个人信息的更新。
三、系统设计与实现
(1)登陆模块。界面主要由一个ImageView用于实现登录头像的显示以及更换,下方两个EditText主要用于用户信息的输入以及用户信息的获取,使其能够与数据库中用户信息校对。登录成功则跳转至主界面。忘记密码等则跳转至密码修改等相关界面。
(2)主界面。主界面由下方标签和四个子界面组成,四个Fragement分别对应不同界面,单击不同标签则进入不同界面。可以完成不同界面间的快速切换。联系人子界面和信息浏览界面由一个ListView和上方ActionBar组成,用于联系人信息和招聘信息的拖动浏览,通过添加单击监听从而对用户行为做出响应,信息浏览界面上方的ActionBar内置一个信息发布按钮,当点击发布按钮时跳转至信息发布界面。
(3)信息发布模块。信息发布界面较为简单,主要由一个TextView以及下方Button信息发布按钮组成,界面直观简约,便于用户操作,发布信息后可以在信息发布界面查看,同时向各用户推送,多用户可以及时查看兼职信息。
(4)聊天室。聊天室主要用于用户之间的信息交流,有意向时可以方便用户之间直接交流,类似于微信聊天功能。
(5)个人信息修改。主要由ListView组成,通过单击其子项,用户能够跳转至对应页面进行个人信息的更新修改,例如昵称,个人联系方式,头像等。
(6)数据库设计。数据库采用Android内嵌的Sqlite这个轻量级数据库,Sqlite数据库占用资源少,安全可靠,运行效率高,可以移植性强,非常使用在手机平板等移动设备上使用,
用户个人信息表成员:ID,昵称,联系方式,地址。
联系人信息表成员:ID,联系人ID,昵称,头像。
信息发布页信息采用文件缓存,避免多次加载,只有当文件被用户清理后再重新下载。
四、相关技术
(一)将数据存储到文件中
Context类中提供了一个openFileOutput()方法,可以用于将数据存储到指定的文件中。 这个方法接收两个参数,第一个参数是文件名,在文件创建的时候使用的就是这个名称,openFileOutput()方法返回的是一个FileOutputStream对象,得到了这个对象之后就 可以使用Java流的方式将数据写入到文件中了。
(二)从文件中读取数据
Context类中还提供了一个openFileInput()方法,用于从文件中读取数据。这个方法要比openFileOutput()简单一些,它只接收一个参数,即要读取的文件名,然后系统会自动到/data/data/
(三)从数据库中读取数据
方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级;使用SQLiteDatabase类完成对数据的增删改查操作。
目前,电子信息高度发达,智能手机已经普及到每个人成为每个人必不可少的生活工具,大学生开始追求经济上的独立,但是学业为主使得大学生群体不可能花费太多时间在找工作上,同时大学城附近的商家也有大量的兼职招聘需求,可以帮助他们降低营业成本和人力开销,兼职App作为他们之间的交互平台可以给这两个群体带来便利。
本文大致阐述了开发一个简易信息交互平台的大致过程和部分关键技术,系统基本实现了需求中的大部分功能,由于第一次开发,应用依旧存在设计与实现技术中的不足,功能还可以继续完善与拓展。
参考文献:
[1]郭霖.第一行代码[M].北京图灵文化发展出版社,2018.
[2]java从入门到精通[M].清华大学出版社, 2018(8).
[3]李刚.疯狂的Android讲义[M].电子工业出版社, 2015(6).
基金项目:课题资助:南昌航空大学第14届“三小”课题。