Android mvparms 踩坑

377人阅读 评论(0) 收藏 举报
分类:

GitHub:https://github.com/JessYanCoding/MVPArms
起先是想自己封装Retrofit+Rxjava+mvp这种架构,在网上参考了很多文章,结果就看到了关于mvparms的介绍https://www.jianshu.com/p/4bbecd0bb027
作者把mvparms介绍的非常niu,当然这样的项目能够封装的十分灵活也确实很厉害了,项目好用归好用,但是入门以及熟悉还是需要一定的基础跟门槛的,于是也就踩了很多坑……目前关于踩坑,还是踩的比较少的,所以,能记录多少就记录多少吧,后面再不断补充吧……
关于是否使用这个项目看个人需求吧。

1、关于构建项目

mvparms的官方说明文档写了很多,看起来感觉挺麻烦的,还有一个问题就是毕竟是网络框架以后如果有不适合自己项目的操作可能是需要你自己修改的因此比较推荐的方法是:将github项目下载,下载之后修改项目名跟包名
https://www.cnblogs.com/fuyaozhishang/p/6388407.html
ps:需要注意的是除了修改包名跟项目名还需要修改你的manifest的 package+包名还有build.gradle中的applicationId,修改完成build你会发现Dagger……的类找不到,此时rebuild 或者make project

2、模板的使用

https://github.com/JessYanCoding/MVPArmsTemplate
路径问题:C:\Program Files\Android\Android Studio\plugins\android\lib\templates\activities下
同时需要将解压的下面两个文件复制进去,art我也不太清楚是干嘛的,我没复制
这里写图片描述

3、多BaseUrl

方式一:什么都不需要修改只需要在你的请求上直接加上全路径即可
http://192.168.32.17/php-uploader/upload.php
这里写图片描述
方式二:
https://www.jianshu.com/p/2919bdb8d09a 作者虽然有写,但是在使用过程中可能还会存在坑
在你的model中需要替换Baseurl的地方添加

RetrofitUrlManager.getInstance().putDomain(Api.DOMAIN_UPLOADPIC, Api.APP_UPLOADPIC);

在Serviceapi中的Header上进行添加
这里写图片描述
这里会出现的坑是什么呢?
我上传图片请求的完整路径是:
http://192.168.32.17/php-uploader/upload.php
在不使用多baseurl的情况下,将http://192.168.32.17/php-uploader/作为baseurl将upload.php作为子路径上传正常。
在使用baseurl的情况下,同样的路径配置,网路请求的路径竟然变成了
http://192.168.32.17/upload.php
调试之后发现DefaultUrlParser类返回的url在设置host的时候只返回了192.168.32.17所以也就导致了后面拼接的问题,这样的话考虑解决方式只能通过将http://192.168.32.17/作为Baseurl路径将php-uploader/upload.php作为Post中的子路径,并且这样的路径分割也确实将图片上传成功了。

查看评论

一款最流行的MVPArms MVP快速集成框架Retoift,Okhttp,RxCache,Gson,RxLifeCycle, Dagger2,Rxjava,ImageLoader

今年的Android技术圈中MVP,Dagger2,Rxjava,Retrofit这些词汇非常火,随便打开一个技术论坛都充斥着大量的关于这些技术的文章,Github也充斥着各种以基于MVP+Retro...
  • shenggaofei
  • shenggaofei
  • 2017-11-29 17:27:31
  • 715

MVPArms框架学习遇到的一个问题——普通Activity配合Fragment出现空指针

MVPArms 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架 https://github.com/JessYanCoding/MVPArms 为了简化开发...
  • u012970471
  • u012970471
  • 2018-04-02 23:04:35
  • 27

项目里使用MVP和Dagger的有福了!!!绝对提升效率

项目里使用MVP和Dagger的有福了!!!绝对提升效率 在之前的文章里提到了我们为什么要在项目中使用MVP,Dagger,Rxjava,为很多才接触这些技术的朋友解答了疑惑 随着项目迭代...
  • qq_34507976
  • qq_34507976
  • 2017-02-10 16:53:26
  • 331

Android实现文章+评论(MVP,RxJava,Dagger2,ButterKnife)

这个项目主要有两个功能,一个加载网页/文章,另一个用来显示评论。并应用了*MVP*模式,*Dagger2*、*RxJava*、*ButterKnife*等开源框架。...
  • a396901990
  • a396901990
  • 2016-10-19 03:37:27
  • 4811

MVPArms MVP快速集成框架

前言 今年的Android技术圈中MVP,Dagger2,Rxjava,Retrofit这些词汇非常火,随便打开一个技术论坛都充斥着大量的关于这些技术的文章,Github也充斥着各种以基于MVP+Re...
  • CD449667584
  • CD449667584
  • 2016-09-07 22:15:07
  • 1567

MVPArms MVP+Dagger+Rxjava+Retrofit快速集成框架

原文地址: http://www.jianshu.com/p/48e66e879061前言 今年的Android技术圈中MVP,Dagger2,Rxjava,Retrofit这些词汇非常火,随便打开一...
  • JessYanCoding
  • JessYanCoding
  • 2017-09-18 15:45:52
  • 919

MVP详细解析以及使用方法

github地址:https://github.com/libin7278/MPV-example 需要结合开源项目理解MVP并逐步学会使用,本开源项目正在逐步完善中MVP(Module View ...
  • github_33304260
  • github_33304260
  • 2016-11-14 17:22:48
  • 3808

XDroidMvp 轻量级的Android MVP快速开发框架

XDroidMvp是XDroidAndroid快速开发框架的MVP版本,其使用方式类似于XDroid,大部分源码也来自XDroid。XDroidMvp主要会有这些特性:无需写Contract! 无需写...
  • summer_ck
  • summer_ck
  • 2017-02-21 16:22:04
  • 2883

<em>MVPArms</em>-master

一个整合了大量主流开源项目的Android Mvp快速搭建框架... <em>MVPArms</em>-master 2016-11-11 上传大小:1.43MB Mvp 一个整合了大量主流开源项目的Android Mvp快速搭建框架 ...
  • 2018年04月11日 00:00

Android mvparms 踩坑

GitHub:https://github.com/JessYanCoding/MVPArms 起先是想自己封装Retrofit+Rxjava+mvp这种架构,在网上参考了很多文章,结果就看到了关于...
  • danfengw
  • danfengw
  • 2018-01-31 17:15:18
  • 377
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 38万+
    积分: 6698
    排名: 4412
    博客专栏
    最新评论