1.2 研究的目的及意义
学校社团和校园活动能为大学生提供真实的社交环境,为有想法的年轻人提供施展个人魅力和个人报复的舞台。参与精彩且具有意义的校园活动,能极大的丰富学生的校园生活,充实个人思想素质。
然而传统的学校社团以及校园活动氛围并不活跃,很大一部分原因是因为没有一个更加灵活快捷的宣传途径,同学们不能迅速的获取活动咨询,和社团信息。社团管理人员也不能对学校社团和校园活动做到高效管理。
随着智能手机的普及,大学生们依赖使用智能手机上网获取新闻,社交,购物,游戏,人手一部的智能手机使得获取信息更加简单高效。因此一款既能提供学校社团和活动信息,又能让社团管理人员高效管理社团成员以及社团内容的手机应用能很好的促使学校社团活动更好开展进行,能为学生带来更加精彩的校园生活。
2.应用需求与开发框架
2.1 软件功能需求
具体功能为:
应用需要识别不同的用户角色登陆,因此首先须有登陆注册模块。
用户需要拥有不同的用户权限,分为社管、学生。
应用需要按照不同分类展示学校社团和校园活动。
学生能够申请创建,修改或者删除自己的社团或者是活动
社管人员需要审核提交申请的社团信息和活动信息。
学生能够申请加入社团或者活动。
社团或者活动创建人员能够审核申请加入的学生成员。
社管拥有删除,修改社团或者活动信息。
2.2 软件非功能需求
由于Android设备繁多,屏幕尺寸各异,版本不一。因此形成上千种不同的设备机型-751;文'论[文]网www.751com.cn。为了让我们的应用能够尽可能多的运行在不同的设备之间,因此我们重点需要对应用进行屏幕适配和Android版本的适配。
为了解决屏幕适配问题,应用素材中提供三套不同尺寸的图片资源,多套定义控件尺寸的配置文件(包括配置横屏竖屏),设计多套不同尺寸的布局文件。当程序编译时根据不同的屏幕环境进行选择性调用合适的图片资源。布局文件和尺寸配置文件。以解决不同屏幕的适配问题[2]。
根据分析不同的系统版本在市场中的占比数据,本应用最终决定适配到Android4.0,以达到适配95%以上的机型。
由于需要与服务器进行网络通信,应用需要考虑用户数量大时对服务器所产生的压力。以及不同网络环境对应用加载网络数据的速度。应用需要有缓存网络数据的能力以及能更多的执行一些计算任务减轻服务器计算压力。
2.3 XUtils3.0开发框架
一套开发框架能使开发人员集中精力处理应用的逻辑部分。使得开发能更加高效快速的执行,本应用选择XUtils3.0作为开发框架。XUtils3.0提供了很多实用的开发工具,并且支持更加全面的http请求协议,灵活的ORM,事件注解(不受混淆)等功能。
目前XUtils3.0主要有四大功能模块:
IOC框架:完全注解方式就可以进行UI绑定和事件绑定。
Xutils3.0操作数据库:可以通过实体类操作数据库,非常方便的实现数据的增删改查。
XUtils3.0的网络请求:方便实现网络的异步请求;支持大文件上传,上传文件不会出现oom,支持断点续传等功能;返回文本内容支持缓存并且可以设置缓存过期时间。