原创 ARouter使用問題

**1、**使用ARouter的時候,按照配置設置了之後使用時候遇到問題: There is no router match! Path is … 查看了Logcat之後,發現如下的提示: 最後查找自己的項目發現build.gr

原创 Android異步消息機制實現原理分析

1、 概述 Handler 、 Looper 、Message 這三者都與Android異步消息處理線程相關的概念。那麼什麼叫異步消息處理線程呢? 異步消息處理線程啓動後會進入一個無限的循環體之中,每循環一次,從其內部的消息隊列中

原创 Android 獲取控件寬高

當控件未加載的時候獲取屏幕寬高獲取的都是0,所以需要換個方法 mViewHolder.mAdressView.post(new Runnable() { @Override public void run() {

原创 GreenDao使用問題

最近學習GreenDao數據庫的框架,剛上手就遇到幾個坑,就在這裏說一下,也增加一下記憶: 首先寫一下我的User 類的代碼: @Entity public class User { @Id private Lon

原创 Android recyclerview更新item位置移動

Android 使用recyclerview調用 notifyItemChanged(prePosition, PAYLOAD_COVER_IMAGE); 更新item會導致item位置移動到頂部,這時候需要recyclervi

原创 Android 計算兩行可以存放的textview數量

遇到一個需求,需要展示下面的效果。 需要詞塊只展示兩行,後面加一個收起展開按鈕,但是我們都知道在創建時候,textview是獲取不到寬度的,所以一開始的時候不能直接調用textview.getWidth()方法獲取,那就只能自動

原创 Android開發中用到的第三方庫

開發中用到的一些開發庫,總結如下: APP架構:MVC、MVP、MVVM、組件化 網絡: Retrofit、Okhttp、Volley retrofit使用 implementation 'com.squareup.ret

原创 Android 網絡請求混淆問題

1、 當網絡請求中,將對象轉成json字符串作爲requestbody放入的時候,如果對象混淆了,那麼參數寫入就會有問題,所以需要keep傳參的類對象,保持原樣。 -keep class com.model.ShopCartGoo

原创 Android AIDL實現調用第三方登錄

最近在學習AIDL,實現了一個調用第三方登錄的功能 主要就是兩個APP MyApplication和AIDLServerApplication,MyApplication是客戶端,AIDLServerApplication是服務端

原创 Android Studio3.0以後outputfile不可用更改

Android Studio自從更新3.0,gradle更新3.1.3之後,build.gradle文件中outputfile就不可用了,會報錯,既Cannot set the value of read-only propert

原创 HashMap源碼淺析

HashMap 參考:http://blog.csdn.net/jeffleo/article/details/54946424 http://blog.csdn.net/qq_27093465/article/details/522

原创 java 斷點續傳

原理:主要是使用HTTP協議中range屬性來取得資源的部分內容,由於一般服務是不對外直接聽過url訪問的,一般都是通過ID,在servlet中輸出byte[]來實現,所以要想實現蹲點續傳一般要自己實現服務端和客戶端,客戶端保持文件的下載

原创 Android百分比適配

Android提供了新的適配方案,通過百分比分配控件的大小 具體的實現過程如下: 1.在Android Studio中使用的時候需要在gradle中導入 compile ‘com.android.support:percent:22.

原创 android IntentService淺析

參考:http://www.jianshu.com/p/8a3c44a9173a IntentService:是Android裏面的封裝類,繼承Service。 主要是用來處理異步請求,實現多線程。 若啓動IntentServic

原创 Android SharedPreference源碼淺析

** 一、SharedPreference簡單使用 ** 問題: 1.如果兩個activity都使用同一個sharedpreference,但是第一個activity沒有提交,第二個activity提交了,那麼會出現什麼結果。 2.不