Android开源 - 微影,一款纯粹的在线视频App
tmyq1132
8年前
<p><img src="https://simg.open-open.com/show/5cfc20390553e22b527f1b45de91b195.jpg"></p> <h3><strong>写在前头</strong></h3> <p>酝酿了许久还是决定针对“微影”来发表几篇博文,一是可以跟大家一起学习分享,另一是感觉自己工作也快四年了手上没什么东西,对于一直在开源世界里挖掘偷用的惯犯感觉该是贡献自己小小力量的时候了。当然了,项目中还是使用了大量的开源项目,或者针对大神的代码做了一些小小的改动,再次感谢大神的无私奉献(ヽ(≧Д≦)ノ)</p> <p><strong>数据接口</strong></p> <p>项目中使用的数据接口基本是爬自一个类似的视频软件(当然了,名字还是不能说滴,找我喝茶了咋办),其中美女福利墙的的数据来自业界良心 干货集中营</p> <p><strong>架构</strong></p> <p>由于最近在研究 官方mvp ,所以项目中和官方类似,但是把fragment换成了继承自Linearlayout的自定义控件。</p> <p><strong>框架(依赖)</strong></p> <ul> <li>网络框架 1. RxJava 2. Retrofit 3. Gson 4. okhttp</li> <li>图片框架 1. Glide (推荐采用,Google官方推荐)</li> <li>注入框架 1. ButterKnife</li> <li>内存泄露检测 1. Leakcanary</li> <li>过度绘制检测 1. BlockCanary</li> <li>事件总线 1. AndroidEventBus</li> <li>数据库 1. Realm</li> <li>ui列表 1. EasyRecyclerView</li> <li>其他 1. banner(轮播图) 2. 视频播放 3. tab切换 4. 卡片效果 5. 圆角图片 6. material-dialogs <pre> <code class="language-fsharp">//material-design-iconi compile 'com.mikepenz:iconics-core:2.5.5@aar' compile 'com.mikepenz:material-designiconictypeface:2.2.0.1@aar' compile 'com.mikepenz:fontawesome-typeface:4.5.0.1@aar' compile 'com.mikepenz:foundation-icons-typeface:3.0.0.1@aar'</code></pre> <p><strong>目录结构</strong></p> </li> </ul> <p style="text-align: center;"><img src="https://simg.open-open.com/show/030a85af5325d33deebe7a1087d3846e.png"></p> <p style="text-align: center;">目录结构图</p> <p>效果图</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/b850956eff52d649aee66476a5cecb04.jpg" alt="Android开源 - 微影,一款纯粹的在线视频App" width="1024" height="768"></p> <p> </p>