快捷方式
EL这次被我重写了一半的代码 -- 大量的aidl接口被broadcast方式替换掉了, 这大大减少了UI和Service, 以及个模块间的耦合. 而引起这样做的原因仅仅是为了给EL增加个Widget. 在开始敲EL时, 我已经尽力地分割开各个模块的功能, 并用Intent, aidl什么的减少相互间的连接, 但当开始添加Widget时, 才感觉做的还不够'绝'啊. 比如, 当开始播放时, 课程显示UI, 通知栏以及widget都需要知道, 而如果用intent或aidl, 那就很麻烦了, 需要一个一个通知到, 此时broadcast就是一个不二的选择了. 为了表现自己的'决心', EL几乎算是重写了所有和播放有关的操作, 曾经的aidl, callback全都换成了broadcast...
对于一个app来说, '技术细节'不是主角, 就像我不会告诉你整个EL就用了一个Activity一样, 功能才是主题不是?
EL 1.6.0更新如下:
1. 新增EL的Widget;
2. 修正包下载bugs;
3. 重新设计播放接口;
4. 重写UI切换代码;
1. EL的Widget
![el_54 el_54](http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/EL--1.6.0-Release_13849/el_54_3.png)
![el_55 el_55](http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/EL--1.6.0-Release_13849/el_55_3.png)
![el_56 el_56](http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/EL--1.6.0-Release_13849/el_56_3.png)
上图所示, EL新增的Widget跟其播放界面中的操作栏完全一致, 功能也一样, 包括播放的快速定位选择. (这个酷不? 我还没见过哪个app像EL这样无聊到在Widget上添加个'菜单', 嘿嘿~) 点击Widget中的EL图标, 可以快速打开EL应用.
EL 1.6.0其它更新都是'看不见', 就不敲了, EL的使用说明请参见这里.