AndroidMVP快速开发框架
版权声明:Yadi
|
CC BY-NC-SA 2.5 CN
本文介绍了一个基于 Android MVP 的快速集成框架,整合了Retrofit+RxJava网络模块等开源组件。源码见 github 项目 AndroidMVP。
1.框架特点
1.1 MVP结构
- 表示层 <=> 业务层 => 数据层
- View <=> Presenter => Model
1.2 流行框架
1.3 基类封装
- BaseActivity
- BaseFragment
- BasePresenter
1.4 全局操作
- 全局的Activity堆栈式管理
- LoggingInterceptor全局拦截网络请求日志
- 全局的异常捕获,程序发生异常时不会崩溃,返回上个界面。
- 使用androidx
2.注意
- 接口使用GitHub API v3,单IP限制每小时60次requests
- mipmap文件夹只存放启动图标icon
- 图片资源尺寸
Android | 手机屏幕标准 | 对应图标尺寸标准 | 屏幕密度 | 比例 |
---|---|---|---|---|
xxxhdpi | 3840*2160 | 192*192 | 640 | 16 |
xxhdpi | 1920*1080 | 144*144 | 480 | 12 |
xhdpi | 1280*720 | 96*96 | 320 | 8 |
3.屏幕适配
- 主要适配屏幕信息:1080x1920 px ,360x640 dp (对角线2202.91px)
- density(dp密度,1dp上有多少个像素)=1080px / 360dp = 3 px/dp
- densitydpi(屏幕像素密度,简称dpi,表示1英寸上对应有多少个像素)=160 * density= 480(因为第一款Android设备 160dpi)
(屏幕尺寸=对角线像素数/densitydpi=4.59英寸) - 注意.xml文件预览仅支持部分densitydpi(例如:400 420 440 480等)