Android App架构设计

App架构设计笔记。

一、 Android系统设计概要图

Android端采用MVP架构模式,通过Http方式与服务器进行通信,采用json作为数据传输格式。如下图所示

MVP架构优点:业务跟界面完全分离,代码变得简洁、移植性高、方便单元测试、避免内存泄漏

Model层又细分为:网络层、蓝牙层、数据层、、UI层、定位层、日志层、更新层

二、Android详细设计图

详情:

  1. 采用http通信协议进行网络通信
    
  2. Bluetooth采用优先采用BLE低功耗蓝牙,次级方案采用传送蓝牙socket进行连接
    

3.日志模块采用本地文件日志模式,实时记录日志信息保存在本地手机上,并记录崩溃信息。也可提供上传崩溃日志接口,实时上传app崩溃日志等。

4.数据传输格式采用json

5.推送采阿里推送,或者采用mqtt协议自己集成

6.地图使用百度地图或者高德地图都可以

7.Share分享模块采用qq和微信自己接入,不使用第三方框架

8.Data数据模块,网络通信使用cache缓存,wifi情况下不缓存,5g、4g等情况缓存30s或者1分钟。

9.使用sqlite存储一些固定不变的关键数据,采用greenDao框架

10.登录信息则使用SharedPreferences 进行存储

11.图片加载框架使用glide,使用三级缓存,即网络请求、内存存储、文件存储三种方式

12.更新升级模块则采用http请求是否更新,并下载最新的apk进行后台静默升级。

三、第三方库

  1. 网络通信采用retrofit2 + Okhttp + rxjava

  2. 图片加载库使用picasoo
    
  3. 数据解析采用Gson
    
  4. 第三方qq、微信登录分享SDK库
    
  5. Sqlite采用GreenDao
    
  6. 地图使用高德SDK或百度SDK
    
  7. Bluetooth采用 FastBle库,便于集成快速开发
    
  8. 推送是用阿里SDK,或者集成MQTT协议
    
  9. ButterKnife动态绑定框架,方便解耦
    
  10. 使用Sonar代码检查工具,保证代码质量

  11. 短信使用阿里的SDK

  12. 日志系统采用Logger库,实时存储本地日志

  13. 下拉刷新上拉加载更多采用XRecycleView库

  14. 使用LeakCanary库实时监测内存泄漏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值