草庐IT

Jetpack-MVVM

全部标签

Android中MVVM架构的理解

MVVM是一种设计思想,Model层代表数据模型,可以在Model中定义数据的修改和操作的业务逻辑,View代表的Ui组件,负责将数据模型转化为UI展示出来,ViewModel是核心,是一个负责同步View和Model的对象,是View和Model层之间的调度者,它从Mode层中取出数据的同时还帮忙处理View层需要展示的内容涉及的业务逻辑。在MVVM的架构下,View与Model之间没有直接的联系,而是通过ViewModel进行交互,Model与View之间的交互是双向的,因此view数据的变化会同步到Model中,Model的数据的变化也会立即响应到View上。ViewModel通过双向数

第04章:DynamicDataDisplay 折线图(MVVM).md

【目录】DynamicDataDisplay-简书一、概述本文介绍使用DynamicDataDisplay绘制折线图,将在ViewModel中定义数据源,然后再Xaml中进行绑定。二、演示三、实现第一步:新建项目1.新建项目D3BaseLineMVVMDemo2.添加Nuget包:DynamicDataDisplayReloaded第二步:新建MainWindowViewModel,并编写以下代码首先定义了一些标签信息属性,如主窗口的标题,折线图标题,XY轴标签,用于Xaml中绑定然后定义了并初始化数据源当然数据源放在VM中大部分情况下不是静态的,会在后面动态折线图章节中介绍如何动态添加数据。

Jetpack-Compose 学习笔记(六)—— Compose 主题 Theme 一探究竟,换肤还能如此 Easy & Silky?

断更一时爽,一直断更一直爽~哈哈哈,就当给自己放了个长假吧。最近的行情太糟了,身边有同学已经被毕业,两个多月终于降薪找到下家···这里呼吁大家一定要存好六个月没有工作还能正常生活的银子,以备不时之需!希望疫情能早日平息,经济可以快速恢复吧~自己也没想到这个系列可以到第六篇,断更确实很久了,居然还收到了小伙伴的催更,感谢你们的不离不弃。闲话少说,我们这次要介绍的是Compose主题,那么Compose主题Theme到底有什么?用Compose实现换肤简单吗?一起来看看吧!JetpackCompose的主题Theme就是一套UI风格,其中包括字体、字号、色值等等,类比于AndroidView体系中

Jetpack-Compose 学习笔记(六)—— Compose 主题 Theme 一探究竟,换肤还能如此 Easy & Silky?

断更一时爽,一直断更一直爽~哈哈哈,就当给自己放了个长假吧。最近的行情太糟了,身边有同学已经被毕业,两个多月终于降薪找到下家···这里呼吁大家一定要存好六个月没有工作还能正常生活的银子,以备不时之需!希望疫情能早日平息,经济可以快速恢复吧~自己也没想到这个系列可以到第六篇,断更确实很久了,居然还收到了小伙伴的催更,感谢你们的不离不弃。闲话少说,我们这次要介绍的是Compose主题,那么Compose主题Theme到底有什么?用Compose实现换肤简单吗?一起来看看吧!JetpackCompose的主题Theme就是一套UI风格,其中包括字体、字号、色值等等,类比于AndroidView体系中

iOS架构设计(三)- MVVM

我是不敢轻易谈MVVM架构设计的终于在经过前面几篇文章内容的铺垫之后,现在简单说说自己的想法切记,如果没有kvckvo的原理知识铺垫,最好去复习一下,否则看过了解,回头就会忘却,不会形成意识KVC原理KVO原理iOS架构设计(一)-MVCiOS架构设计(二)-MVP再次提醒:务必去了解一下kvckvo原理因为我在文中MVVM的架构设计会依赖自定义KVO机制去实现MVVM也会基于之前的iOS架构设计(二)-MVP去实现,所以没有看过的同学建议还是先出门阅读下MVVM的本质首先架构设计更新到MVVM,是在MVCMVPKVCKVO的基础上发展而来的,我计划用前面的内容来成就MVVM,而不会增加新的内

iOS架构设计(三)- MVVM

我是不敢轻易谈MVVM架构设计的终于在经过前面几篇文章内容的铺垫之后,现在简单说说自己的想法切记,如果没有kvckvo的原理知识铺垫,最好去复习一下,否则看过了解,回头就会忘却,不会形成意识KVC原理KVO原理iOS架构设计(一)-MVCiOS架构设计(二)-MVP再次提醒:务必去了解一下kvckvo原理因为我在文中MVVM的架构设计会依赖自定义KVO机制去实现MVVM也会基于之前的iOS架构设计(二)-MVP去实现,所以没有看过的同学建议还是先出门阅读下MVVM的本质首先架构设计更新到MVVM,是在MVCMVPKVCKVO的基础上发展而来的,我计划用前面的内容来成就MVVM,而不会增加新的内

Google I/O 2022: Android Jetpack 最新进展

今年的I/O大会既是谷歌各种新产品发布会,同时也是谷歌开发者们的技术交流会。不少Android开发者希望通过本次I/O了解到有关Jetpack的最新动态。Jetpack早已成为我们日常开发中的必备工具,根据本次大会上发布的数据,目前GooglePlay排名前1000的应用中,使用至少两个以上Jetpack库的占比从79%提升到90%。接下来,本文将从Architecture,UI,Performance和Compose等四个方向带大家了解Jetpack在本次大会上又有哪些新变化。image.png1.Architecture1.1Room2.4/2.5Room最新版本进入到2.5。2.5没有新

Google I/O 2022: Android Jetpack 最新进展

今年的I/O大会既是谷歌各种新产品发布会,同时也是谷歌开发者们的技术交流会。不少Android开发者希望通过本次I/O了解到有关Jetpack的最新动态。Jetpack早已成为我们日常开发中的必备工具,根据本次大会上发布的数据,目前GooglePlay排名前1000的应用中,使用至少两个以上Jetpack库的占比从79%提升到90%。接下来,本文将从Architecture,UI,Performance和Compose等四个方向带大家了解Jetpack在本次大会上又有哪些新变化。image.png1.Architecture1.1Room2.4/2.5Room最新版本进入到2.5。2.5没有新

Android-Jetpack-LifeCycle组件的使用

图片来源网络在软件开发当中,解耦可能是永恒的话题。Android开发当中的解耦体现在系统组件的生命周期和普通组件之间的解耦,LifeCycle组件可以帮助我们做到。这篇文章就来分享关于LifeCycle的知识,希望对看文章的小伙伴有所启发。LifeCycle作用帮助开发者创建可感知生命周期的组件;组件能够在它的内部管理自己的生命周期,降低模块之间的耦合度;降低内存泄漏发生的可能性;LifeCycle对Activity、Fragment、Service、Application都有用。LifeCycle的原理Jetpack为我们提供了两个类:LifecycleOwner,被观察者;Lifecycl

Android-Jetpack-LifeCycle组件的使用

图片来源网络在软件开发当中,解耦可能是永恒的话题。Android开发当中的解耦体现在系统组件的生命周期和普通组件之间的解耦,LifeCycle组件可以帮助我们做到。这篇文章就来分享关于LifeCycle的知识,希望对看文章的小伙伴有所启发。LifeCycle作用帮助开发者创建可感知生命周期的组件;组件能够在它的内部管理自己的生命周期,降低模块之间的耦合度;降低内存泄漏发生的可能性;LifeCycle对Activity、Fragment、Service、Application都有用。LifeCycle的原理Jetpack为我们提供了两个类:LifecycleOwner,被观察者;Lifecycl