# AndroidNative框架_MVPX **Repository Path**: zhuanghao321/android_native_framework ## Basic Information - **Project Name**: AndroidNative框架_MVPX - **Description**: Android原生基础框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-04-17 - **Last Updated**: 2024-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android MVP基础框架 #### 介绍 基于MVP+Retrofit+Rxjava+androidx的基础框架 #### 软件架构 1. MVP+Retrofit+Rxjava 2. 支持请求订阅、本地日志打印 3. 支持到androidx,gradle:3.6.1 #### 使用Demo 1.导航栏指示器 2.弹窗 3.版本升级 4.Web页面 5.实时视频 6.高德地图 #### 第三方平台集成 1. Bugly 腾讯异常捕获监测平台 (需在build.gradle配置key) 2. 高德地图 (需在build.gradle配置key) #### 开发调试工具 1. 今日头条终极适配方案:me.jessyan:autosize 默认分辨率 360 * 640(根据UI设计固定一个分辨率); 2. leakcanary 内存泄露监测(开发阶段) 3. pandora 开发调试工具(开发阶段) #### 工具类 1. MapHelper 基于高德地图简单封装,(地图初始化、定位监听、POI搜索、点到点/线/面最短距离计算); 2. OfflineMapHelper 基于高德地图的离线地图配置类,离线地图缓存数据地址修改及离线地图文件导入; 3. PermissionsHelper 基于AndPermission的权限申请工具类; 4. ToastyUtil 基于Toasty的吐司工具类; 5. LogToFileUtils 本地日志打印工具类,默认保存7天日志。可配置存储时间即位置; 6. TimeUtil 时间转换工具类 7. CheckVersionHelper 升级封装类,链式调用一行代码配置升级,支持自定义参数/UI/通知栏 8. SharedPreferencesHelper 本地沙盒工具类,申明静态常量作为KEY,避免使用魔法值。 9. GCJ2WGSUtils 坐标系转换 WGS84 和 GCJ02(火星坐标系) 相互转换。 1.WGS-84原始坐标系:GPS/手机GPS定位; 2.GCJ-02(火星坐标系):百度、高德、google地图定位; 3.bd-09百度坐标系:百度地图; 10. Tools 通用工具类。noNull 字符串防空指针、setEditFilter输入框小数位控制、getGlideOptions Glide通用配置参数等高频使用方法类 #### 组件 1. CommonDialogFragment 基础dialog组件,对常用属性进行封装,可针对实时需求进行继承。如LoadingDialog; 2. TimePickrHelper、OptionPickHeper,仿iOS风格的时间选择器、选项选择器; 3. RadioSelectDialog、MultipleSelectDialog,仿钉钉风格的单选、多选选择器; 4. BaseRecyclerAdapter 基于BaseRecyclerViewAdapterHelper的二次封装,配合SmartRefreshLayout实现下拉刷新上拉加载更多(Application配置动画样式) 5. FlycoTabLayout 搭配Fragment、ViewPages 分页标签实现多模块切换; 6. Banner 首页轮播、广告页切换组件,支持在线图片加载; 7. CommonWebActivity 基于Agentweb封装,加载URL或HTML代码; 8. VideoActivity 基于GSYVideoPlayer的直播视频流播放器,支持Https、concat、rtsp、hls、rtmp、crypto、mpeg等格式 9. SocketActivity 基础Socket框架,有且只有三个独立线程分别控制socket连接/重连、接收数据、发送数据。