liangjingkanji / Net

Android 基于协程/OkHttp网络请求工具
http://liangjingkanji.github.io/Net/
MIT License
1.9k stars 214 forks source link

支持更换baseUrl吗 #104

Closed mxdlsm closed 2 years ago

TxcA commented 2 years ago

阅读 使用文档 -> 全局配置

👉 修改配置

mxdlsm commented 2 years ago

谢谢

mxdlsm commented 2 years ago

您好,我还有一个问题,现在好多人都是把请求写在ViewModel中,我想用您的BRV和NET,除了列表数据,像获取详情或者头部这种信息我写在ViewModel配合LiveData中呢还是直接写在activity/fragment/中好?而且 scopeNetLife/scopeDialog不推荐写在ViewModel中,使用coroutineScope么?难道每个页面直接不用ViewModel了么?我是小菜鸡,不知道怎么正确的用最好,大佬能具体讲解一下么?

TxcA commented 2 years ago

👉 ViewModel的使用

具体业务写哪看你的架构和需求,框架是服务便捷开发的。 如果你还在对在哪使用拿捏不准,引用 @liangjingkanji 的说明

liangjingkanji commented 2 years ago

我不认为每个页面都需要, 不需要旋转屏幕/意外销毁恢复数据的界面不需要ViewModel 另外scopeNetLife支持自动跟随ViewModel生命周期, 但是我建议将请求动作写到ViewModel足以(不知道什么是请求动作肯定是没看文档第一章)

总结是自己明白需求和写法优势而不是套模板或者写一些无意义代码, 多反思这么写是为了什么, 避免脱裤子放屁写无效代码

我认为demo已经是足够好的mvvm架构示例了, 一个聊天界面和评论列表还不够吗?

mxdlsm commented 2 years ago

好的谢谢您

liangjingkanji commented 2 years ago

不要沉迷在模仿一堆XX实战项目写一堆无意义的LiveData和ViewModel, 他们会让代码变得不可读

简单的 Activity(视图和事件)+Model(接口/数据转换/业务逻辑)+XML(绑定数据到View) 就可以实现大部分界面

明白组件实际功能

LiveData: 监听活性事件(即前台才处理事件) ViewModel: 避免数据意外销毁/在不同Fragment之间共享数据

mxdlsm commented 2 years ago

嗯嗯,感谢您。