kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)

前言

该仿的项目为原项目的kotlin版,由于本人水平有限,有些kotlin写法不规范,后期会逐步完善,和原开源项目一样采用mvp+dagger2+rxjava2作为整体框架,而网络请求采用okhttp3+retrofit2。原先转成rxkotlin,不过转的转的直到遇到map,死活报错,不允许返回any,只好换回去了。至于mvp,dagger2啥的也不多说,网上有许多教程,这些玩意入门之后就很简单,框架搭好,基类写好,复制粘贴,改名字,一把梭。
kotlin版地址:bilisoleil-kotlin --https://github.com/yoyiyi/bilisoleil-kotlin。
java版地址:bilisoleil --https://github.com/yoyiyi/bilisoleil。

Kotlin简介

今年谷歌IO大会,谷歌正式把Kotlin做为Android的亲儿子,Koltin这玩意越来越火,加上前段时间j神去了谷歌的Kotlin部门,怕是以后还要搞事。虽然目前Android主流还是java,但是多学点总是没错的。Kotlin有大量的语法糖,写起代码来,不得不说贼爽,而且还和java百分百无缝衔接,大部分java写的第三方开源库,不用担心,Kotlin都是支持,这玩意学起来也简单,网上一搜教程一大把。这里推荐一个中文版学习网站:kotlin语言中文站。

部分截图

kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第1张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第2张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第3张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第4张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第5张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第6张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第7张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第8张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第9张图片
kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第10张图片

简介

该项目采用mvp模式是dagger一种分支,分contract和presenter,contract负责管理p层和v层,presenter请求数据,并且分发请求到的数据到v层,presenter层的实例化和网络请求实例化采用dagger2,减少代码量,不用每次都手动去new一个出来,整体项目框架如下图所示:

kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)_第11张图片
整体项目框架

目前该项目实现功能:

1.首页六个tab页展示;
2.查看用户详情(只抓了一个url,水平有限,没有去解析请求参数);
3.播放视频(同上,播放源url是其他网站的);
4.广告界面,登录界面;
5.热门标签搜索界面;
6.排行榜,小黑屋,游戏中心,商城,分享等;
7.番剧,番剧详情;
8.其他零零碎碎功能等等

感谢以下开源项目

  • bilibili-android-client
  • RxJava
  • RxAndroid
  • RxBinding
  • RxLifecycle
  • okhttp
  • dagger
  • retrofit
  • BaseRecyclerViewAdapterHelper
  • ijkplayer
  • DanmakuFlameMaster
  • butterknife
  • glide
  • MaterialSearchView
  • FlycoTabLayout
  • FlowLayout
  • banner

你可能感兴趣的:(kotlin版仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili))