2016年4月总结
四月
Android播放器
淡淡扯淡,没有3月那么忙碌,由于项目外包,让后服务器端的小何又不是很给力,导致项目无法进行,感觉4月好闲,尝试各种播放器
- Android 原生的MediaPlayer
- Android 原声的VideoPlayer
- Google官方推荐的Application level ExoPlayer
- ExoPlayer 衍生的播放器
总结在Android 4.4 及一下Android原生的播放器基本无法高分辨率的视频流
解决方法,基于FFmpeg的播放器可以,FFmpeg是基于基于Android底层的播放器。
例如PLDroidPlayer,Bilibili/ijkplayer才可以在android 4.4 播放高分辨的视频流,网上说的SurfaceView 没有创建好就播放,有一定的道理,但是主要原因还是Android4.4 及一下原生的播放器基本无法高分辨率的视频流。
学会使用一些库
别人都说什么框架,我认为就是一些库,一些就是重要的库
- fresco 加载图的库,有点吃内纯
- exoplayer Google官方推荐的应用层播放器
一些UI空间的使用
TabLayout+ViewPaper+Fragment+RecyclerView
TabLayout和ViewPaper使用只会同时加载三个页面,还是比较不错的,我以为是TabLayout有多少个Item就会加载多少个ViewPaper。
RecyclerView 能够 Selected对于Android TV 开发的一下理解
其实android TV 开发,与Android开发比没有太大的不同主要是焦点和当控件处于焦点时对控件进行着重显示, - 加焦点移动时的动画
- 对处于焦点位置时放大,或者加selector
- 至于焦点如何移动Android本身是带有的固定的算法的就是移动根据D-Pad的方向上离焦点最近的一个控件
- 对于Adapter的边缘焦点容易错乱,需要手动控制
Android消息推送
什么是推送就是Android端与服务器保持一个长连接,然后一个心跳连接看看Android端与服务器一直处于连接状态,其中用到的协议主要有:
- XMPP基于标准通用标记语言的子集XML的协议
- MQTT消息队列遥测传输
MQTT不了解,基于XMPP开源项目AndroidPN。
接触到AndroidPN这个项目解决之前的好多困惑 - 服务器怎么知道客服端在不在线
- 怎么将消息推送给指定的客服端
之前的直播程序都是采用的pull拉的方式获取数据,无法做到实时的更新数据,将用户管理做到实时管理,有好多问题就解决了。
推送就是采用push的推可靠多了,服务器的开销大不大我不敢决定,有利当然也有不利的一方面。学习总结
四月基本没做什么VOD也没写出来,但是第一次看到ssh好强大哦,Java好有好多没有学,现在都是最基本的,好好学习Java,真做T型程序员,不要做个码农。
生活上的总结
1. 妹子
我都不想说我自己了,都不会和妹子聊天,总是暴露自己的需求感,只要说不和你谈了,就想挽回,结果只能越来越no topic。
2.公司
公司迎来三位新同事,一位大哥哥丞相主要是我公司的网络工程师,带领我们的小鲜肉小林子,王老师带领我们硬件小伙陈琪,彭总级多种技能与一身,小胖哥我们的销售,熊哥硬件高手工厂的生产,组成8人小团体,一起经历公司的成长。
3.同学
最近一个月在一起去外面吃饭好频繁,组要就是大哥,小豆,梅梅(这么称呼是为迎合主题),还一块去看看电影了,以后的选好影片了再去。TMD这次第一次,选聊个俄文犯罪,以后的选个合适的。