【腾讯Bugly干货分享】一步一步实现Android的MVP框架
发布网友
发布时间:2024-10-08 20:28
我来回答
共1个回答
热心网友
时间:2024-11-10 01:44
本文来源于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:dev.qq.com/topic/5799d7...
内容大纲:
一、Android开发框架的选择
原生Android开发通常采用MVC框架,但在项目规模扩大时,需要对代码结构进行总体规划,以确保代码可读性、维护性和测试的便利性。只有项目复杂度达到一定程度,才需要使用更灵活的框架或结构。
原生的MVC框架在大规模应用中,容易导致代码难以阅读、维护性差和难以测试。因此,Android开发领域也涌现了许多框架来解决这个问题。
构建框架的目的是提高项目代码的可读性、维护性和测试便利性。若为了使用而使用,最终可能得不偿失。
解决上述问题的核心思想是分层和模块化。分层和模块化旨在实现解耦,分层解决纵向层面的解耦,模块化解决横向层面的解耦。接下来,我们将详细讨论Android开发如何实现不同层面的解耦。
解耦的常用方法有两种:分层和模块化。
横向的模块化在项目建立时就会遇到,通常将相同功能的模块放在同一个目录下,更复杂的可以通过插件化实现功能的分离与加载。
纵向的分层在不同项目中可能有所不同,且随着项目复杂度的增加,层次可能越来越多。
对于经典的Android MVC框架,简单的应用将业务逻辑写在Activity下面并无问题。但一旦业务变得复杂,每个页面之间有不同的数据交互和业务交流时,Activity的代码就会急剧膨胀,导致代码可读性和维护性差。
因此,我们介绍Android官方推荐的MVP框架,看看MVP如何将Android项目层层分解。
二、如何一步步搭建分层框架
如果你是老司机,可以直接参考以下几篇文章(可在google搜索到):