Tag Android Studio

你好, View Binding! 再次再见, findViewById!

作为一个 Android 开发者, 你一定听说过 findViewById. 这个方法可以根据 ID 去匹配对应的 View. 实现了类似功能或者增强了其功能的还有: Butter Knife(Kotter Knife) Kotlin Android Extensions Data Binding View Binding 为什么不是 findViewById/Butter Knife(Kotter Knife)/Kotlin Android Extensions ? 优雅程度 可以确定的是 findViewById 和 Kotter Knife 是最不优雅的. 每初始化一个 view 都需要调用一次 findViewById 或 bindView…

Android Tools attributes listItem 和 sample data 的用法

tools attributes 你听说过 layout tools attributes 吗? 有时候我们会引入下面的代码, 但是你了解过它具体的作用吗? 拿最简单的 TextView 举个例子, 我们知道为 TextView 设置 text 的方法是: 我们想要在 XML 中预览数据可以直接通过上面的方法实现, 但是直接在 XML 中写死就有可能出现这样的情况: 从网络或者数据库获取数据有一定的延迟, 用户可能先看到了我们预设的假数据, 然后 TextView 才更新为从数据库或者网络获取到的数据, 这就很尴尬了. 使用 Tools Attributes 就可以避免上面这种尴尬情况的出现. 我们将 替换为 我们就可以直接在 Android Studio 中预览效果, 但是在打包…