1。5学生助手app存在的问题
诚然,这个世界上没有什么完美的存在,除了“运动”。没有一款软件、应用、app敢说是没有任何bug和缺陷的。现在受制于个人的能力及时间有限。并不能完成所有理想中的功能,譬如想要让每一个学生能够实现和获取自己的教务数据,还需要校方允许开发人员使用学校的接口。同时在界面上面还是显得比较简洁,但是操作非常友好,并不需要花费时间就可以轻松使用学生助手app。
1。6本章小结
本章简单地介绍了学生助手app的应用背景,开发意义和目的。合理阐述该app的优点和存在的部分不足。
第二章 学生助手app的相关技术
2。1 MVC框架
本项目---学生助手app采用的是MVC框架。MVC即为Model View Controller。是模型(model)-视图(view)-控制器(controller)的缩写,是非常流行的软件设计框架。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在修改和自定义界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信以此来达到分离视图显示和业务逻辑层。
图2-1 MVC模型图
①Moedl层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。
②View层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。
③Controller层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据,控制用户输入,并向Model发送数据请求(eg。发起网络请求等)。
MVC框架的优点:来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
①耦合性低:所谓耦合性就是模块代码之间的关联程度。利用MVC框架使得View(视图)层和Model(模型)层可以很好的分离,这样就达到了解耦的目的,所以耦合性低,减少模块代码之间的相互影响。
②可扩展性好:由于耦合性低,添加需求,扩展代码就可以减少修改之前的代码,降低bug的出现率。
③模块职责划分明确:主要划分层M,V,C三个模块,利于代码的维护。
2。2 Android 简介
Android由Andy Rubin 创立的手机操作系统,后被Google于2005年收购。Google希望能够与各方共同建立一个标准化、开放式的移动电话软件平台,于2007年11月与84家制造商、开发商、电信营运商成立了开放手持设备联盟,以期共同改进和开放Android 系统。
Android 5。0 则是自Android系统1。0发布至今,变化最大的一个升级版,它包含了很多激动人心的改进,其中最明显的变化在于用户体验方面。“Material Design”扁平、简洁、色彩丰富、动感十足的设计风格,个用户带来更新鲜的感觉。除了界面风格有重大变化之外,包括搜索、应用菜单、通知中心等众多细节在5。0版本也有了很大的改进。
Android 系统底层建立与Linux之上,由操作系统、中间件、用户界面和应用软件4层组成,采用软件叠层(Software Stack)的方式构建。这种软件叠层结构使得层与层之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无须任何改变。