草庐IT

初识viewBinding,ViewModel,liveData,dataBinding

全部标签

android - Android JetPack 的共享 ViewModel 生命周期

文档https://developer.android.com/topic/libraries/architecture/viewmodel#sharing描述了我们如何在不同的Fragment之间共享同一个ViewModel。我的单个Activity应用程序中有一些复杂的页面,其中包含容器和选项卡fragment。每个这样的页面都有自己的ViewModel,它应该与所有包含的fragment共享。这里的关键技巧是使用Activity而不是Fragment来保存我的ViewModel。问题是我的Activity可以有多个页面和自己的模型,并且一直保持特定页面的View模型是设备资源的浪

【云原生】初识 Service Mesh

目录一、什么是ServiceMesh二、微服务发展历程2.1微服务架构演进历史2.1.1单体架构2.1.2SOA阶段2.1.3微服务阶段2.2微服务治理中的问题2.2.1技术栈庞杂2.2.2版本升级碎片化2.2.3侵入性强2.2.4中间件多,学习成本高2.2.5服务治理功能不全面三、ServiceMash发展历程​​​​​​​3.1 ServiceMash概述3.1.1什么是ServiceMash3.2  ServiceMash演进历史3.2.1 什么是服务代理3.2.2 Sidecar部署架构3.2.3 ServiceMesh中的核心概念四、ServiceMash常用解决方案4.1Istio

android - Android MVVM 中的服务和 ViewModel——它们如何交互?

我使用Android架构中的ViewModels已经有一段时间了,并且遵守从不将ViewModel暴露给Context/Views(AndroidFramework/UI)的规定。然而,最近我遇到了一个有趣的问题。制作定时器应用程序时,当定时器启动时,服务会在运行定时器的后台运行。这样,当应用程序关闭时,计时器仍然在通知栏的前台运行,直到所有计时器都停止。但是,这意味着我的所有Timer对象和状态都包含在此服务中。我的UI需要在每次更新时更新,但模型不一定需要更新ViewModels如何适应这种情况?Activity是否应该每次都接收LocalBroadcasts并通知ViewMode

android - 用于数据绑定(bind)的 LiveData 与 ObservableField

Stackoverflow上有多个与LiveData和ObservableField之间的区别相关的问题。另外,我在互联网上找到了多篇关于这个主题的文章。他们都解释说LiveData与ObservableField不同,它是生命周期感知的。他们中的大多数人还提到,如果Activity或Fragment等组件观察到该属性,则使用LiveData而不是ObservableField是有利的,因此我们不需要取消订阅。然而,即使阅读了所有这些内容,我仍然不清楚使用LiveData进行数据绑定(bind)是否优于ObservableField。例如:View模型:classUserViewMod

android - MVVM 在 MvxBindableListView 中交叉更改 ViewModel

我的Android应用程序有点问题,我不知道如何使用MVVMCross解决它。这是我的模型publicclassArticle{stringLabel{get;set;}stringRemark{get;set;}}我的View模型publicclassArticleViewModel:MvxViewModel{publicListArticles;....}我的layout.axml......我的问题来了,“article_rowlayout”......名为“MyTest”的“单击”命令链接到MvxBindableListView提供的项目上。换句话说,单击在我的模型“文章”中搜

android - MVVM - 实现谷歌地图并在 ViewModel 中拥有上下文?

所以我正在学习MVVM,喜欢它。但是..到目前为止我的问题如下:使用MVVM实现谷歌地图。(我是在Activity上还是在ViewModel上做?我只能在Activity上实现它..)尤其是CONTEXT..可以像下面这样传递吗?I'musingthislibrary.这是我的View模型:publicclassDashboardViewModelimplementsViewModel{publicfinalObservableFielddashButton=newObservableField("");publicfinalActiononRandomSearch;privateCo

android - 架构组件 ViewModel 与 savedInstanceState 包

尝试了解使用ViewModel保留Activity或fragment的某些状态并使用savedInstanceState包保存它们的区别。给人的印象是,在配置更改等情况下,当操作系统销毁Activity/fragment时,ViewModel实例会保持Activity状态,这样当操作系统重新创建Activity/fragment时,Activity/fragment可以从仍然有效的ViewModel实例中获取数据。它是否适用于最小化应用程序并重新打开它?做了一些测试,似乎最小化应用程序并重新打开应用程序,操作系统将重新创建Activity/fragment,其中onCreate()中的

初识RabbitMQ - 安装 - 搭建基础环境

RabbitMQ各个名词介绍Broker:接收和分发消息的应用,RabbitMQServer就是MessageBrokerVirtualhost:出于多租户和安全因素设计的,把AMQP的基本组件划分到一个虚拟的分组中,类似于网络中的namespace概念。当多个不同的用户使用同一个RabbitMQserver提供的服务时,可以划分出多个vhost,每个用户在自己的vhost创建exchange/queue等Connection:publisher/consumer和broker之间的TCP连接Channel:如果每一次访问RabbitMQ都建立一个Connection,在消息量大的时候建立TC

Android Room LiveData 选择查询参数

我决定通过开发一个简单的数据库应用来自学Java和Android。我已经以“惰性”方式实现了一些功能——所有选择都在主线程上完成。现在我想使用LiveData进行选择。我读过simplistictrainingguideonandroiddevelopers并实现amorecomplexsolutionfromcodelabsguide,带有LiveData和RecyclerView。对整个表插入、更新、删除和选择工作完美,但我不知道如何将参数传递给选择。示例:我有一个包含所有记录的可滚动列表的Activity,我想对列表应用一些过滤器(搜索)。据我了解,DAO中的实际选择方法仅调用一

android - 如何在嵌套布局中设置 Android DataBinding

我刚刚阅读了有关android中的数据绑定(bind)功能的信息。我试图从嵌套布局绑定(bind)View。我的Activity是android的默认模板DrawerMenuActivity,它有content_my_activity布局嵌套在activity_my_activity布局中。我有3个自动生成的绑定(bind)类。MyActivityBinding、AppBarMyActivityBinding和ContentMyActivityBinding。我尝试如下初始化所有3个类:MyActivity.javaMyActivityBindingactivityBinding;Ap