AndroidMVP快速开发框架

本文介绍了一个基于 Android MVP 的快速集成框架,整合了Retrofit+RxJava网络模块等开源组件。源码见 github 项目 AndroidMVP

1.框架特点

1.1 MVP结构

  1. 表示层 <=> 业务层 => 数据层
  2. View <=> Presenter => Model

1.2 流行框架

  1. retrofit+okhttp+rxJava负责网络请求
  2. gson负责解析json数据
  3. AndPermission 权限管理
  4. SmartRefreshLayout 下拉刷新

1.3 基类封装

  1. BaseActivity
  2. BaseFragment
  3. BasePresenter

1.4 全局操作

  1. 全局的Activity堆栈式管理
  2. LoggingInterceptor全局拦截网络请求日志
  3. 全局的异常捕获,程序发生异常时不会崩溃,返回上个界面。
  4. 使用androidx

2.注意

  1. 接口使用GitHub API v3,单IP限制每小时60次requests
  2. mipmap文件夹只存放启动图标icon
  3. 图片资源尺寸
Android 手机屏幕标准 对应图标尺寸标准 屏幕密度 比例
xxxhdpi 3840*2160 192*192 640 16
xxhdpi 1920*1080 144*144 480 12
xhdpi 1280*720 96*96 320 8

3.屏幕适配

  1. 主要适配屏幕信息:1080x1920 px ,360x640 dp (对角线2202.91px)
  2. density(dp密度,1dp上有多少个像素)=1080px / 360dp = 3 px/dp
  3. densitydpi(屏幕像素密度,简称dpi,表示1英寸上对应有多少个像素)=160 * density= 480(因为第一款Android设备 160dpi)
    (屏幕尺寸=对角线像素数/densitydpi=4.59英寸)
  4. 注意.xml文件预览仅支持部分densitydpi(例如:400 420 440 480等)

4.效果图

效果图

0条搜索结果。