Tv开发填坑记录
尼古拉斯.坦-全栈开发工程师
多年以后的我一定会感谢现在现在拼命努力的自己,多年以后的你一定会庆幸当初喜欢的人是我我不是别人!
展开
-
ViewPage禁止抢焦点 禁止左右切换
1 Android Tv开发过程中控件的响应事件与手机不同,只能通过遥控器操作空控件焦点来响应响应事件。在有嵌套布局的界面创建后外层布局会抢焦点,导致需要获取焦点的控件无法响应监听事件。解决办法在改控件的父布局增加android:descendantFocusability="blocksDescendants" 属性2 点击遥控器左右按键viewpager会左右滑动,此时拦截遥控器的左...原创 2018-12-21 17:02:20 · 1686 阅读 · 0 评论 -
Android 7.0及以上主线程上的一个TCP Socket的写入操作严格检查导致报错无法给服务器发送socket消息 Can't create handler inside thread tha
由于之前的Android版本中的一项错误,系统没有对主线程上的一个TCP Socket的写入操作严格检查。Android 7.0修复了这个系统错误。之前有这种行为的App将会引发android.os.NetworkOnMainThreadException。一般情况下,不建议在主线程上执行网络操作,因为这些操作通常都有可能导致ANR和卡顿。同时在子线程中new Handler报...原创 2019-01-07 10:55:01 · 1531 阅读 · 2 评论 -
Android TV webview禁止自动获取焦点 遥控器按键监听 dispatchKeyEvent
开发过程中遇到android webview 自动获取焦点 设置 android:focusable="false" 以及父布局设置 android:focusable="true"android:focusableInTouchMode="true" 均不起作用,webview无输入框等获取焦点控件暂时不知道为什么能够自动获取焦点,且不会相应遥控器DOWN按键。解决办法是 重写dispat...原创 2019-01-18 11:51:00 · 4482 阅读 · 1 评论 -
Android CRC-CCITT(XMODEM)(循环冗余校验)
开发与服务端SOCKET通讯的过程中遇到 CRC(循环冗余校验)采用 CCITT(XMODEM)模式这里做一下记录,附上查询与计算两种方式,以及16进制与字符串相互转换的方法。public class AndroidService {/** * 模拟服务器 可直接运行 * */static final char TABLE1021[] = { /* CRC1021余...原创 2019-01-09 10:33:06 · 1787 阅读 · 1 评论 -
Android 串口通讯
最近遇到Android通过RS232 串口通讯来控制摄像头的需求,在这里整理记录一下供大家参考。 串口通讯和服务器之间的通讯是一样的,都是传一些参数过去,然后返回一些数据回来。不过串口通讯管这些参数叫做指令,而这些指令是由硬件的通讯协议而定的,通讯协议不同,指令自然也不同。在我开发的这个项目里,兼容了四种硬件通讯协议,这四种协议各不相同。1. 导入.so包,并配置....原创 2019-04-24 12:02:46 · 386 阅读 · 0 评论