首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
刘姥姥进了大观园
bytebeats
创建于2022-08-04
订阅专栏
学习, 总结, 记录, 推广优秀的开源项目和官方推广的优秀框架
等 90 人订阅
共167篇文章
创建于2022-08-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Anvil - 使集成Daggar 2更容易的KCP - 2
扩展Anvil 每一个代码仓库有它自己的依赖注入模型, 其中某些代码结构会一而再再而三的重复. 这里Anvil前来拯救, 并且可以用自己的`CodeGenerator`来扩展编译器插件.
Anvil - 使集成Daggar 2更容易的KCP - 1
Anvil是一个Kotlin编译器插件, 使得通过Dagger进行依赖注入更加容易, 它自动地合并了Dagger module和component接口
Epoxy - 在RecyclerView中构建复杂界面 - 10
避免内存泄露 如果不同的RecyclerView使用相同的 Adapter 的话, 有 2 种可能的内存泄露.
Epoxy - 在RecyclerView中构建复杂界面 - 9
有必要了解一下 Epoxy 核心的一些内部原理. Diffing 对于复杂数据结构支持的多个视图类型展示在屏幕上, Epoxy此时是尤其有用的.
Epoxy - 在RecyclerView中构建复杂界面 - 8
可见性事件 自2.19.0支持 Epoxy支持在视图滚动进出屏幕的时候通知回调. 这个项定义了可见性状态. 可见: 在视图至少 1 象素可见的时候
Epoxy - 在RecyclerView中构建复杂界面 - 7
图片预加载 Epoxy提供了通用的预加载机制, 可以在 Model 绑定之前为 View 内容开启后台拉取. 这对于需要展示的图片, 视频或者其它内容进行预加载是很有用处的.
Epoxy - 在RecyclerView中构建复杂界面 - 6
Kotlin Model 例子 Epoxy Model 可以用 Kotlin 很容易地写出来. 在 Kotlin 中推荐使用@ModelView或ViewHolder.
Epoxy - 在RecyclerView中构建复杂界面 - 5
Epoxy提供了EpoxyRecyclerView类来启用Epoxy和RecyclerView之间的合成.这个类的目的是: 通过应用通用的默认配置来减少设置RecyclerView的模板代码.
如何写一个KCP? - 1
KCP, 是Kotlin Compiler Plugin的缩写, 表示Kotlin编译器插件. 简介 KCP基本上是注解处理器吗?
如何写一个KCP? -2
字节看起来是什么样子? 举个例子: Kotlin代码: 而这个函数的字节码为: 字节码的执行过程解析及说明如下: 返回了函数v1()的值并入栈
Epoxy - 在RecyclerView中构建复杂界面 - 4
如果在用Kotlin写EpoxyController类, Epoxy会产生扩展函数来构建Model. 这取代了AutoModel模型.
Epoxy - 在RecyclerView中构建复杂界面 - 3
Epoxy Controller 哲学理念 EpoxyController鼓励使用流行的Model-View-ViewModel和Model-View-Intent模型.
Epoxy - 在RecyclerView中构建复杂界面 - 2
Model属性 每个Model持有的数据, 最终会绑定到视图上面. 而这些数据, 便用属性来表示. 每一个属性都必须是实现了`equals`和`hashcode`的类型.
Epoxy - 在RecyclerView中构建复杂界面 - 1
Epoxy用于在RecyclerView中构建复杂视图. EpoxyModel控制了屏幕上每一项的数据和视力绑定, EpoxyController则声明了如何将Model添加到RecyclerView
RxJava 3 新不同 - 8
Maybe.delay和delayError 在这些对象中可用: Flowable, Observable, Maybe, Single, 和Completable
XML基础及特殊字符转义 - 4
所谓"良构"XML, 即是结构良好的XML. "良构"XML具备以下特点: 所有XML元素都成对出现, 都必须有开始标签和结束标签.
XML基础及特殊字符转义 - 3
XML的标准解析库会自动地将XML文件中的特殊字符进行转义, 大量的XML问题是在字符串的使用当中由特殊字符引起的.
XML基础及特殊字符转义 - 2
XML是一种可扩展的标记语言, 可以由如下概念中的部分或者全部组成. 文档声明; 元素/标签; 属性; 注释; 文本区域.
XML基础及特殊字符转义 - 1
XML可以用来数据的描述, 存储和交换. 作为一种通用的数据格式, 它是平台无关, 语言无关, 系统无关的, 极大地方便于数据的集成和交互.
RxJava 3 新不同 - 7
concatMap有了Scheduler, 该函数在这些对象中可用:Flowable, Observable, Maybe, Single和Completable.
下一页