原创 MPAndroidChart踩坑總結

1、界面不刷新 line_chart.getData().notifyDataChanged() line_chart.notifyDataSetChanged() 如果不刷新界面,再調用  line_chart.invalidate()

原创 Retrofit 源碼分析,返回結果的轉化

        目前Android最流行的http框架莫過於Retrofit + OkHttp的組合了,通過Retrofit我們可以直接將Http請求返回轉化成RxJava的Observable, 簡直是開發的一大利器!那麼下面我們就分析

原创 GCDAsyncUdpSocket 收不到廣播包?

IOS開發中,使用 GCDAsyncUdpSocket接收廣播包,折騰半天沒有反應。其實很簡單, bind port時不要指定 interface!  [mGCDAsyncUdpSocket bindToPort:0  error:&

原创 appium iOS 自動化測試 使用備忘

1、安裝node.js 2、安裝appium $ npm install -g [email protected] 注意appium的版本和os的兼容。 3、啓動appium $appium &       真機上測試,啓動時指定設備的UUID

原创 備忘--android 4.2+ WebView的addJavascriptInterface(), js找不到注入的函數

如果您在編寫HTML5應用,需要在JS代碼中訪問Java中的函數,則您會用到WebView的addJavascriptInterface()函數。因爲安全問題,在Android4.2中(如果應用的android:targetSdkVer

原创 More than one file was found with OS independent path 'lib/armeabi-v7a/xxxx.so'

從Android studio 2.2 升級到 3.0 +,gradle 也升級到3.0+, 恰好你也使用了CMakeList 來管理編譯JNI代碼,恰好你遇到了這個問題:More than one file was found with

原创 讓OkHttp3 也能緩存Post 請求

OkHttp越來越受歡迎,而且緩存機制使用起來非常方便。但是有一個問題,OkHttp3只能緩存Get請求,無奈我們的服務端大部分請求都是Post處理的,只好把OkHttp3的源碼稍微改一改,先用起來再說吧!(雖然破壞了規則) 我們只需要註

原创 命令行下運行Junit,多個類、單個類或者單個測試方法

運行多個類 java -cp [你的測試jar和junit.jar]  org.junit.runner.JUnitCore [你的測試類,可多個] 例:java -cp test.jar;junit-4.1.1.jar org.juni