Android mvparms 踩坑
GitHub:https://github.com/JessYanCoding/MVPArms
起先是想自己封裝Retrofit+Rxjava+mvp這種架構(gòu),在網(wǎng)上參考了很多文章,結(jié)果就看到了關(guān)于mvparms的介紹https://www.jianshu.com/p/4bbecd0bb027
作者把mvparms介紹的非常niu,當(dāng)然這樣的項目能夠封裝的十分靈活也確實很厲害了,項目好用歸好用,但是入門以及熟悉還是需要一定的基礎(chǔ)跟門檻的,于是也就踩了很多坑……目前關(guān)于踩坑,還是踩的比較少的,所以,能記錄多少就記錄多少吧,后面再不斷補充吧……
關(guān)于是否使用這個項目看個人需求吧。
1、關(guān)于構(gòu)建項目
mvparms的官方說明文檔寫了很多,看起來感覺挺麻煩的,還有一個問題就是畢竟是網(wǎng)絡(luò)框架以后如果有不適合自己項目的操作可能是需要你自己修改的因此比較推薦的方法是:將github項目下載,下載之后修改項目名跟包名
https://www.cnblogs.com/fuyaozhishang/p/6388407.html
ps:需要注意的是除了修改包名跟項目名還需要修改你的manifest的 package+包名還有build.gradle中的applicationId,修改完成build你會發(fā)現(xiàn)Dagger……的類找不到,此時rebuild 或者make project
2、模板的使用
https://github.com/JessYanCoding/MVPArmsTemplate
路徑問題:C:\Program Files\Android\Android Studio\plugins\android\lib\templates\activities下
同時需要將解壓的下面兩個文件復(fù)制進去,art我也不太清楚是干嘛的,我沒復(fù)制
3、多BaseUrl
方式一:什么都不需要修改只需要在你的請求上直接加上全路徑即可
http://192.168.32.17/php-uploader/upload.php
方式二:
https://www.jianshu.com/p/2919bdb8d09a 作者雖然有寫,但是在使用過程中可能還會存在坑
在你的model中需要替換Baseurl的地方添加
在Serviceapi中的Header上進行添加
這里會出現(xiàn)的坑是什么呢?
我上傳圖片請求的完整路徑是:
http://192.168.32.17/php-uploader/upload.php
在不使用多baseurl的情況下,將http://192.168.32.17/php-uploader/作為baseurl將upload.php作為子路徑上傳正常。
在使用baseurl的情況下,同樣的路徑配置,網(wǎng)路請求的路徑竟然變成了
http://192.168.32.17/upload.php
調(diào)試之后發(fā)現(xiàn)DefaultUrlParser類返回的url在設(shè)置host的時候只返回了192.168.32.17所以也就導(dǎo)致了后面拼接的問題,這樣的話考慮解決方式只能通過將http://192.168.32.17/作為Baseurl路徑將php-uploader/upload.php作為Post中的子路徑,并且這樣的路徑分割也確實將圖片上傳成功了。
總結(jié)
以上是生活随笔為你收集整理的Android mvparms 踩坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS3新属性
- 下一篇: 使用多行sql字符串时,要注意不要忽略了