使用 Hugo 搭建博客的一些小细节

写在前面的碎碎念 磨磨蹭蹭的看了将近一个月的文档,也摸索尝试了一些指令之后,最终还是把把 blog 从 hexo 迁移到了hugo。关于 hugo 也不打算做过多的介绍,文

ExoPlayer 中 MediaController 的定制

在播放器的组件中,MediaController 主要负责用户在播放中的界面交互,比如进度条的显示与操作、快进、快退、上一个、下一个等。也可以根据需求定制一些自己的操作需求,比如播放器中输入的是直播(或者HLS)的 m3u8 的视频流。那么可能需要添加刷新界面的操作按钮。这一篇主要梳理一下自己在开发 MDVideo过程中遇到的问题,然后以自己所理解的方式阐述一下 MediaController 到底是什么东西。如有错误,还请指正。

ExoPlayer Demo 媒体类型参数

ExoPlayer是Google开源的播放器,可以算是MediaPlayer的扩展版本吧,因为跟一些小伙伴发起了一个播放器开发的项目,所以接下来打算把学到的东西都写下来。一来,可以方便和其他小伙伴交流,二来,也方便以后自己复习。碍于自己Android知识水平有限,如有错误还请大家多多指教。 - 注:ExoPlayer版本 r1.5.9,单独分离出来的ExoPlayerDemo

Git 学习笔记(一)

话说使用Git也有三个多月了,之前一直在用SVN管理代码。重复的敲了这么久的commit&add指令,其实并没有真正理解其中的含义,系统的学习和整理一些知识,才能构建自己的知识体系。于是找来官方的文档,打算好好看一下。其实相关的学习在一周前已经完成了,一直没有整理出来。本篇的知识主要来自Pro Git的前两章,”分支”我打算单独记一篇,毕竟是Git的杀手锏。

编程方法学第三课学习笔记

off-by-one bug 差一错误

差一错误(英语:Off-by-one error,缩写OBOE)是在计数时由于边界条件判断失误导致结果多了一或少了一的错误,通常指计算机编程中循环多了一次或者少了一次的程序错误,属于逻辑错误的一种。比如,程序员在循环中进行比较的时候,本该使用“小于等于”,但却使用了“小于”,或者是程序员没有考虑到一个序列是从0而不是1开始(许多程序语言的数组下标都是这样)。在数学领域,此错误也时有发生。

wiki

APP Bar 的使用

最近在自己的项目MDVideo中添加了半透明的 StatusBar 效果,索性把官方文档中关于这一部分的讲解总结一下,加强一下这一块的记忆。之前做了一年半的 TV 应用开发,由于交互上只处理 OnKey 的事件,所以应用基本都是采用 FullScreen 样式。并且由于当时使用的 Eclipse对 support V7 包的支持完全令人无语,导致这一块细节的了解还是比较陌生的。

Google 在 Android 5.0 引入 Material Design,同时很多 ActionBar 的方法被弃用了,通过在 Appcombat V7 包中添加 ToolBar 来替代原有的 ActionBar。由于是引用 Library, 这在版本兼容上避免了很多问题。ToolBar 之前,在 Android 3.0开始,ActionBar包含于 Theme.Holo 主题中,本篇会引用 ActionBar 的一些介绍,以便于了解 ActionBar 在 APP 中的作用,ToolBar 的设计理念与它是一样的,但不赘述怎么使用,因为已经过时了。