Android MVVM示例项目

项目地址

GitHub - yaolunwei/Androidbbc at androidx

项目简介

BBC(基础业务组件)

业务组件的基础,所有业务组件必须基于该组件进行开发,提供一站式开发

快速使用

  1. gradle:
implementation 'com.bigoat.android:bbc:0.0.1'

约定成俗

以下继承关系是必须的

  • Application extends BaseApplication
  • Activity extends BaseActivity
  • Fragment extends BaseFragment
  • ViewModel extends BaseViewModel
  • BaseLiveData 代替 LiveData
  • @Repository 注解网络请求接口

BaseApplication

全局初始化,例如网络,日志等

提供全局标准初始化方法 init()

BaseActivity && BaseFragment

负责UI和用户事件处理,不要做复杂的逻辑处理

提供通用Log Toast SP Permissions Dialog 等标准约定操作,重载皆可实现自定义处理

BaseViewModel

用户逻辑处理,数据驱动UI,发起网络请求也在这里,不要处理UI操作

重要的事说三篇:

  • 不能引入Android有关的包(例如:Activity Fragment Context)
  • 不能引入Android有关的包(例如:Activity Fragment Context)
  • 不能引入Android有关的包(例如:Activity Fragment Context)

BaseLiveData

可观察带生命周期的数据对象

例如 BaseLiveData<User>

@Repository

用于注解网络请求接口自动初始化网络请求对象文章来源地址https://uudwc.com/A/k9ydY

原文地址:https://blog.csdn.net/ZhaiKun68/article/details/133084272

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月25日 09:00
clickhouse简单安装部署
下一篇 2023年09月25日 09:00