寫在前面
從今年2月開始關注Koltin到Google正式把Kotlin作為第一語言,可見Kotlin的發(fā)展迅猛,準備用Kotlin完整的寫一個項目,并且把學習Kotlin過程中的筆記以及開發(fā)中的問題寫出來.
image.png
項目簡介
地址:https://github.com/Xxxxxxyk/DouCat
項目仿照斗魚客戶端,利用MVP + RxKotlin + Anko + Retrofit進行實現(xiàn),只做練習使用.
項目依賴
//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 + 逍遙安卓模擬器進行抓包.
首先先在手機模擬器上安裝真正的斗魚(廢話一句,不然抓啥啊).
image.png
然后配置Fidder監(jiān)聽HTTPS,默認只監(jiān)聽HTTP
image.png
然后配置允許遠程連接,配置完成后進行軟件重啟.
image.png
然后配置手機端:
image.png
最后正常訪問即可,在Fidder中就可以看到抓到的包:
image.png