原创 RecyclerView的Item複用導致動畫不執行問題

場景:在RecyclerView的item中的某個控件在狀態0時執行動畫,其他狀態下不執行。 實現方式:判斷狀態0時給view設置動畫,我採用補間動畫。 問題:在滑動的時候,劃到下面再滑倒上面,上面剛纔執行的動畫不動了,這是由於i

原创 使用Dialog實現PopupWindow效果

效果圖: Dialog的使用對Android開發者來說再經常不過了,這裏分享一種使用Dialog實現PopupWindow效果的方法。 一、我們最好寫一個工具類,用的時候直接調: public class DialogUtils

原创 OkHttp3網絡請求(二)之攔截器

OkHttp3網絡請求上一篇已經簡單介紹了,之前看鴻洋大神的博客學習OkHttp的使用,這裏記錄一下學習成果。 關於攔截器的介紹這裏就不介紹了,直接使用: RequestInterceptor.java public class

原创 日期Date操作的優化

一般我們對日期的操作使用的類有Date、DateTimeFormat、Calendar,在進行日期格式操作時一般用DateTimeFormat比較多,我們知道Date出來的數據格式是 Mon Jun 15 11:00:59 CST

原创 ThreadLocal分析和使用

ThreadLocal是一個多線程情況下爲獨立線程存儲數據的類。 這樣說可能不太好理解,下面通過一個例子來看清晰明瞭: private ThreadLocal<Integer> local = new ThreadLocal<>(

原创 Socket.IO實現聊天功能

我們知道OkHttp3中有WebSocket可以實現聊天功能,但是我們需要自己定義前後臺交互協議,比較麻煩,而Socket.IO完美的幫我們定義好了這個協議,用起來相當簡單。 Soket.IO文檔在Github上都有 1、爲連接做

原创 RecyclerView和ListView區別

RecyclerView: 1、規範了ViewHolder,內部實現了緩存機制; 2、實現多種效果,橫向/縱向,線性/網格/瀑布流; 3、不能設置EmptyView; 4、不能設置HeaderView和FooterView; 5、

原创 約束佈局chain鏈:No resource found that matches the given name找不到id

ConstraintLayout使用chain鏈佈局實現上圖效果,三個控件緊挨着爲一個整體,水平居中。 佈局說明: Guideline:一個默認不現實的基準線,這裏爲了確定三個控件在父佈局垂直位置,可以用其他方式解決。 layo

原创 關於MVP的學習總結

關於什麼是MVP,以及它的原理我就不拷貝了,這裏主要寫一下學習體會和總結吧! 本例是結合Retrofit請求的,可能代碼不全。 大概步驟: 一,M V P三個基類 BaseModel // 就是一個接口,啥也沒有。 public

原创 調用相機拍照奔潰

Couldn’t find meta-data for provider with authority xxx.fileprovider 在調用相機拍照的時候出現了這個問題,Android 7(24)以上調用相機的完整操作是: 1

原创 OkHttp3網絡請求(一)

OkHttp3使用 導入依賴:implementation 'com.squareup.okhttp3:okhttp:4.6.0' wiki:點擊進入Github 一、GET請求 1、創建OkHttpClient對象,最好使用單例

原创 OkHttp3網絡請求(三)之下載篇

1、OkClient.java public class OkDownload { private static OkDownload instance; private Handler mHandler;

原创 使用反射暴力訪問私有屬性

try { Class clazz = Class.forName(“package.ClassName”); Object instance = clazz.newInstance(); Field field = clazz.

原创 第三方登錄 QQ登錄時 No permission to write APN settings問題

Android集成原生QQ登錄功能時,出現No permission to write APN settings錯誤,在IUiListener的三個方法都不回調,並不是因爲什麼缺少WRITE_APN_SETTINGS權限,而是我們

原创 Aes加密及向量補碼,InvalidAlgorithmParameterException異常expected IV length of 16 but was 8

前提:AES加密向量是16位,DES加密向量是8位。 由於Android端項目落後,後臺(python)和iOS已經調試完畢,用aes加密,向量8位。我在調試的時候怎麼都過不了,總是出現InvalidAlgorithmParame