Android 架构框架
文章平均质量分 95
匆忙拥挤repeat
倦鸟就此散 余花怎不乱 物是人已非 落寞
红尘难看破 美梦成真否 镜花水月尔 迷惘
展开
-
Android MVI 模式的封装实现(基于kotlin Flow 和 ViewModel)
定义基类接口,和 通用的 实现的类/*** desc: UI 事件意图,或 数据获取的意图* 正在加载* 加载失败*/ class LoadErrorState(val error : String) : IUiState // 加载成功 class LoadSuccessState < T >(val subState : IUiState , val data : T?原创 2022-11-27 23:28:30 · 3919 阅读 · 15 评论 -
Android Dagger-Hilt 依赖注入
Author: aa86799@163.comdate: 2020-09-09 00:10文章目录文档地址依赖配置@HiltAndroidApp将依赖项注入 Android 类@Inject 注入定义 Hilt 绑定使用 @Binds 注入接口实例使用 @Provides 注入实例为同一类型提供多个绑定,使用限定符 @Qualifier预定义限定符:@ApplicationContext, @ActivityContextHilt 组件组件生命周期组件作用域组件层次结构在 Hilt 不默认支持的类中注入原创 2020-11-09 14:28:14 · 506 阅读 · 3 评论 -
Android 官方示例:android-architecture 学习笔记(六)之todo-mvp-contentproviders
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp-contentproviders/项目结构本项目基于todo-mvp-loaders,并使用Content Provider来检索数据。架构图: 源码分析这次从taskdetail模块的入口开始分析 TaskDetailActivity —— 初始化了原创 2017-02-19 19:11:10 · 923 阅读 · 0 评论 -
Android 官方示例:android-architecture 学习笔记(五)之todo-mvp-clean
本项目的理念基于Clean Architecture. 项目架构基于基本的MVP示例。添加了domain 层,在 presentation层和 repositories层之间。总体就将App分成了三层原创 2017-02-19 16:51:33 · 4710 阅读 · 0 评论 -
Android 官方示例:android-architecture 学习笔记(四)之todo-databinding
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-databinding/项目结构本项目基于todo-mvp(后文所说”对比之前的项目”,即是说的它),并使用了Data Binding library 来将数据绑定并显示到UI元素上,如图 本项目,不遵循一个严格的Model-View-ViewModel或M原创 2017-02-07 19:46:29 · 1689 阅读 · 0 评论 -
Android 官方示例:android-architecture 学习笔记(三)之todo-mvp-loaders
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp-loaders/项目结构本项目基于todo-mvp(后文所说”对比之前的项目”,即是说的它),并使用Loaders机制来获取数据,如图: 图示,P通过Loaders获取数据M 本文MVP相关的就不再重复解释了data模块 对比之前的项目,多了两个原创 2017-02-06 18:58:22 · 1599 阅读 · 0 评论 -
Android 官方示例:android-architecture 学习笔记(二)之todo-mvp
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp/ 在第一篇说过,todo-mvp只是android-architecture项目的一个分支todo-mvp主要使用了mvp架构来实现,如图 图中的Repository就是数据源,即M,包括Local数据和Remote数据;Fragment为V;Ac原创 2017-02-05 00:34:42 · 4753 阅读 · 0 评论 -
Android 官方示例:android-architecture 学习笔记(一)
项目地址:https://github.com/googlesamples/android-architecture architecture的解释:n. 建筑学;建筑风格;建筑式样;建筑艺术;架构。 说明该项目就是GG官方的一个关于架构的示例项目down下来之后,使用git 查看分支就是一个个简单的架构示例 如下: master todo-databinding* todo-mvp原创 2017-02-04 22:26:59 · 5764 阅读 · 0 评论 -
Android 官方示例:android-architecture 学习笔记(七)之todo-mvp-dagger
项目地址:https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/项目结构Dagger2是完全静态的、编译时的依赖注入框架,用于Java和Android。 本项目基于MVP和Dagger2。 注:本文假设读者已基本了解Dagger2的使用源码分析Application DI@ComponentToD原创 2017-02-28 20:37:15 · 1620 阅读 · 0 评论 -
Android Data Binding Library 官方文档(译)
Data Binding Library (数据绑定库),旨在减少绑定应用程序逻辑和布局所需的一些耦合性代码最低支持Android 2.1 (API Level 7)翻译 2017-02-07 21:01:06 · 7218 阅读 · 0 评论