Android App 构架

xiaoxiao2021-02-28  132

Config

存放默认的配置 设备信息获取保存上传 app请求服务器获取配置 强制更新,提示更新

网络

Mapi 请求url及参数拼接 调用底层网络请求,提供统一网络请求调用接口 Request类 网络请求,存放处理请求参数和配置等数据 RequestQueue 请求队列,存放未发出的请求 默认有7个队列,可以基于请求优先级来分配进入相应对立(目前没做策略) Scheduler 调度器,触发式从请求队列中,按照策略取出并发送请求(并发请求),调度机制默认是先进先出,按优先级来(目前没做更复杂的策略,可以随时更改) 这里网络请求部分的代码暂时在这个里面,待移出 这里现在volley还没删,有的地方在用暂时不改以后删掉

数据持久化

SP im_user存储当前登录用户的信息 ... SQLite 外部存储appName路径下, 用于存放消息、各种历史纪录 DatabaseManager做数据库请求,有部分常用方法封装。

模型

Model 模型抽象类, 封装了针对数据库的数据模型,基本数据处理 AsyncModel 继承了Model,同时封装了网络数据模型常用的方法,所有模型类应继承此类

activities

主要存放页面相关的类

payutils

目前里面是支付宝

jpush

极光推送

receivers

一些广播接受者

permission

这个打算专门做6.0权限处理,现在还没用起,暂时代码在帮助类

Constants

保存常量

widgets

各种第三方以及自定义控件类

utils

各种帮助工具类

第三方

网易直播sdk

网易云信sdk

高德地图

支付宝

极光推送

七牛

gson

fastjson

第三方登录

分享

扫二维码

转载请注明原文地址: https://www.6miu.com/read-71108.html

最新回复(0)