原创 真乾貨!!!網絡請求框架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"android:layout_centerVertical="true"a

原创 升級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 on com

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

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

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

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

原创 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 ThreadPoolExecu

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

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

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

/** * 動畫 測試 * @author hufeiyang */publicclassAnimationTestActivityextendsAppCompatActivity{privateUnbinder unbinder;@

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

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

原创 PopupWindow的show 7.0以後的適配

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

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

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

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

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

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

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