Android App 构架

来源:互联网 发布:sweetalert2.min.js 编辑:程序博客网 时间:2024/06/11 03:46

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

第三方登录

分享

扫二维码

原创粉丝点击