Android开源 - 高仿斗鱼TV项目

03093010 2年前
   <p>项目架构采用MVP模式,使用 Retorfit2.0+RxJava1.0+OKhttp+Fresco+Rtmp直播,高仿斗鱼TV项目,仅供代码参考学习!</p>    <h2>斗鱼Tv项目</h2>    <p>版权说明:该项目纯属练手项目,不作为商用项目!有涉及到侵权请告知删除,涉及商用侵权与本人无关</p>    <h2>目录结构</h2>    <ul>     <li><a href="/misc/goto?guid=4959755552410653461">开发环境</a></li>     <li><a href="/misc/goto?guid=4959755552506914337">更新日志</a></li>     <li><a href="/misc/goto?guid=4959755552586683516">应用截图</a></li>     <li><a href="/misc/goto?guid=4959755552674612927">下载地址</a></li>     <li><a href="/misc/goto?guid=4959755552759371825">接口文档说明</a></li>     <li><a href="/misc/goto?guid=4959755552835046563">项目中使用到的三方库说明</a></li>     <li><a href="/misc/goto?guid=4959755552926126421">项目反馈</a></li>     <li><a href="/misc/goto?guid=4959755553017706219">参考资料</a></li>     <li><a href="/misc/goto?guid=4959755553099890859">Issuse Me</a></li>    </ul>    <h2>一.开发环境</h2>    <table>     <thead>      <tr>       <th>开发工具</th>       <th>开发语言</th>       <th>SDK版本</th>       <th>JDK版本</th>      </tr>     </thead>     <tbody>      <tr>       <td>AndroidStudio2.2</td>       <td>JAVA</td>       <td>25</td>       <td>1.8</td>      </tr>     </tbody>    </table>    <h2>二.更新日志</h2>    <h3>2017-2-23</h3>    <ul>     <li> <p>1.添加视频弹幕功能(扩展弹幕show,hide等!)</p> </li>     <li> <p>2.绘制播放Loading动画</p> </li>     <li> <p>3.添加直播视频控制界面</p> </li>     <li> <p>4.添加直播手势控制(音量,亮度等)</p> </li>    </ul>    <h3>2017-2-20</h3>    <ul>     <li> <p>1.主UI框架搭建</p> </li>     <li> <p>2.项目框架封装(包括网络,图片等)</p> </li>     <li> <p>3.封装项目中使用到的三方库,工具类等</p> </li>     <li> <p>4.针对申请Android6.0权限问题进行处理</p> </li>     <li> <p>5.接口抓取(首页,直播,视频模块接口完成度60%)</p> </li>     <li> <p>6.加入Android适配方案(百分比适配与Dimens适配)</p> </li>     <li> <p>7.书写业务逻辑(首页,直播,视频模块逻辑)</p> </li>     <li> <p>8.使用Vitamio作为直播流媒体播放器</p> </li>    </ul>    <h2>三.应用截图</h2>    <p><img src="https://simg.open-open.com/show/c5b16ecba3fb596917aa29fb9bdf1d36.jpg"></p>    <p><img src="https://simg.open-open.com/show/17c39d5c18e31e09da6ec46d66048f16.jpg"></p>    <p><img src="https://simg.open-open.com/show/ac20415c4c9e777fbcd3012bc6ee8f71.jpg"></p>    <p><img src="https://simg.open-open.com/show/8c34d92a56dfeb19d32fbfc2bc525ca2.jpg"></p>    <p><img src="https://simg.open-open.com/show/d8152a12fd05e53da66ec622360ab016.jpg"></p>    <p><img src="https://simg.open-open.com/show/64b04eb79184cd12260fb207ed1e2f22.jpg"></p>    <p><img src="https://simg.open-open.com/show/ba0b0d4805ef26d0f6324fae97ec9b3e.jpg"></p>    <h2>四.下载地址</h2>    <h2>下载方式</h2>    <ul>     <li>1.下载地址:<a href="/misc/goto?guid=4959755553181807198">点击这里</a></li>    </ul>    <h2>五.斗鱼接口文档</h2>    <ul>     <li><a href="/misc/goto?guid=4959755553266542193">首页API文档说明</a></li>     <li><a href="/misc/goto?guid=4959755553350776465">直播API文档说明</a></li>     <li><a href="/misc/goto?guid=4959755553435768057">视频API文档说明</a></li>     <li><a href="/misc/goto?guid=4959755553266542193">关注API文档说明</a></li>     <li><a href="/misc/goto?guid=4959755553266542193">个人API文档说明</a></li>    </ul>    <h2>六.三方库说明</h2>    <pre>  <code>  //     适配     compile 'com.zhy:autolayout:1.4.5'     //黄油刀     compile 'com.jakewharton:butterknife:8.1.0'     apt 'com.jakewharton:butterknife-compiler:8.1.0'     //提示框,消息框等     compile 'com.github.GaoYin2016:Android-SVProgressHUD:1.0'     //    侧滑返回     compile 'me.imid.swipebacklayout.lib:library:1.0.0'     //RxJava and RxAndroid     compile 'io.reactivex:rxjava:1.1.8'     compile 'io.reactivex:rxandroid:1.2.1'     // permissions     compile 'com.tbruyelle.rxpermissions:rxpermissions:0.9.0@aar'     //RxLifecycle 内存泄露     compile 'com.trello:rxlifecycle:0.6.1'     compile 'com.trello:rxlifecycle-components:0.6.1'     compile 'com.android.support:appcompat-v7:25.0.1'     compile 'com.android.support:recyclerview-v7:25.0.1'     //    网络依赖库日志打印     compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'     //Retrofit2     compile 'com.squareup.retrofit2:retrofit:2.1.0'     compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'     compile 'com.squareup.retrofit2:converter-gson:2.1.0'     // log管理     compile 'com.orhanobut:logger:1.15'     compile files('libs/tbs_sdk_thirdapp_v2.5.0.1031_36880_sharewithdownload_obfs_20161107_154437.jar')     //-------图片框架------     compile 'com.非死book.fresco:fresco:0.12.0'     compile 'com.非死book.fresco:imagepipeline-okhttp3:0.12.0'     // 在 API < 14 上的机器支持 WebP 时,需要添加     compile 'com.非死book.fresco:animated-base-support:0.12.0'       // 支持 GIF 动图,需要添加     compile 'com.非死book.fresco:animated-gif:0.12.0'     // 支持 WebP (静态图+动图),需要添加     compile 'com.非死book.fresco:animated-webp:0.12.0'     compile 'com.非死book.fresco:webpsupport:0.12.0'     // 仅支持 WebP 静态图,需要添加     compile 'com.非死book.fresco:webpsupport:0.12.0'     compile files('libs/tbs_sdk_thirdapp_v2.5.0.1037_36880_minsize_obfs_20161110_102536.jar')     //TabLayout     compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.0@aar'  //    轮播图     compile 'cn.bingoogolapple:bga-banner:2.1.5@aar'     compile 'com.android.support:support-v4:25.0.1'  //    eventbus     compile 'org.greenrobot:eventbus:3.0.0'  //    视频播放器     compile project(path: ':InitActivity')  ////    adapter     compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.7.7'  //    弹幕     compile 'com.github.ctiao:DanmakuFlameMaster:0.4.6'      </code></pre>    <h2>七.项目反馈</h2>    <table>     <thead>      <tr>       <th>联系人</th>       <th>QQ</th>       <th>邮箱</th>      </tr>     </thead>     <tbody>      <tr>       <td>高印</td>       <td>377413612</td>       <td><a href="/misc/goto?guid=4959755553532723705">gaoyin_vip@126.com</a></td>      </tr>     </tbody>    </table>    <h2>八.参考资料</h2>    <ul>     <li> <p>弹幕三方库:<a href="/misc/goto?guid=4958873729935986451">DanMu</a></p> </li>     <li> <p>轮播图:<a href="/misc/goto?guid=4959755553648797300">BGABanner</a></p> </li>     <li> <p>刷新加载控件<a href="/misc/goto?guid=4959755553733753660">XRefreshView</a></p> </li>     <li> <p>导航栏控件 <a href="/misc/goto?guid=4959755553823385865">FlyCoTabLayout</a></p> </li>     <li> <p>弹幕与房间加密参考项目:<a href="/misc/goto?guid=4959755553902014264">斗鱼项目</a></p> </li>     <li> <p>直播视频播放器 :<a href="/misc/goto?guid=4958988897656322545">vitamio播放器</a> (备注:直播视频格式:HLS,RTMP)</p> </li>    </ul>    <h2>九.Issuse</h2>    <p> </p>    <p>     本项目所有的API利用Charles抓取,项目只适合分享,学习,交流!不得用于商业用途,觉得项目不错的小伙伴,可以在右上角Star一下,后期项目会不断优化,在这过程中遇到什么问题与BUG ,欢迎大家<a href="/misc/goto?guid=4959755554022554760">Issuse Me</a></p>    <p> </p>    <p> </p>    <p> </p>