Android 进行单元测试难在哪-part2

在上一篇博文中,我用干货告诉大家:即使是 Google 大牛写出来的代码也无法进行测试。确切地说,我真正告诉大家的是:根本没办法在 SessionDetailActivity 的 onStop() 方法里进行单元测试,而且详细地解释了个中因果:由于无法改变预测试状态,我们无法在 onStop() 方法里完成断言;在 onStop() 方法中进行测试时,获得测试后状态也是无法完成的。在上篇博文的结尾处,我跟大家说:正是 Android SDK 的某些特性,以及 Google 官方推荐的代码模板使得单元测试处于如此尴尬的境地,而且我承诺会在这篇博文中详尽地解释各种因由,那现在就让我来兑现我的诺言吧。

Read More

Android 如何直播RTMP流

rtmp
在android上,视频/音频流直播是极少有人关注的一部分。每当我们讨论流媒体,RTMP(Real Time Messaging Protocol)是不可或缺的。RTMP是一个基本的视频/音频直播流协议,但是不幸的是Android标准的VideoView不支持RTMP的播放。因此,如果想在android上播放RTMP直播流,你必须使用支持RTMP协议的库。在本教程中我们将讨论如何通过使用安卓的 [Vitamio](https://www.vitamio.org/en/) 库播放由 RTMP 协议传输的流媒体。

Read More