写在前面
从今年2月开始关注Koltin到Google正式把Kotlin作为第一语言,可见Kotlin的发展迅猛,准备用Kotlin完整的写一个项目,并且把学习Kotlin过程中的笔记以及开发中的问题写出来.
项目简介
地址:https://github.com/Xxxxxxyk/DouCat
项目仿照斗鱼客户端,利用MVP + RxKotlin + Anko + Retrofit进行实现,只做练习使用.
项目依赖
//anko
implementation "org.jetbrains.anko:anko:$anko_version"
//rx
implementation "io.reactivex.rxjava2:rxkotlin:$rxkotlin_version"
implementation "io.reactivex.rxjava2:rxandroid:$rxAndroid_version"
//retrofit
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofit_version"
implementation "com.squareup.retrofit2:converter-gson:$retrofit_version"
implementation 'com.github.vondear:RxTools:v1.7.3.9'
抓包
由于没有斗鱼的API,所以只能靠抓包来进行API的抓取了,采用Fiddler + 逍遥安卓模拟器进行抓包.
首先先在手机模拟器上安装真正的斗鱼(废话一句,不然抓啥啊).
然后配置Fidder监听HTTPS,默认只监听HTTP
然后配置允许远程连接,配置完成后进行软件重启.
然后配置手机端:
最后正常访问即可,在Fidder中就可以看到抓到的包: