当前位置: 首页 > news >正文

重学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实战开发,关注下面“千里马学框架”

http://www.lryc.cn/news/593795.html

相关文章:

  • 纸板制造糊机操作
  • C++STL系列之vector
  • 尚庭公寓-----day2 业务功能实现
  • 计算机视觉:AI 的 “眼睛” 如何看懂世界?
  • 万字解析LVS集群
  • 安全事件响应分析--基础命令
  • XSS相关理解
  • 商业秘密的法律属性与保护路径探析
  • XSS漏洞学习总结
  • 基于Scrapy-Redis的分布式爬虫系统:工业级实现与深度优化
  • XSS漏洞总结
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pillow’问题
  • 从零手写红黑树(C++实现详解)
  • 【工具变量】地级市城市包容性绿色增长数据(2011-2023年)
  • [FFmpeg] AVFormatContext、AVInputFormat、AVOutputFormat | libavformat
  • 语义熵怎么增强LLM自信心的
  • MyBatis动态SQL全解析:五大核心标签实战指南
  • IIS部署 .net项目
  • 新华三ACG身份验证实验
  • Linux操作系统之线程(三)
  • JavaScript基础语法和简单数据结构
  • 响应式单位rpx及搭配使用UI产品工具
  • Java-Lambda表达式
  • Ceph存储阈值调整:优化nearfull_ratio参数
  • Vue组件化开发小案例
  • lvs 集群技术
  • LVS技术知识详解(知识点+相关实验部署)
  • sql练习二
  • MySQL练习3
  • Linux内核设计与实现 - 第6章 内核数据结构