重学Framework Input模块:如何实现按键一键启动Activity-学员作业

需求背景:

近来vip群里学员朋友有问道一个需求,大概需求就是他们做TV的Framework开发,想要遥控器有一个新定义的儿童节目按键,想要实现这个按键按下后就跳转到儿童节目的Activity。

在这里插入图片描述

需求拆解及作业要求:

针对上面需求,其实要实现该需求主要分为以下几个部分

1、按键部分,需要全局对事件进行监听,而且可以处理相关的响应逻辑

2、需要考虑使用某种跨进程通讯方式,可以通知到儿童节目app的进程

3、需要考虑儿童节目app进程,接受到了按键事件后,需要考虑拉起Activity,注意这里有可能儿童节目app压根没有任何的可见窗口。

上面已经把该需求拆解完成,下面给大家布置以下的几个作业要求:

1、针对按键事件的全局监听和处理,建议大家可以采用2种方案进行实现,这里的儿童按键,大家可以使用其他现有按键进行模拟既可以

方案a:直接PhoneWindowManager中进行相关的事件的监听和处理 (基本要求)

方案b:大家可以新学习一下GlobalKeyManager相关的源码,参考系统本身自带了global_key相关处理

2、按键事件接受后,需要可以冷启动儿童节目app的Activity,注意可能儿童节目进程都可能没有,更没有可见Window

3、尽量减少对framework部分原生代码部分的修改,减少这部分的耦合情况

上面3点属于正常作业部分要求,如果都完成,有时间可以做一下第4点要求

4、进阶部分:要在framework添加一个完全新的按键Key事件

更多framework实战开发,关注下面“千里马学框架”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

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

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

打赏作者

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

抵扣说明:

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

余额充值