原创 git的常用配置

windows下: 1.修改的默認編輯爲sublime text2git config --global core.editor "'C:/Program Files (x86)/Sublime Text/sublime_text.exe

原创 OkHttp關於https請求的設置

https請求由於證書驗證問題,直接請求一般都會失敗.一般是做證書驗證處理或者忽略證書驗證,這裏介紹後者.解決方案從外文文章中看到,這裏搬磚一下.希望對大家有幫助 public static OkHttpClient getUnsafe

原创 Andorid檢測支付寶客戶端是否安裝

主要採用intent意圖匹配間接實現檢測支付寶客戶端是否安裝,代碼如下: public static boolean checkAliPayInstalled(Context context) { Uri uri

原创 關於主線程中自動建立的Looper的思考:主線程中Looper中的輪詢死循環爲何沒有阻塞主線程

Android中UI線程會自動給我們建立一個looper,但是looper中的loop方法是個死循環.爲什麼我們在UI線程中寫的代碼爲何都能順利執行?爲什麼沒有引起ANR呢? Looper的部分源碼: /** * In

原创 關於fragment的getActivity()返回null的處理

在fragment的使用中經常要使用getActivity獲取依附的activity,但在某些情況下回返回null,如果不加處理可能會因空指針異常導致程序崩潰.所以建議每次使用getActivity方法都需檢查一下.isAdd(){ //

原创 Retrofit使用OkHttp保存和添加cookie

Retrofit的cookie的保存和添加都可以用Interceptor來實現 下面是接收請求中返回並保存cookie的代碼示例:public class ReceivedCookiesInterceptor implements I

原创 Android6.0 org.apache.http.util.EncodingUtils等相關類被移除

6.0sdk中移除了org.apache.http.util.EncodingUtils等相關類,可以在gradle作如下配置,引入相關類android { compileSdkVersion 23 buildToolsV

原创 CollapsingToolbarLayout中Toolbar不跟隨ListView擴展

要想Toolbar跟隨Listview的滑動擴展或者是收縮這中聯動效果,需要在ListView中配置如下屬性: android:nestedScrollingEnabled=”true” <ListView

原创 ListView setOnItemClickListen 方法無效

在listview中item裏如果有checkbox,imagebutton等控件,焦點會被子這些子控件捕獲到,ListView無法捕獲處理事件.可以用下面的方法解決 可以再item的根佈局設置如下屬性:android:descend

原创 Android-PullToRefresh onRefreshComplete()失效問題

Android-PullToRefresh使用setRefreshing(true)出發刷新後,如果立即調用onRefreshComplete(),下拉刷新的進度狀態並不會消失,一直處於刷新狀態.可能是這個庫的一個bug,還沒有仔細研究代

原创 gradle小技巧

項目中經常會設置一個全局變量來控制log的打印,可以再gradle作如下配置,就可以在debug版本中輸出日誌,在release版本中關閉日誌,避免忘記自己去手動更改 buildTypes { debug {

原创 java split()

java提供了split根據傳入的分隔符,返回數組的方法.但是對於一些特殊字符我們要注意下,以防獲取的不是我們想要的結果. 如想要根據”豎線”分隔://這樣是不正確的 String.split("|") //要添加"\\"進行轉義 S

原创 toolbar setTitle 無效的解決方法

在項目中,根據文檔按如下設置標題mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.setTitle("test") setSupportActionBar(mToolbar

原创 Android開啓StrictMode模式

StrictMode幫助我們偵測導致主線程阻塞的活動,如無意的在主線程執行磁盤訪問或者網絡調用,這對編寫代碼是很有幫助的. 下面的代碼可以在debug模式下開啓StrictMode模式.代碼放在MainActivity中onCreat

原创 RxJava使用總結

1.RxJava在android中想要使用AndroidSchedulers.mainThread()這個線程,需要在你的gradle文件添加下面這個依賴 compile 'io.reactivex:rxandroid:0.23.0