首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Bug小明
掘友等级
Android资深工程师
|
美柚
Android,Java,Kotlin,Flutter
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 39
沸点 1
赞
40
返回
|
搜索文章
赞
文章( 39 )
沸点( 1 )
View Binding
View Binding 是Google推出的视图绑定组件,启动View Binding之后,系统会为我们添加每个xml布局文件都自动生成一个对应的绑定类。绑定类的实例包含对在相应布局中具有ID的所有的view的直接引用。下面文章会介绍使用,以及分析原理。 创建一个布局,并且重…
DataBinding 基础篇一
DataBinding是Google早在2015年推出的数据绑定框架。使用DataBinding,省去了findViewById,并且能大量减少Activity的代码,让我们代码更有层级性,结构更加的清晰完善。而且有助于防止内存泄漏,并能够自动进行空检测以避免空指针。下面会介绍…
DataBinding 进阶篇二 BaseObservable
前面我们讲了,DataBinding的基础知识。现在讲DataBinding的单向绑定功能 实现Observable 接口具有添加和移除监听器的机制,但何时发送通知必须由您决定。为便于开发,数据绑定库提供了用于实现监听器注册机制的 BaseObservable 类。实现 Bas…
DataBinding 进阶篇四 双向数据绑定
所谓双向绑定,就是做到数据改变的时候,UI视图会更新。而当UI发生改变的时候,通知数据更新。 @={} 表示法(其中重要的是包含“=”符号)可接收属性的数据更改并同时监听用户更新。 上面EditText是继承TextView,由于TextView,DataBinding已经为我…
DataBinding 进阶篇三 BindingAdapter以及BindingConversion
BindingAdapter是作为设置某个值的框架来使用。一般有三种方法去设置值。 比如android:text="@{user.name}"为例,库会去自动的查找setText方法,并且setText方法的参数,是user.name的类型的参数。比如我们这里user.name…
Lifecycle详解
Lifecycle是Google推出的一个可以感知(Activity/Fragment)等组件生命周期的一个组件。使用Lifecycle,,可以避免在(Activity/Fragment)生命周期函数里写过多的逻辑代码,可以使我们的业务逻辑更加的解耦。下面介绍Lifecycle…
Jetpack Hilt
Hilt是Google推出的,基于Dragger的,供Android使用的依赖注入库。文章内容会介绍什么是依赖注入?并介绍Hilt的使用。 此时Desk就是Room的依赖。而我们初始化一个依赖有两种方式:第一种自己初始化 像这种外面帮你初始化的方式,就是依赖注入,只要是外部初始…
Jetpack App Startup
Google推出的App Startup,主要是用于应用程序启动时,统一去管理初始化的组件库。该库可以去设置组件的初始化顺序,并且可以把所有组件都指定到一个ContentProriver里,避免存多个组件,多个contentProvider,从而提升app的启动时间,还可以通过…
Jetpack Proto DataStore
Google Jetpack 新出的DataStore用来代替SharePreferences的使用,DataStore有两种实现方式,一种是Preferences DataStore,一种是Proto DataStore,下面文章内容主要介绍第二种Proto DataStor…
个人成就
文章被点赞
590
文章被阅读
178,154
掘力值
3,576
关注了
19
关注者
224
收藏集
1
关注标签
28
加入于
2019-05-22