在Android主线程与epoll 中介绍到Android应用的主线程通过监听InputManager注册到 epoll 的文件描述符从而去监听、接收输入事件的,但是我还是有很多疑惑,InputManager是什么时候注册?怎样解注册?
Android主线程与epoll
Matrix添加Log直接打印耗时方法调用栈的功能
android.util.ArraySet导致内存泄漏分析
算法题-数组
算法题-二叉树
1 | //二叉树结点定义 |
算法题-链表
1 | //链表结点定义 |
Android TV开发按键与焦点深入分析(四)--实际使用的例子
前面三篇都是从源码的角度分析按键事件、焦点变换的原理,作为应用层的开发者,
分析源码都是带着实际的开发困惑的,要不然谁没事做会read the fucking source code,
今天就分享一个Android TV开发中的解决的焦点移动问题。
Android TV开发按键与焦点深入分析(三)--按键事件转换成焦点移动的过程
上两篇文章分别单独分析了KeyEvent在View树中分发和View获得焦点的过程,实际上这两个并不是独立的,当我们按下按键的时候会发现如果我们不拦截按键事件,按键事件就会转换成焦点View的切换,现在就开始分析这个转换的过程。
Android TV开发按键与焦点深入分析(二)--View的焦点
上一篇分析到了KeyEvent的分发其实就是把事件交给了焦点View处理,那怎么去定义一个View可获得焦点?其实很简单,只需要在xml布局中设置View的focusable属性为true就可以了,那现在就开始分析这个focusable属性究竟是怎么发挥它的作用的。