neilq
V2EX  ›  Android

大家用 android 原生开发时,使用 Java 或者 kotlin 分别用什么框架

  •  1
     
  •   neilq · Mar 7, 2020 · 17682 views
    This topic created in 2435 days ago, the information mentioned may be changed or developed.

    我主业是.net 开发,最近通过现有项目边开发边学习 android 原生,项目使用 java 和 mvp 框架开发,模型绑定用 ButterKnife, 带了 rxJava, 然后发现写一个简单 call api,从 apiService, 到 model, 到 presenter, 到 view interface, 再到 activity 要套 4,5 层,感到很困扰。

    我跟着官网用 kotlin 学习时,发现官方自带 mvvm 的。

    请问下各位 android 大佬,平时在工作项目中做原生开发时, 如果用 java 开发,一般用什么框架,是什么也不用 findViewbyId+handler 一把梭,还是用一些三方的 mvvm,mvp 框架, 如果用 kotlin 开发呢?

    25 replies  •  2020-03-12 16:34:17 +08:00
    meteor957
    meteor957
    Mar 7, 2020 via Android❤️1
    1
    kotlin+mvvm,mvp 实在是无法接受…… 不过 我是前端 也在自学……
    nodzhang
    nodzhang
    Mar 7, 2020❤️1
    2
    kotlin 用 MVVM 设计模式,Google 提供了很多框架,jetpack 里的就够用了
    huruwo
    huruwo
    Mar 7, 2020❤️1
    3
    jetpack
    charlieputon
    charlieputon
    Mar 7, 2020 via Android❤️1
    4
    没用过 mvp,kotlin 只有和 mvvm 才最搭
    shingkit
    shingkit
    Mar 7, 2020❤️1
    5
    LIveData + ViewModel + kotlin android extension(替代 findViewbyId),java 的话就换成 butterknife
    kwanzaa
    kwanzaa
    Mar 7, 2020❤️1
    6
    Jetpack 里面玩玩就行。
    300
    300
    Mar 7, 2020❤️1
    7
    嘿嘿,刚写的。入门的话可以看看我这个
    https://github.com/ohyooo/MVVMBaseProject
    mxalbert1996
    mxalbert1996
    Mar 8, 2020 via Android❤️1
    8
    AS 3.6 已经是正式版了,该用 View Binding 了
    WebKit
    WebKit
    Mar 8, 2020 via Android❤️1
    9
    想降低麻烦,建议用 kotlin MVP
    hyyou2010
    hyyou2010
    Mar 8, 2020❤️1
    10
    不要首选第三方各种框架,要首选 jetpack 那一套,当然已有项目就另说,只能跟着原先的走

    findViewbyId+handler 一把梭 一般问题也不大,可能不优雅点
    ezrealinxh
    ezrealinxh
    Mar 8, 2020 via Android❤️1
    11
    现阶段用一套 jetpack 就很舒服了,而且都是可选项。
    Yyyye
    Yyyye
    Mar 8, 2020❤️1
    12
    现阶段确实是 jetpack.
    daozhihun
    daozhihun
    Mar 8, 2020❤️1
    13
    自带的 live、room 就可以,但是如果是初学者入门,还是可以先玩玩最基础的 findById、asyncTask 之类的
    jdgui
    jdgui
    Mar 8, 2020❤️1
    14
    用的 java,用的 mvp 的思路多一点。用 ButterKnife,很少 findViewById
    zhgg0
    zhgg0
    Mar 8, 2020❤️1
    15
    写安卓向来都是什么都不用一把梭。
    gavin6liu
    gavin6liu
    Mar 8, 2020❤️1
    16
    Jetpack +1,能不用第三方就不用
    neilq
    neilq
    OP
    Mar 8, 2020
    17
    感谢大家的建议
    ufan0
    ufan0
    Mar 8, 2020
    18
    我才发现我写了一年多的安卓都是直接干......
    WebKit
    WebKit
    Mar 8, 2020 via Android
    19
    mvvm 真的问题很多。kotlin 也不用 findviewbyid
    maokabc
    maokabc
    Mar 8, 2020 via Android
    20
    开始直接梭,然后维护蛋疼,后面用 mvvm 重构
    Frytea
    Frytea
    Mar 9, 2020❤️1
    21
    @ufan0 同,没用过框架不知道框架的好
    0xZhangKe
    0xZhangKe
    Mar 9, 2020
    22
    Kotlin+MVVM
    youngxhui
    youngxhui
    Mar 9, 2020
    23
    官方 jetpack
    F1ReKing
    F1ReKing
    Mar 10, 2020
    24
    jetpack+View Binding
    fengwei23
    fengwei23
    Mar 12, 2020
    25
    jetpack
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1736 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 12:37 · PVG 20:37 · LAX 04:37 · JFK 07:37
    ♥ Do have faith in what you're doing.