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

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


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/lib_data_network

猜你喜欢

转载自blog.csdn.net/wlkdb/article/details/51924654