Skip to content

yadiq/AndroidMVP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

177 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AndroidMVP

一个整合了大量主流开源项目的 Android MVP 快速集成框架,整合Retrofit+RxJava网络模块的快速开发框架。

框架特点

  • MVP结构

    1. 表示层 <=> 业务层 => 数据层
    2. View <=> Presenter => Model
  • 流行框架

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

    1. BaseActivity
    2. BaseFragment
    3. BasePresenter
  • 全局操作

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

注意

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

屏幕适配

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等)

效果图

1.gif

About

一个整合了大量主流开源项目的 Android MVP 快速集成框架

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages