首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
木水Code
掘友等级
Android 公众号:木水Code
日更Android技术干货,欢迎关注公号[木水Code]。
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
147
文章 144
沸点 3
赞
147
返回
|
搜索文章
最新
热门
Jetpack系列-Room使用和源码分析
Room是Google官方在SQLite基础上封装的一款数据持久库,是Jetpack全家桶的一员,和Jetpack其他库有着可以高度搭配协调的天然优势。
Jetpack系列-ViewModel使用和源码分析
ViewModel以注重生命周期的方式存储和管理界面相关的数据。ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存,保证数据的安全持久性。
Jetpack系列-DataBinding使用和源码分析
DataBinding可以省去findViewById和setText,能大量减少业务逻辑和布局之间的繁琐代码。支持双向绑定,也就是当数据发生变化的时候,不用setText,UI就会自动更新。
Jetpack系列-ViewBinding和kotlin-android-extensions对比
通过ViewBinding功能,可以更轻松地编写可与视图交互的代码。启用视图绑定之后,系统会为该模块中的每个XML布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有ID的所有视图的直接引用。
Jetpack系列-LiveData二次封装,去除粘性数据
LiveData默认带有粘性数据特征,但是很多情况下并不需要粘性数据,这时候可以通过反射去修改mLastVersion和mVersion的值,使他们相等,就可以去掉粘性数据。
Jetpack系列-LiveData使用和源码分析
LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData具有生命周期感知能力,意指它遵循其他应用组件(如Activity、Fragment或Service)的生命周期。
Jetpack系列-Lifecycle使用和源码分析
Lifecycle是Jetpack中一个生命周期感知型组件,可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。
使用反射和动态代理实现一个View注解绑定库
使用反射结合动态代理实现一个View注解绑定库,支持View和事件绑定,代码简洁,使用简单,扩展性强。
代理模式实现隔离层架构,自由切换三方网络请求框架
当出现一个新的网络框架的时候,可以在业务层无感的情况下自由切换网络库,实现热插拔,对业务层几乎没有影响。
比Dagger2好用一个量级-Hilt的使用和详解
Hilt是在Dagger基础上进行二次封装构建的,利用注解使用APT和字节码插桩技术,相对Dagger来说,代码量更少,使用更简。
下一页
个人成就
文章被点赞
262
文章被阅读
84,545
掘力值
2,391
关注了
8
关注者
60
收藏集
26
关注标签
29
加入于
2016-10-03