原创 真乾貨!!!網絡請求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析

在本系列的上一篇文章中,我們學習了OkHttp的基本用法,體驗了這個網絡加載框架的強大功能,以及它非常簡便的API。還沒有看過上一篇文章的朋友,建議先去閱讀 網絡請求框架OkHttp3全解系列 - (一)OkHttp的基本使用 。

原创 網絡請求框架OkHttp3全解系列 - (二)OkHttp的工作流程分析

在本系列的上一篇文章中,我們學習了OkHttp的基本用法,體驗了這個網絡加載框架的強大功能,以及它非常簡便的API。還沒有看過上一篇文章的朋友,建議先去閱讀 網絡請求框架OkHttp3全解系列 - (一)OkHttp的基本使用 。

原创 Binary XML file line #: Error inflating class --- android:background="@color/divider"

問題點: 佈局如下: <View android:layout_width="0.5dp" android:layout_height="42dp"

原创 升級Glide4.x的問題:Failed to find GeneratedAppGlideModule. You should include an annotationProcessor c

錯誤信息: W/Glide: Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency

原创 網絡請求框架OkHttp3全解系列 - (一)OkHttp的基本使用

文章目錄一、引入二、使用方式2.1 get請求2.2 post請求2.2.1 post請求提交String、文件2.2.2 post請求提交表單2.2.2 post請求提交複雜請求體2.4 請求配置項 預備知識: HTTP協議詳

原创 嵌套滑動通用解決方案--NestedScrollingParent2

文章目錄一、問題及解決方案二、NestedScrollingParent2LayoutImpl3的實現原理2.1 先來回顧下嵌套滑動機制。2.2 再來看看NestedScrollView嵌套RecyclerView2.3 Nest

原创 Bitmap的加載和Cache --《Android開發藝術探索》閱讀筆記——第十二章

Bitmap,表示位圖,由像素點構成。Bitmap的承載容器是jpg、png等格式的文件,是對bitmap的壓縮。當jpg、png等文件需要展示在手機上的控件時,就會解析成Bitmap並繪製到view上。通常處理圖片時要避免過多

原创 Android的線程和線程池--《Android開發藝術探索》閱讀筆記——第十一章

文章目錄一、Android中的線程形態1.1 AsyncTask1.1.1 使用方法1.1.2 原理分析:1.2 HandlerThread1.3 IntentService二、Android中的線程池2.1 ThreadPool

原创 Handler:Android消息機制--《Android開發藝術探索》閱讀筆記——第十章

文章目錄一、Handler使用與概述1.1使用步驟1.2Handler的使用背景二、Android消息機制分析2.1 ThreadLocal2.2 messageQueue2.3 Looper2.4 Handler三、主線程的消息

原创 動畫--《Android開發藝術探索》閱讀筆記——第七章 TODO

/** * 動畫 測試 * @author hufeiyang */ public class AnimationTestActivity extends AppCompatActivity { private

原创 面試官:子線程 真的不能更新UI ?

我們從一個異常說起: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view h

原创 PopupWindow的show 7.0以後的適配

PopupWindow的show 7.0以後的適配,如下。 PopupWindow是在vTarget下方展示的,PopupWindow的上邊對齊vTarget的上邊,高度是vTarget的上邊到屏幕底邊。showAtLocatio

原创 曝光埋點方案:recyclerView中的item曝光邏輯實現

目錄 一、曝光埋點 的問題點 二、曝光邏輯分析 三、曝光邏輯代碼說明        電商app的首頁,一般是可滑動列表,當用戶上下滑動時,列表中的item可能會多次出現在屏幕上。某個item從出現到消失的過程大於某一時間(比如1s),就

原创 自定義view:TextSwitcher使用、源碼分析(todo)

一、實現效果 就是一個列表的多條信息,上下切換展示,上下兩條挨着滑動。實現方法,考慮是 兩個TextView 使用動畫,不斷更新text內容。 二、TextSwitcher的使用 下面代碼看到,是集成自TextSwitcher的自定

原创 自定義view:信息飄窗/彈幕——AutoSwitchTextView

實現背景 項目中,閃購頁面 用於自動切換 展示 購買信息,就是那種 “xxx 10s 買了huawei p30 ” 然後自動翻滾上去,接着底部向上滑出下一條。效果如下圖。(感覺有點像連續多個Toast)    也可參考小紅書的閃購頁面~