我们知道,例如,android 的一个 Button 时间,其 onclick 方法有几种实现方法:匿名内部类Activity实现接口XML中设置 android:onclick 属性外部类实现接口我想知道,现实的 android 开发是会选择哪一种方式?当一个 页面上需要很多点击事件的时候,哪一种方式会比较高效呢?小白飘过~~~
5 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
使用第三方的库
Android依赖注入:Dagger、RoboGuice和ButterKnife
XML的 onclick ,增加耦合,不可取。
匿名内部类: Activity 代码少可以用
当onclick很多时,建议转移到外部类去实现。
本类中实现 onclick 接口,代码少时可以用,减少麻烦。
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
比较常用的是内部匿名实现,如果Activity
趋向复杂,代码较多,可以方便的迁移到外部类实现。如果是多个按钮,推荐采用一个OnClick
对象通过switch(View.getId())
的方法统一写在一起,这样减少实例化对象的数量,优化内存占用。另外,不推荐在XML
中绑定OnClick
,这样是增加耦合的行为,并且对代码混淆也有影响。
- 5 回答
- 0 关注
- 626 浏览
添加回答
举报
0/150
提交
取消