码迷,mamicode.com
首页 > 移动开发 > 详细

一个android群组通知APP的数据框架

时间:2016-07-17 00:20:41      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:

项目地址:https://github.com/wlkdb/GA_network_info

点击打开链接


1、整个app分为android客户端、java服务端和数据层,客户端和服务端调用数据层来完成数据相关的功能。

技术分享

技术分享

数据层包括数据格式,数据网络传输,数据库读写。

技术分享技术分享


2、数据格式模块中定义了一系列数据类,每个类包含其相应的参数及方法,与其数据库读写的交互方法也在其中。此外还有一个Info类负责储存当前正在处理的数据和一些字符串常量。

技术分享

技术分享技术分享


技术分享

3、网络传输模块中首先定义了一个抽象类,作为其他网络传输类的父类,其中定义了网络传输有关的基础参数和方法。

技术分享


随后在此基础上定义了一系列类来处理特定的网络传输任务,主要实现了run_clientToServer()和run_serverToClient()方法。客户端调用run_clientToServer(),服务端调用run_serverToClient()。

技术分享

技术分享技术分享


run_serverToClient()再调用相应数据库模块中的方法来实现对数据库的读写。

技术分享

技术分享


此外网络通信模块中还定义了Network_Factory,其可以根据字符串来调用相应的网络通信类,以让服务端方便的处理客户端的请求。

技术分享

技术分享


还定义了抽象类NetworkEndAb交给客户端实现,它的isEnd()方法会在Network_Ab的clientToServer()方法将要结束时被调用,以让客户端响应服务端传回的数据。

技术分享技术分享



4、数据库模块同样首先定义了一个抽象类DBAb,设置了基础参数和方法,在此基础上定义了一系列类来处理特定的数据。

技术分享

技术分享


在具体的处理中再调用相应数据格式的数据库读写方法。

技术分享技术分享

技术分享


5、如上如示,项目的数据层包括数据格式定义、数据网络传输和数据库读写,在此基础上开发客户端和服务端非常轻松。并且此数据层也可较适合在其它需要处理较多数据的android app中复用,现将其开源出来,地址如下:
https://github.com/wlkdb/GA_network_info

点击打开链接

技术分享

一个android群组通知APP的数据框架

标签:

原文地址:http://blog.csdn.net/wlkdb/article/details/51924654

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!