android基于Hilt的MVVM框架

本文介绍了一个基于dagger-hilt和MVVM的Android应用架构。项目采用模块化开发,包括app、data、mvvmhabit和resource四个模块。dagger用于依赖注入,支持模块化开发,提供插拔功能。app模块主要存放view和viewmodel,使用kotlin的suspend函数进行异步操作。data模块提供数据,结合网络和Room数据库。mvvmhabit模块包含公共信息和工具类。项目利用MVVM架构和Hilt实现更清晰的职责划分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前沿

当前架构基于dagger-hilthvvm-habit整合。

后面还会整合aac框架中的代码

所以我只是一个代码搬运工。

架构思路

当前项目采用模块化开发,四个模块app、data、mvvmhabit、resource。

  1. app是宿主模块,并且存放view+viewmodel;
  2. data是数据层,主要在仓库中获取数据;
  3. mvvmhabit:一些基础类,和工具类;
  4. resource:所有的资源存放在当前模块中,但是使用要谨慎,命名要确定独一无二,否则资源容易被替换。

确认一件事情,dagger支持模块化开发。当前dagger版本是2.38.1,因为我对当前版本源码深入学习过,用起来感觉安全感高点。

daggerhilt的使用参考。

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值