[{"title":"( 58 个子文件 40KB ) 一键生成MVP架构基础代码-Android Studio模板","children":[{"title":"835.DevMvp__LiangLuDev","children":[{"title":"MvpActivity","children":[{"title":"globals.xml.ftl <span style='color:#111;'> 928B </span>","children":null,"spread":false},{"title":"template.xml <span style='color:#111;'> 959B </span>","children":null,"spread":false},{"title":"root","children":[{"title":"res","children":[{"title":"layout","children":[{"title":"activity_main.xml.ftl <span style='color:#111;'> 406B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"AndroidManifest.xml.ftl <span style='color:#111;'> 264B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"app_package","children":[{"title":"MvpContract.java.ftl <span style='color:#111;'> 413B </span>","children":null,"spread":false},{"title":"MvpPresenter.java.ftl <span style='color:#111;'> 638B </span>","children":null,"spread":false},{"title":"MvpModel.java.ftl <span style='color:#111;'> 247B </span>","children":null,"spread":false},{"title":"MvpActivity.java.ftl <span style='color:#111;'> 926B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"template_blank_activity.png <span style='color:#111;'> 6.20KB </span>","children":null,"spread":false},{"title":"recipe.xml.ftl <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false}],"spread":true},{"title":"app","children":[{"title":"src","children":[{"title":"main","children":[{"title":"res","children":[{"title":"values","children":[{"title":"colors.xml <span style='color:#111;'> 214B </span>","children":null,"spread":false},{"title":"strings.xml <span style='color:#111;'> 72B </span>","children":null,"spread":false},{"title":"styles.xml <span style='color:#111;'> 394B </span>","children":null,"spread":false}],"spread":true},{"title":"mipmap-xhdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 4.46KB </span>","children":null,"spread":false},{"title":"ic_launcher_round.png <span style='color:#111;'> 6.93KB </span>","children":null,"spread":false}],"spread":true},{"title":"layout","children":[{"title":"activity_book.xml <span style='color:#111;'> 589B </span>","children":null,"spread":false},{"title":"fragment_music.xml <span style='color:#111;'> 266B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"luliang","children":[{"title":"devmvp","children":[{"title":"mvp","children":[{"title":"base","children":[{"title":"BaseModel.java <span style='color:#111;'> 829B </span>","children":null,"spread":false},{"title":"IBaseView.java <span style='color:#111;'> 172B </span>","children":null,"spread":false},{"title":"BasePresenter.java <span style='color:#111;'> 612B </span>","children":null,"spread":false},{"title":"IBasePresenter.java <span style='color:#111;'> 143B </span>","children":null,"spread":false},{"title":"BaseFragment.java <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false},{"title":"BaseActivity.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"IDevMvpCallBack.java <span style='color:#111;'> 194B </span>","children":null,"spread":false}],"spread":true},{"title":"presenter","children":[{"title":"PBookImpl.java <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"PMusicImpl.java <span style='color:#111;'> 584B </span>","children":null,"spread":false}],"spread":true},{"title":"model","children":[{"title":"MBookImpl.java <span style='color:#111;'> 639B </span>","children":null,"spread":false},{"title":"MMusicImpl.java <span style='color:#111;'> 259B </span>","children":null,"spread":false}],"spread":true},{"title":"bean","children":[{"title":"BookBean.java <span style='color:#111;'> 26.88KB </span>","children":null,"spread":false}],"spread":false},{"title":"view","children":[{"title":"fragment","children":[{"title":"MusicFragment.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false}],"spread":false},{"title":"activity","children":[{"title":"BookActivity.java <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"contract","children":[{"title":"CBook.java <span style='color:#111;'> 686B </span>","children":null,"spread":false},{"title":"CMusic.java <span style='color:#111;'> 405B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"api","children":[{"title":"Url.java <span style='color:#111;'> 260B </span>","children":null,"spread":false},{"title":"DevMvpService.java <span style='color:#111;'> 422B </span>","children":null,"spread":false},{"title":"DevMvpApi.java <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false}],"spread":true},{"title":"DevMvpApplication.java <span style='color:#111;'> 680B </span>","children":null,"spread":false},{"title":"utils","children":[{"title":"rxhelper","children":[{"title":"RxException.java <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"RxTransformer.java <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"RxObservable.java <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false}],"spread":false},{"title":"LogUtils.java <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"GsonUtils.java <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"ToastUtils.java <span style='color:#111;'> 719B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"AndroidManifest.xml <span style='color:#111;'> 827B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"build.gradle <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false}],"spread":true},{"title":"MvpFragment","children":[{"title":"globals.xml.ftl <span style='color:#111;'> 928B </span>","children":null,"spread":false},{"title":"template.xml <span style='color:#111;'> 772B </span>","children":null,"spread":false},{"title":"root","children":[{"title":"res","children":[{"title":"layout","children":[{"title":"fragment_layout.xml.ftl <span style='color:#111;'> 259B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"AndroidManifest.xml.ftl <span style='color:#111;'> 211B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"app_package","children":[{"title":"MvpContract.java.ftl <span style='color:#111;'> 411B </span>","children":null,"spread":false},{"title":"MvpPresenter.java.ftl <span style='color:#111;'> 642B </span>","children":null,"spread":false},{"title":"MvpModel.java.ftl <span style='color:#111;'> 249B </span>","children":null,"spread":false},{"title":"MvpFragment.java.ftl <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"recipe.xml.ftl <span style='color:#111;'> 969B </span>","children":null,"spread":false}],"spread":true},{"title":"config.gradle <span style='color:#111;'> 668B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 16.23KB </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 16B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 644B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]