我主业是.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 开发呢?
1
meteor957 Mar 7, 2020 via Android kotlin+mvvm,mvp 实在是无法接受…… 不过 我是前端 也在自学……
|
2
nodzhang Mar 7, 2020 kotlin 用 MVVM 设计模式,Google 提供了很多框架,jetpack 里的就够用了
|
3
huruwo Mar 7, 2020 jetpack
|
4
charlieputon Mar 7, 2020 via Android 没用过 mvp,kotlin 只有和 mvvm 才最搭
|
5
shingkit Mar 7, 2020 LIveData + ViewModel + kotlin android extension(替代 findViewbyId),java 的话就换成 butterknife
|
6
kwanzaa Mar 7, 2020 Jetpack 里面玩玩就行。
|
7
300 Mar 7, 2020 嘿嘿,刚写的。入门的话可以看看我这个
https://github.com/ohyooo/MVVMBaseProject |
8
mxalbert1996 Mar 8, 2020 via Android AS 3.6 已经是正式版了,该用 View Binding 了
|
9
WebKit Mar 8, 2020 via Android 想降低麻烦,建议用 kotlin MVP
|
10
hyyou2010 Mar 8, 2020 不要首选第三方各种框架,要首选 jetpack 那一套,当然已有项目就另说,只能跟着原先的走
findViewbyId+handler 一把梭 一般问题也不大,可能不优雅点 |
11
Lin0936 Mar 8, 2020 via Android 现阶段用一套 jetpack 就很舒服了,而且都是可选项。
|
12
Yyyye Mar 8, 2020 现阶段确实是 jetpack.
|
13
daozhihun Mar 8, 2020 自带的 live、room 就可以,但是如果是初学者入门,还是可以先玩玩最基础的 findById、asyncTask 之类的
|
14
jdgui Mar 8, 2020 用的 java,用的 mvp 的思路多一点。用 ButterKnife,很少 findViewById
|
15
zhgg0 Mar 8, 2020 写安卓向来都是什么都不用一把梭。
|
16
gavin6liu Mar 8, 2020 Jetpack +1,能不用第三方就不用
|
17
neilq OP 感谢大家的建议
|
18
ufan0 Mar 8, 2020
我才发现我写了一年多的安卓都是直接干......
|
19
WebKit Mar 8, 2020 via Android
mvvm 真的问题很多。kotlin 也不用 findviewbyid
|
20
maokabc Mar 8, 2020 via Android
开始直接梭,然后维护蛋疼,后面用 mvvm 重构
|
22
0xZhangKe Mar 9, 2020
Kotlin+MVVM
|
23
youngxhui Mar 9, 2020
官方 jetpack
|
24
F1ReKing Mar 10, 2020
jetpack+View Binding
|
25
fengwei23 Mar 12, 2020
jetpack
|