项目总结、、
2015-12-01 17:33
176 查看
刚开始做这个项目的时候,需求分析并不明确,导致后来走了很多弯路。
要做个详细的总结。
播放控件的选择:以前并没有接触过多
adapter中每次复用控件之前要重置 初始化控件的状态
BigDecimal 比较稳妥的计算方式
断点下载 进度条媒体播放相关的开发工作,所以一开始处在各种碰壁中,
首先是选择播放器控件,有surfaceView+MediaPlayer组合的、videoView的和我最后使用的TextureView
选择的原因是TextureView可以再你滑动的时候可以随之移动
因为SurfaceView在常规视图系统之外,所以无法像常规试图一样移动、缩放或旋转一个SurfaceView。TextureView是Android4.0引入的,除了与SurfaceView一样在单独线程绘制外,还可以像常规视图一样被改变。
频首页展示遇到的困难: 最主要的视频播放后各种资源的释放,释放的方式和时机,以及释放之后再次滑动到视频位置时重新调用资源的机制,涉及到下载,缓存等
其实这是一个整体的流程,就是触发播放,到最后回收资源,掌握好对应的时机
开发过程中自己把问题搞复杂了,其实并不需要特意的创建mediaplayer对象,而是根据需求自动去创建和重复使用。
数据库问题:判断各种网络状态分析原因 有时候获取geicontenglength 会得到零或者其他很奇怪的结果
要做个详细的总结。
播放控件的选择:以前并没有接触过多
adapter中每次复用控件之前要重置 初始化控件的状态
BigDecimal 比较稳妥的计算方式
断点下载 进度条媒体播放相关的开发工作,所以一开始处在各种碰壁中,
首先是选择播放器控件,有surfaceView+MediaPlayer组合的、videoView的和我最后使用的TextureView
选择的原因是TextureView可以再你滑动的时候可以随之移动
因为SurfaceView在常规视图系统之外,所以无法像常规试图一样移动、缩放或旋转一个SurfaceView。TextureView是Android4.0引入的,除了与SurfaceView一样在单独线程绘制外,还可以像常规视图一样被改变。
频首页展示遇到的困难: 最主要的视频播放后各种资源的释放,释放的方式和时机,以及释放之后再次滑动到视频位置时重新调用资源的机制,涉及到下载,缓存等
其实这是一个整体的流程,就是触发播放,到最后回收资源,掌握好对应的时机
开发过程中自己把问题搞复杂了,其实并不需要特意的创建mediaplayer对象,而是根据需求自动去创建和重复使用。
数据库问题:判断各种网络状态分析原因 有时候获取geicontenglength 会得到零或者其他很奇怪的结果
相关文章推荐
- WPF 利用键盘钩子来捕获键盘,做一些不为人知的事情...完整实例
- [转]jmeter实战
- 共同乐趣-企业创新管理服务平台
- 43个优秀的Swift开源项目推荐
- Ckeck(简单照明软件)
- java mkdir()和mkdirs()区别
- android handler
- 关于控制台应用程序无法在其他电脑上运行的问题
- linux命令-ssh自动登陆
- Linux下MySQL快速入门
- MSVC链接参数
- 设置输入框随字数自动伸缩
- 正则表达式基本语法
- Delphi IDHTTP用法详解
- android Paint之setXfermode方法
- 面试题
- 自定义个性化的AlertDialog退出应用对话框
- 解决Hibernate4连接MySQL5.5数据库无法自动创建表的问题
- uva--11991 - Easy Problem from Rujia Liu?(sort+二分 map+vector vector)
- 汇编之---寄存器篇