跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 2020 年了, Android MVVM 应该怎么写
未分類
2 9 月 2020

2020 年了, Android MVVM 应该怎么写

2020 年了, Android MVVM 应该怎么写

資深大佬 : devfeng 15

项目里一直用的 MVP,最近出去面试,很多面试官问了 MVVM 相关问题,看来很多公司已经开始用上了 MVVM ?于是周末看了一下 MVVM,上来 DataBinding,ViewModel,LiveData 一套给我搞晕了,又害怕 Jetpack 这一套不是国内互联网的主流方案,所以来 V 站请教一下大佬们,Android MVVM 的主流方案,或者能丢给我几个开源项目学习一下,感激不尽!

大佬有話說 (19)

  • 資深大佬 : 0DBBFF

    https://developer.android.google.cn/topic/libraries/architecture

  • 資深大佬 : windplume

    B 站搜索 longway777

  • 資深大佬 : coolmint

    有个专栏叫重学安卓,可以订阅一个看看,里面不少干货,现在小团队开发新产品用 jetpack 这一套挺快的,面试也是重要知识点,确实可以好好看看。

  • 資深大佬 : wobuhuicode

    flutter ……
    感觉原生安卓的 MVVM 搞出来单纯就为了 KPI,内置的 API 经过这几年的布局 MVP 已经很成熟了。新 API 能没坑?
    毕竟都是新 API,还不如直接用 flutter 算了。踩坑不如踩一个成熟点的

  • 資深大佬 : rebounce

    @wobuhuicode MVVM 很成熟也能解决很多问题,Flutter 才是那个可能有坑的。跨平台就其源头就不会做大,举个例子,Flutter 一旦做大到影响 iOS 原来的开发生态,就会被苹果拒之门外。

  • 資深大佬 : xiaoliu926

    https://github.com/KunMinX/Jetpack-MVVM-Best-Practice
    这个开源项目不错。

  • 資深大佬 : azhangbing

    我一直在想有没有必要搞这么复杂

  • 資深大佬 : hongch

    1.到底项目多大才需要 mvvm
    2.上 mvvm 的目的是啥?单纯为了架构而架构?
    3.别人在用不一定适合当前项目
    4.livedata 的 demo,google 官方不是有吗

  • 資深大佬 : xuanbg

    MVVM 已经被实践证明是一种优秀的设计模式。能很好地将 UI 、交互逻辑、业务逻辑和数据解耦。MVVM 模式的运用,无非就是把代码分门别类写对地方而已,实际上也是封装思想的一种体现。

  • 資深大佬 : zhuangzhuang1988

    要不看看 xamarin 的 mvvm??

  • 資深大佬 : Xusually

    MVVM 反而新手友好。。。老手看不上也正常
    手动狗头.gif

  • 資深大佬 : Habsburg

    你不会看 github 的吗

  • 資深大佬 : WebKit

    @wobuhuicode #4 flutter 现在坑还是太多,复杂页面也有点卡。。

  • 資深大佬 : WebKit

    MVVM 一般只用 ViewModel,LiveData,DataBinding 刚出来那阵用了一段时间,就放弃了。编译起来坑太多,还不能复用 layout

  • 資深大佬 : gam2046

    大多数场景下,个人感觉自带的数据绑定就足够了,还避免了很多 NPE 的坑。但我没有写过很大型的 Android 应用

  • 主 資深大佬 : devfeng

    @WebKit 是的,我觉得 DataBinding 污染 xml 不太好,LiveData+ViewModel 已经可以很好工作了

  • 資深大佬 : krystal9527

    @devfeng 可以看看 ViewBinding,是 DataBinding 功能弱化版本

  • 資深大佬 : fansangg

    @devfeng databinding 那么香,居然被你说成污染 xml…

  • 資深大佬 : fansangg

    建议了解一下 bindadapter

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具