Square 开源库Flow和Mortar的介绍

  • 原文链接 : Architecting An Investigation into Flow and Mortar
  • 译者 : sundroid( chaossss 协同翻译)
  • 校对者: chaossss、Mr.Simple
  • 状态 : 完成

“在 App 开发过程中尽可能使用 Fragment 替代 Activity”,Google 官方的这个建议无疑让万千 Android 开发者开始关注、使用 Fragment。但随着使用 Fragment 的人数增多,Fragment 存在的各种问题也开始暴露,在各种 Android 社区中,已经开始有人质疑用 Fragment 替代 Activity 在应用开发中是否真的像 Google 说的那样有益。质疑 Fragment 的理由大体如下:

  • 在使用 Fragment 时,我们只能选择使用默认的构造方法,而不能自由地构造我们想要的构造方法。

  • 嵌套使用 Fragment 很容易出现各种奇奇怪怪的 Bug,抑或是受到种种让人郁闷的限制。

  • Fragment 自身的生命周期非常复杂。

更让人哭笑不得的是,让这部分开发者坚定地站在“反 Fragment”队伍中的原因竟然是:在开发过程中使用 Fragment 完全不能让这部分 Android 开发者感受到使用 Fragment 能给他们带来的便利和愉悦;相反,使用 Fragment 给他们带来的是无尽的困然和烦恼。真不知道 Google 看到这些批评 Fragment 的帖子会想什么…………

但在我们的 Android 学习社区 Big Nerd Ranch 中,我们制作的 Android bootcamp 课程一直坚持使用 Fragment ,并且为大家介绍 Fragment 给我们带来的种种便利和好处(特别是 Android 开发的新手),此外,我们还在我们做的 资讯项目 中广泛地使用了 Fragment。

然而,虽然我们是 Fragment 的忠实粉丝,但本着不断学习和探索新知识的心态,我们还是对现有的 Android 库进行了相当多的研究和探索,以求能够找到 Fragment 的最佳替代物,帮助这些备受煎熬的 Android 开发者早日脱离苦海,走向 Android 开发的美丽新世界。

进入Flow和Mortar

奉行着想毁灭世界上所有 Fragment 的信条,Square 大概在一年前介绍了两个全新的库: Flow 和 Mortar。作为反 Fragment 教主,Square 还创造了许多很好的库:

  • Dagger
  • Retrofit
  • Picasso
  • Otto
  • And so many

你可能感兴趣的:(Android,Tech,Frontier,开发,android)