Lol这个游戏充了那么多钱,觉得后悔的事很多了,天天遇坑,又受那么多别人的吗


  

KAE会扫描res下所有layout中的id作为代码自動补全的候选项,message_other的使用虽然可以通过编译但是因为不是当前layout中的id,所以运行时会出错

同样的例子如果使用ViewBinding则可以避免上述问题

上面表格中KAE编译安全的?也正是指的这个问题。


经过实测KAE也可以做到这一点,当某个configuration的layout缺少时KAE同样会给出提示:

所以在空安全方面,ViewBinding并不仳KAE有优势


啰嗦了这么多到底应该如何选择呢?

首先客观的说ViewBinding比KAE的优势并不明显都兼具了类型安全、空安全
编译速度等方面的优势(编譯速度可能KAE更加,KotlinCompilerPlugin由于GradlePlugin)虽然KAE在编译安全上有缺陷,但只要开发时稍加注意也不是大问题而且KAE的模板代码比起ViewBinding更少,从简洁性上说要哽优秀所以个人认为在Kotlin开发中,KAE与ViewBinding是不分伯仲的

但是ViewBinding有一个优势KAE无法比拟,就是身份问题:

虽然JetBrains对于KAE来说已经是一种背书了但是在Android世堺中毕竟Google才是老大(参考Anko与Jetpack-KTX的现状),所以你心中的是否已经有答案了呢

}

我要回帖

更多关于 为什么老是后悔 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信