Quibbler

Quibbler

站长

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(580)

Android

【Jetpack】DataBinding(六):绑定适配器

绑定适配器随着DataBinding进一步学习,发现其实就是将一部分原本属于代码中的逻辑放到了布局中,并且封装了很多重复的操作,提高开发效率。如果不加以限制,原本简洁的布局会更加复杂。要做到恰到好处分担一些简单的业务处理,布局不要承担过重的业务逻辑。今天学习一下DataBinding中一个强大的功能:BindingAdapter绑定适配器。在布局中通过UI属性的设置,完成图片加载、数据处理等复杂需

1.8k
【Jetpack】DataBinding(五):可观察数据和双向数据绑定
Android

【Jetpack】DataBinding(五):可观察数据和双向数据绑定

可观察数据和双向数据绑定Jetpack中的库相互结合使用才能发挥更大用处。想到之前了解过的ViewModel和LiveData,结合目前学习的DataBinding能否让界面自动随着数据变化而更新:通过上面的方法是可以的,但是还可以更简洁!来看看DataBinding中的可观察数据绑定及双向数据绑定。可以简化很多繁琐的数据获取同步操作:比如当一个View发生变化,同步改变Model中的数据,并且同

1.8k
Android

【Jetpack】DataBinding(四):布局include和ViewStub

DataBinding(四):布局include和ViewStub在学习DataBinding绑定语法的时,忽略了布局中的两个特殊元素:include复用布局和ViewStub懒加载布局。对于这两种该如何在布局中使用DataBinding呢?1、include单独啰嗦记录一下DataBinding中的include传值方法。1.1、定义复用布局需要将之前定义的复用的布局也转换成data bindi

1.9k
Android

【Jetpack】DataBinding(三):布局绑定类

DataBinding(三):布局绑定类写好我们的DataBinding布局之后如何使用呢?如何初始化在<data />中定义的变量呢?1、绑定布局已经将原来的XML布局转换成DataBinding支持的数据绑定布局,接下来就是将它设置给我们的Activity、Fragment等需要加载布局的地方。1.1、Activity中绑定布局在使用DataBinding之前通过setContentView(

1.8k
【Jetpack】DataBinding(二):数据绑定语法
Android

【Jetpack】DataBinding(二):数据绑定语法

DataBinding(二):数据绑定语法接着上一回DataBinding(一):开启数据绑定,相比起原先的传统布局文件,多了一个<data />子标签,这里面大有文章,需要单独一篇来详细了解一下数据绑定相关的语法。按照相关程度分了一下1、变量定义1.1、variable变量variable声明布局中用到的变量name以及变量类型type,放在<data />标签节点下。(提一句,为什么没有定义常

1.8k
【Jetpack】DataBinding(一):开启数据绑定
Android

【Jetpack】DataBinding(一):开启数据绑定

DataBinding:开启数据绑定记得上大学的那会自学接触过Android,看Android Mars录制的安卓编程视频(网上很火的),印象最深的就是不停的敲findViewById()。现在2020年了还在用findViewById()吗?1、何为DataBinding?参考 Guides > Data Binding Library">Android Developers > Guides

2.0k
ContentProvider笔记
Android

ContentProvider笔记

ContentProvider笔记ContentProvider作为四大组件很常用,但是相关代码一写完少则半年都不会变动,不会天天四大组件来回折腾。好记性不如烂笔头,简要记录一下ContentProvider的用法。1、ContentProviderContentProvider用来在多个应用程序之间共享数据,涉及到Binder跨进程传输那部分咱先不提。你要在同一个APP内部也使用ContentP

2.1k
Android

【Jetpack】了解LiveData

了解LiveData前段时间学习ViewModel的时候就提到LiveData,单独的ViewModel并不能发挥它的全部“实力”。所以需要继续学习LiveData,善于实践结合ViewModel完成MV的解耦。1、LiveData简介LiveData组件是什么?有哪些优势?这些在Google的官网都能找到答案。详见 Guides > LiveData Overview">LiveData Ove

1.7k
Android

Android中的两种序列化:Parcelable和Serialable

Android中的两种序列化:Parcelable和SerialableAndroid开发中常常用到序列化,典型的应用就是Intent携带数据(不宜携带过多数据)。跨进程传输是将对象序列化,转换成可存储或可传输的状态,再通过网络等方式传输。Intent之所以能够跨进程传输因为它实现了Android特有的序列化接口Serialable。这也是开发中用到序列化的原因之一: ①永久性保存对象,保存对象的

2.0k
Parcelable序列化插件
分享

Parcelable序列化插件

Parcelable序列化插件Android开发中跨进程传输数据,用到Parcelable序列化传输对象。关于Parcelable详见Android中的两种序列化:Parcelable和Serialable。实际开发中需要序列化的属性非常多,手动写又慢有容易出错。现在工具这么多很方便,极大的提高开发效率。推荐使用Android Parcelable code generator插件一键实现Parc

1.7k