本发明专利技术公开了一种框架的搭建方法及装置。在上述方法中,客户端的网络通信库Volley向服务器发送请求数据;在所述服务器对所述请求数据进行处理,完成数据获取后回调数据至所述Volley之后,所述Volley将接收到的回调数据转换为界面显示和数据库存储对应的实体类对象;所述Volley将所述实体类对象存储到数据库并回调界面刷新。根据本发明专利技术提供的技术方案,通过集成基本业务功能SDK开发框架提高了开发效率大大减少了开发难度及开发时间,同时使得软件的流程更清晰、层次结构更分明、后期更便于维护和拓展。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及一种框架搭建方法及装置。
技术介绍
框架对软件开发起着至关重要的作用,它就像整栋建筑的支架,只要建筑的支架搭建好了剩下的只需要添砖盖瓦。好的软件结构框架可以让后期的功能开发达到事半功倍的效果,同时使得软件的流程更清晰、层次结构更分明、后期更便于维护和拓展。安卓(Android)应用开发主要涉及到界面显示、网络数据请求及解析、数据库操作等。下面分别进行描述:首先,在应用开发的大部分时间里都是编写呈现给用户的界面及其数据控制逻辑的代码,在Activity中会看到很多类似下面的代码:这些代码看起来十分相似,对于开发者来说这些重复编写的代码完全是体力活,显得十分乏味。而且由于控件的声明和初始化往往间隔很多行代码,必须上下滚动才能连贯起来,使得代码的可读性大大降低。第二,在应用中网络请求是不可或缺的,除非应用是单机版的,如果开发者自己编写这部分代码,那么在每个需要请求网络的地方都需要写大量的代码来进行网络的操作。或者开发者自己对这些代码进行封装,这样倒是可以避免了代码冗余的问题,但是由于网络请求涉及到重复请求控制、请求线程管理、网络缓存等等很多需要考虑的因素,由于开发者水平有限或者考虑不周全,导致常常出现难以预见的BUG。第三,数据库在应用中起着非常重要的角色,应用常用的数据都存放在数据库中,而数据库操作(包括增加、删除、修改、查询等)是开发者必须掌握的基本编程技巧。但在数据库操作、升级等方面所做的封装,目前还需要开发者进一步学习。由此可见,对于具体的常用业务功能而言,在不耗费大量人力、物力、及时间的情况下,如何实现Android客户端快速开发框架搭建,是目前亟待解决的问题。
技术实现思路
本专利技术的主要目的在于公开了一种框架的搭建方法及装置,以至少解决相关技术中对于具体的常用业务功能而言,在不耗费大量人力、物力、及时间的情况下,实现Android客户端快速开发框架搭建的问题。根据本专利技术的一个方面,提供了一种框架的搭建方法。根据本专利技术的框架的搭建方法包括:客户端的网络通信库Volley向服务器发送请求数据;在所述服务器对所述请求数据进行处理,完成数据获取后回调数据至所述Volley之后,所述Volley将接收到的回调数据转换为界面显示和数据库存储对应的实体类对象;所述Volley将所述实体类对象存储到数据库并回调界面刷新。根据本专利技术的一个方面,提供了一种框架的搭建装置。根据本专利技术的框架的搭建装置包括:第一发送模块,用于向服务器发送请求数据;处理模块,用于对所述请求数据进行处理,完成数据获取后回调数据至所述Volley;存储模块,用于将接收到的回调数据转换为界面显示和数据库存储对应的实体类对象,将所述实体类对象存储到数据库并回调界面刷新。与现有技术相比,本专利技术实施例至少具有以下优点:通过集成基本业务功能SDK开发框架提高了开发效率大大减少了开发难度及开发时间,同时使得软件的流程更清晰、层次结构更分明、后期更便于维护和拓展。附图说明图1是根据本专利技术实施例的框架的搭建方法的流程图;图2是根据本专利技术优选实施例的框架的搭建方法的流程图;图3是根据本专利技术实施例的框架的搭建装置的流程图;以及图4是根据本专利技术优选实施例的框架的搭建装置的流程图。具体实施方式下面结合说明书附图对本专利技术的具体实现方式做一详细描述。图1是根据本专利技术实施例的框架的搭建方法的流程图。如图1所示,该框架的搭建方法包括:步骤S101:客户端的网络通信库Volley向服务器发送请求数据;步骤S103:在上述服务器对上述请求数据进行处理,完成数据获取后回调数据至上述Volley之后,上述Volley将接收到的回调数据转换为界面显示和数据库存储对应的实体类对象;步骤S105:上述Volley将上述实体类对象存储到数据库并回调界面刷新。采用图1所示的框架的搭建方法,减少了开发者的工作,采用第三方SDK实现整个业务流程,大大减少了开发难度与开发时间。其中,Android平台上的网络通信库Volley,能使网络通信更快,更简单,更健壮。它提供了很多便利的功能如:JSON、图像等的异步下载;网络请求的排序(scheduling);网络请求的优先级处理;缓存;多级别取消请求;和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)等。由于网络请求基本上都是采用Json来传递数据,如果开发者自己来编写这部分代码的话工作量是很大的,而且容易出错,因此出现了很多Json解析和封装的软件开发工具包(SDK),其中常用的有Gson,除此之外,还有GreenDao、ORMlite等等。每种SDK侧重点不同,但在数据库操作、升级等方面都做了很好的封装。优选地,上述Volley将上述实体类对象存储到数据库并回调界面刷新可以进一步包括:上述Volley调用GreenDao软件开发工具包将上述实体类对象存储到数据库并回调界面刷新。优选地,在客户端的上述Volley向服务器发送请求数据之前,还可以包括:编写界面布局文件,在应用程序组件Activity中使用butterknife框架的依赖注入方式初始化界面控件;将请求参数通过Gson框架封装成JSON对象;将封装好的上述JSON对象发送至上述Volley,以使上述Volley根据上述JSON对象的请求类型发起请求。其中,上述请求类型可以包括:POST;类型、GET类型。优选地,在编写界面布局文件之前,还可以包括:下载上述butterknife框架、网络通信库Volley、Gson框架、GreenDao框架的jar包或源码资源;将下载的资源导入工程中,完成配置工作。以下结合示例进一步描述上述优选实施过程。图2是根据本专利技术优选实施例的框架的搭建方法的流程图。如图2所示,该框架的搭建方法包括:步骤S201:完成界面布局文件编写。在执行步骤S201之前,需要执行一些准备工作,例如,从GitHub网站下载butterknife、Volley、Gson及GreenDao最新jar包或者源码。将下载好的资源导入工程中,这样所有的配置已经完成。步骤S203:在Activity中使用butterknife框架的依赖注入方式初始化界面控件。步骤S205:将请求参数通过Gson封装成JSON对象。步骤S207:将JSON对象传递给Volley。步骤S209:Volley会根据请求类型(如POST或GET)发起请求。步骤S211:服务器收到请求数据进行逻辑处理,完成数据获取后回调给客户端。步骤S213:Volley收到服务器的回调参数。步骤S215:通过Gson自动将服务器回调参数转换为界面显示和数据库存储对应的实体类。步骤S217:回调界面刷新。步骤S219:用GreenDao将实体类对象直接存入数据库。通过上述进入界面加载控件、服务器拉取本文档来自技高网...
【技术保护点】
一种框架的搭建方法,其特征在于,包括:客户端的网络通信库Volley向服务器发送请求数据;在所述服务器对所述请求数据进行处理,完成数据获取后回调数据至所述Volley之后,所述Volley将接收到的回调数据转换为界面显示和数据库存储对应的实体类对象;所述Volley将所述实体类对象存储到数据库并回调界面刷新。
【技术特征摘要】
1.一种框架的搭建方法,其特征在于,包括:
客户端的网络通信库Volley向服务器发送请求数据;
在所述服务器对所述请求数据进行处理,完成数据获取后回调数据至所
述Volley之后,所述Volley将接收到的回调数据转换为界面显示和数据库存
储对应的实体类对象;
所述Volley将所述实体类对象存储到数据库并回调界面刷新。
2.根据权利要求1所述的方法,其特征在于,所述Volley将所述实体类
对象存储到数据库并回调界面刷新包括:所述Volley调用GreenDao软件开发
工具包将所述实体类对象存储到数据库并回调界面刷新。
3.根据权利要求1所述的方法,其特征在于,在客户端的所述Volley向
服务器发送请求数据之前,还包括:
编写界面布局文件,在应用程序组件Activity中使用butterknife框架的依
赖注入方式初始化界面控件;
将请求参数通过Gson框架封装成JSON对象;
将封装好的所述JSON对象发送至所述Volley,以使所述Volley根据所述
JSON对象的请求类型发起请求。
4.根据权利要求3所述的方法,其特征在于,所述请求类型包括:POST
类型、GET类型。
5.根据权利要求3所述的方法,其特征在于,在编写界面布局文件之前,
还包括:
下载所述butterknife框架、网络通信库Volley、Gson框架、GreenDao框
架的jar包或源码资源;
【专利技术属性】
技术研发人员:杨勇,曹立俊,滕树祥,谢龙珠,
申请(专利权)人:贵阳朗玛信息技术股份有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。