首页
学习
活动
专区
工具
TVP
发布

Android四大架构的优缺点

Clean 架构的特点和不足 为解决 Presenter 职能边界不明确 的问题,在 Clean 架构中,业务逻辑的职能被转移到领域层,由 Usecase 专职管理。...View -> ViewModel -> Usecase -> Model 。 View 对 ViewModel 的单向依赖,是通过 databinding 特性实现的。...ViewModel 只负责代理数据请求,在 Usecase 处理完业务返回结果数据时,结果数据被赋值给可观察的 databinding 数据,而 View 则依据数据的变化而变化。...一个 Usecase 受限于请求参数,因而只能处理一类请求。View 请求的数据包含几种类型,就至少需要准备几个 Usecase。...Usecase 是依据当前 View 对数据的需求量身定制的,因此 Usecase 的复用率极低,项目会因而急剧的增加类和重复代码。

36110
您找到你想要的搜索结果了吗?
是的
没有找到

高通CamX关键流程

3.2 创建Usecase 根据之前选择的UsecaseId,通过UsecaseFactory来创建相应的Usecase, 其中Class Usecase是所有Usecase的基类,其中定义并实现了一些通用接口...,CameraUsecaseBase继承于Usecase,并扩展了部分功能。...在AdvancedCameraUsecase::Create方法中做了很多初始化操作,其中包括了以下几个阶段: 获取XML文件中Usecase配置信息 创建Feature 保存数据流,重建Usecase...BuildUsecase:这个方法用来重新在原有的Usecase上面加入了Feature中所需要的pipeline,并创建了一个新的Usecase,并将其存入AdvancedCameraUsecase中的...中 Usecase接收到来自Session的数据,并将其上传至Provider 首先来看下Session内部完成图像数据的处理后是如何将结果发送至Usecase的: ?

4.4K41

Android四大架构的优缺点,你真的了解吗?

为解决 Presenter 职能边界不明确 的问题,在 Clean 架构中,业务逻辑的职能被转移到领域层,由 Usecase 专职管理。...View -> ViewModel -> Usecase -> Model 。 View 对 ViewModel 的单向依赖,是通过 databinding 特性实现的。...ViewModel 只负责代理数据请求,在 Usecase 处理完业务返回结果数据时,结果数据被赋值给可观察的 databinding 数据,而 View 则依据数据的变化而变化。...一个 Usecase 受限于请求参数,因而只能处理一类请求。View 请求的数据包含几种类型,就至少需要准备几个 Usecase。...Usecase 是依据当前 View 对数据的需求量身定制的,因此 Usecase 的复用率极低,项目会因而急剧的增加类和重复代码。 ?

52520

高通CamX架构

Usecase的可定制化部分被抽象出来放在了common_usecase.xml文件中, 这里简单介绍其中的几个主要的标签含义: UsecaseName: 代表了该Usecase的名字,后期根据这个名字找到这个...Usecase的定义。...Feature选取工作是在Usecase中完成的,通过在创建Feature的时候,传入Usecase的实例的方式,来和Usecase进行相互访问各自的资源。...其次,在Usecase中,Feature是一个可选项,如果当前用户选择了HDR模式或者需要在Zoom下进行拍照等特殊功能的话,在Usecase创建过程中,便会根据需要创建一个或者多个Feature,一般一个...然后,每一个Usecase或者Feature都可以包含一个或者多个Session,每一个Session都是直接管理并负责了内部的Pipeline的数据流转,其中每一次的Request都是Usecase或者

2.1K61

PlantUML画图软件简介

3.2 用例图 用例图(Usecase Diagram)是用户与系统交互的最简表示形式,主要用于展现用户和与他相关的用例之间的关系。通过用例图,我们可以很方便地表示出系统中各个角色与用例之间的关系。...package Professional { actor Chief as c actor "Food Critic" as fc } package Restaurant { usecase..."Eat Food" as uc1 usecase "Pay For Food" as uc2 usecase "Drink" as uc3 usecase "Review"...Graphviz 用例图有一些参数说明如下 left to right direction表示按从左到右的顺序绘制用例图,默认是从上到下; package可以对角色和用例进行分组; actor可以定义用户; usecase...usecase @enduml 虽然,目前可以绘制UML图的图形化工具很多,但是对于程序员来说,使用代码来绘图可能更直接。

1.2K20
领券