flutter tv开发之按键消息分发机制(上)

100 篇文章 10 订阅 ¥29.90 ¥99.00
本文深入分析Flutter TV应用的按键消息处理机制,从Android的按键消息流程入手,探讨Flutter如何与Android原生API交互,特别关注FlutterView在按键消息分发中的作用。Flutter通过消息系统实现跨平台通讯,其中按键消息处理涉及关键类如FlutterActivity、FlutterView及dart框架层的系统渠道。文章揭示了Flutter在Android平台下按键消息从底层到UI层的传递路径。
摘要由CSDN通过智能技术生成

在Android开发中,我们知道用户消息分为按键消息和触摸消息,对于TV应用,我们只考虑按键消息。

分析源码可以看出,Android是将按键的数据获取和消息处理放在Native层,并提供回调接口给应用层。由于Flutter框架也是Google团队写的,所以对于按键消息的处理方式,原理上是一样的,只不过为了实现跨平台,原先android native层扮演的角色变成了各个平台应用层按键消息回调接口,在此基础上,又做了一层消息封装,并将按键事件回调接口提供给Flutter UI层。

以android平台为例,首先我们从MainActivity开始分析,这个是应用的主界面。在flutter中,该类继承FlutterActivity,FlutterActivity存在于flutter专门为android系统打包的库里面,这个库叫flutter.jar,负责flutter与android建立联系。

在这里插入图片描述

这个库还有一个重要的类:FlutterView,flutter跨平台跨的就是界面,UI绘制不依赖系统组件,那么这个FlutterView就是将dart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@ZhangJun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值