Android Tv app 与 mobile app 界面呈现的区别

来源:互联网 发布:丹道 知乎 编辑:程序博客网 时间:2024/05/17 22:53
公司的一个项目是android tv的谢了片日报总结:android tv app呈现ui 与手机app的区别

android tv  app和 mobile app 的主要区别在表现形式上
1、焦点移动的处理
从代码上可以明显看出到处都有对焦点获取的处理,这是mobile app所不需要的。
触摸屏与遥控的不同操作方式决定了:tv遥控操作方式在屏幕上是先获取焦点(遥控决定焦点移动)再获取点击,而mobile触摸方式是直接的点击获取与焦点获取一起通常只需要处理点击获取
 
2、布局边界处理
遥控操作和触摸操作的不同,导致了在使用listView gridView scrollView等这种可拉布局时,会出现显示一半的现象,这个在mobile app里是不需要处理的,手拉了多少就是多少,跟着手跑。但是tv遥控操作,焦点是成块跑的,出现item显示一半的情况就是不符合预期的。还有一些布局文件继承了系统的布局,修改了焦点呈现方式
 
3、卡片呈现方式替代列表呈现方式
mobile app 是列表的世界,电商社交的app尤其多的是各种列表,嵌套列表的呈现。但是tv app 看到的更多的是使用卡片式的呈现,扁平化的设计倒是和平板建议的呈现方式比较一致。同时也就决定了很多现成和系统提供的控件无法使用。目前github 上各种第三方的炫酷控件很多都不适合tv。这在tv的界面实现上是一个难点,与耗时的地方
 
4、细节手势分发的区别
mobile app 手势分发的时候是重写的是dispathTouchEvent
tv app 手势分发的时候是重写的是dispathKeyEvent
也是可以看出 遥控操作和触摸操作的区别
 
以上总结如果有理解不对的还请过客指出
0 0
原创粉丝点击