3.手写一套注解绑定框架

可以参考代码

  1. 模仿XUtils手写(使用反射)
  • 注解绑定布局
  • 注解绑定控件
  • 注解绑定事件
  1. 设计我们自己兼容性注解事件(使用动态代理)(XUtils其实也是写死的 自己写一份更强大的)

总结 事件 三要数

  • (1)订阅方式 setOnClickListener setOnLongClickListener setOnDragListener

  • (2)事件源对象 View.OnClickListener View.OnLongClickListener (要素2是一个接口)

  • (3)事件执行方法 onClick onLongclick 最终的消费事件

    • 动态代理的方式 监听 第三个要素
    • 要素2中的方法不是固定的,需要监听要素2
    • 动态代理可以监听函数的执行
    • 用动态代理就可以实现不管你接口中的方法叫什么名字,就可以直接监听这个接口中的所有函数
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2023-2025 Annie
  • Visitors: | Views:

嘿嘿 请我吃小蛋糕吧~

支付宝
微信