免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

手把手实战:用 Android Studio MVP 模板创建你的第一个 MVP Activity

手把手实战:用 Android Studio MVP 模板创建你的第一个 MVP Activity 手把手实战用 Android Studio MVP 模板创建你的第一个 MVP Activity【免费下载链接】Android-Studio-MVP-templateAndroid MVP template for Android Studio项目地址: https://gitcode.com/gh_mirrors/an/Android-Studio-MVP-templateAndroid Studio MVP 模板是一个免费的 Android 工程代码模板它能帮你在 Android Studio 里一键生成符合 MVP 架构Model-View-Presenter的完整代码骨架。通过这份 Android Studio MVP 模板使用教程新手也能快速理解 MVP 架构的目录规范用最少的手动代码搭建出带 Dagger 2 依赖注入、且 Presenter 可跨屏幕旋转存活的 Activity。一、这个 MVP 模板能帮你做什么在 Android 开发中MVP 是一种经典的架构模式View 负责界面Presenter 负责业务逻辑Interactor 负责与数据源交互。手写这套骨架往往要建十几个类而这个 Android Studio MVP 模板把整条流程固化成了代码生成器MVP Boilerplate一次性生成项目级的基础类App、AppComponent、BaseActivity、BasePresenter、BaseInteractor等MVP Activity为每个页面生成完整的 Activity View 接口 Presenter Interactor Dagger 2 的 Component/ModuleMVP Fragment同样的能力也支持 Fragment模板基于 Antonio Leiva 的 MVP 实现指南 设计并实现了 Presenter 在屏幕旋转时存活的高级特性。二、一键安装最快配置方法 方式一Mac 用户在终端执行仓库根目录的安装脚本即可./install.sh脚本会自动搜索系统中的 Android Studio并把三个模板目录复制到插件模板目录中详见 install.sh。方式二Windows / 手动安装把仓库中的MVPActivity、MVPFragment、MVPBoilerplate三个目录整个复制到 Android Studio 的模板目录Windows$ANDROID_STUDIO_FOLDER$\plugins\android\lib\templates\activities\Mac$ANDROID_STUDIO_FOLDER$/Contents/plugins/android/lib/templates/activities/ 如果没有本地副本可先执行git clone https://gitcode.com/gh_mirrors/an/Android-Studio-MVP-template获取模板源码再按上述路径复制。重启 Android Studio 后安装就完成了。三、第一步从根包生成 MVP Boilerplate 基础类 ⚙️打开一个新建的 Android 项目在根包root package文件夹上右键选择New→MVP→MVP Boilerplate它会为你生成生成的类作用App你的 Application 类记得在 Manifest 中注册AppComponent/AppModuleDagger 2 应用级依赖注入ActivityScope/FragmentScope注入作用域BaseActivity/BaseFragment页面基类BasePresenter/BasePresenterImpl/BaseInteractorMVP 各层基类PresenterFactory/PresenterLoaderPresenter 跨重建存活支持这些基础类只生成一次之后所有页面都复用它。模板定义见 MVPBoilerplate/template.xml。四、第二步创建你的第一个 MVP Activity 还是从根包上右键这一步很关键否则会重复生成整套层级选择New→MVP→MVP Activity填写Activity Name如MainActivityLayout Name如activity_main其余 View / Presenter / Interactor 名称会自动联想保持默认即可一次点击后模板会生成 9 个文件目录结构一目了然com.company.app ├── injection/ MainComponent.java、MainModule.java ├── interactor/ MainInteractor.java impl/MainInteractorImpl.java ├── presenter/ MainPresenter.java impl/MainPresenterImpl.java └── view/ MainView.java impl/MainActivity.java对应生成的 Activity 骨架在 Activity.java.ftl它继承自BaseActivity并自动完成了 Dagger 2 的 Component 注入。生成规则定义在 MVPActivity/recipe.xml.ftl 中。五、Presenter 生命周期3 个必须知道的要点 ⚠️这是新手最容易踩坑的地方模板通过Loader异步加载 Presenter因此mPresenter在onCreate中大概率是 null不要直接在onCreate里调用 Presenter应等到onStart之后再操作在onStart中根据viewCreated参数决定是否刷新界面true表示 View 刚创建false表示屏幕旋转后重建后台任务必须在onPresenterDestroyed中停止而不是onStop因为 Presenter 可能在旋转重建后继续使用六、写在最后 ✅回到流程本身安装模板 → 生成 Boilerplate 基础类 → 右键新建 MVP Activity三步就能拥有一个架构清晰、可注入、可抗旋转的 MVP 工程。后续想给项目加新页面只需重复第四步想加 Fragment用MVP Fragment模板定义见 MVPFragment/template.xml即可套路完全一致。MVP 架构 依赖注入看似复杂借助这套 Android Studio MVP 模板你只需把精力放在真正的业务逻辑上——这就是它的价值所在。【免费下载链接】Android-Studio-MVP-templateAndroid MVP template for Android Studio项目地址: https://gitcode.com/gh_mirrors/an/Android-Studio-MVP-template创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表