xUitls最低兼容android 2。2 (api level 8)
主要有四个模块:
DbUtils模块:
android中的orm框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
ViewUtils模块:
android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
HttpUtils模块:
支持同步,异步方式的请求;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNEC请求;
下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;内存管理使用lru算法,更好的管理bitmap内存;可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。。。
1。5 开发环境简介
开发环境:Android Studio 2。1
系统支持:Windows 10
数据库:Bmob云数据库
开发工具:Android studio
开发语言:java语言
第二章 系统分析
2。1可行性分析
对一般系统而言,可能受时间、技术的限制,设计该同学录软件时,必然考虑对其可行性进行详细分析,降低项目的危害,进一步来说可便于系统的广泛使用,下面就几方面对此进行分析。
(1)技术可行性论文网
同学录软件系统是基于MVP模式,可以说MVP模式是MVC模式的一种进化模式。MVC模式耦合度太高,对维护不太友好,而MVP模式实现了低耦合度,也提高了代码的可读性,方便了进行单元测试避免了Activity内存泄漏,而且就目前软硬件资源来分析,可以满足要求,数据库采用的是Bmob后台云数据库,Bmob后台云数据库以其轻量级的sdk开发包,让开发人员以最简单的方式和最简洁的配置去使用Bmob平台的服务,开发人员通过学习探索,可以在规定的时间内完成同学录软件的设计与实现。
(2)经济可行性
同学录软件,是开发者利用自己的笔记本电脑的开发工具和环境,使用校园无线网对所需资料进行查询搜索,降低了开发费用,提高了自己的实践能力,此系统采用原生态的开发程序,原生应用程序是移动平台特有的,运行起来性能最佳,可以在电脑上使用多种模拟器运行,也可以在多种Android手机上测试运行,对手机要求配置不高,因此,同学录系统在经济上是可行的。
(3)使用可行性
同学录软件是基于MVP模式,可通过电脑上的模拟器进行操作,或者通过Android手机进行操作(最好可以采用手机测试运行,方便测试手机拍照、上传照片等功能,同时检测手机的兼容性问题),系统的界面简单清晰易操作,有的功能用户也是见过的,所以对于一般用户顺利操作本系统没有问题。本系统易于管理,具有很好的交互性,界面美观,应该会受到大部分学生的喜爱,所以,此系统是可开发的。
(4)法律可行性
同学录系统是为学生设定的,旨在帮助记下同学最新信息,帮助同学之间更好地交流合作,是非常有意义的,没有任何侵权行为,在法律上是具有可行性的。
总的来说,同学录软件具有高效、便于携带、便于管理和及时获取最新信息等优点,开发如此软件是需要的。
2。2需求分析文献综述
[1]需求分析是设计一个系统首先要做的事,是软件工程中非常重要的阶段,数据库的设计要以此为依据。需求的不断变化给开发人员在设计数据库时造成了很大的困难,而且对于用户有的时候很难清晰表述自己所需要的功能。因此,在做需求分析时,需要开发人员和用户的共同参与,共同完成这一关键的任务。需求若是出错,对后面工作的进行将造成极大的影响,而且越是往后发现错误,所付出弥补的代价越大。