模型、视图呈现器和依赖注入是否会成为Android开发的新标准?



在过去的一段时间里,我有机会开发一些应用程序,因为个人原因,看看今天的公司在Android生态系统中组织他们的工作,我遇到过很多次这样的项目配置:

  • MVP (Model-View-Presenter)作为应用架构的设计模式;
  • RxJava用于响应式编程
  • Dagger2用于依赖注入;
  • ButterKnife,用于绑定带有注释的字段,与Dagger2结合使用,以使您的生活更简单;
  • Espresso和Mockito用于测试(在这种环境下使用这种设置真的很好)

那么,在你看来,这将成为一个新的标准吗?如果是这样,你认为这是一个好主意应用这个(相对)新的指导方针,你通常使用这种项目工具/模式/库到你的应用程序,或者你认为有更好的东西?如果你不喜欢,它,为什么?你觉得有什么更好的办法吗?

(显然,每个项目都是不同的,对于每个项目,总是更好地为所涉及的用户/团队/开发人员设计最佳的解决方案/体系结构。我正在试图理解/讨论这种模型,似乎在他的概念中被广泛应用于许多公司)

谢谢你的时间,我希望能就这个争论创造一个有趣的讨论,以提高我们的技能/项目。

享受你的一天!

我们不能说以上方法是标准的,因为Android-Sdk没有任何来自其库和API的官方支持。但就目前的开发环境而言,开发人员正在使用这些方法为他们的应用程序编写更好的代码库,更好地理解未来的开发。

据我所知,使用这些库只有在它们得到开发人员的良好支持时才有用,因为它们是开源库。例如,我现在使用AndroidMVC的MVP模式。据我所知,这是一个非常好的库,因为我从去年开始使用它,但是因为只有一个开发人员在这个库上工作,所以很难得到bug修复的支持(忘记增强)。

因此,在选择任何开源库时,您应该始终查看所有参数,如支持,增强,bug等。

像Glide, ButterKnife, OkHttp, Couchbase lite, retrofit, Volley等库都是Android的常青库。

但是OkHttp, Retrofit和Volley用于类似的目的,即网络。现在开发人员必须根据每个库的优缺点进行选择。

对于的问题——我们是否应该使用库?考虑。我想是的。我们应该使用这种稳定的库,因为它节省了很多时间,如果我们已经有了库的形式,那么重写代码是没有用的。

相关内容

  • 没有找到相关文章

最新更新