原创 【Android】OkHttp系列(六):CallServerInterceptor

該系列OkHttp源碼分析基於OkHttp3.14.0版本 文章目錄概述源碼分析發送請求讀取響應 概述 用於向服務器寫數據以及從服務器讀取數據。 整個攔截器的主要邏輯是這樣的,首先向服務器發送請求頭,如果有請求體的話就向服務器發送

原创 【Android】OkHttp系列(一):發送請求與獲取響應流程概述

該系列OkHttp源碼分析基於OkHttp3.14.0版本 文章目錄流程圖配置OkHttpClient配置請求Request執行請求同步請求execute()異步請求enqueue()攔截器責任鏈獲取響應結果 流程圖 配置OkH

原创 【Android】OkHttp系列(五):連接攔截器ConnectInterceptor

該系列OkHttp源碼分析基於OkHttp3.14.0版本 文章目錄概述流程圖源碼分析 概述 該攔截器負責建立與服務器的連接,但是並不與服務器進行IO交互,IO交互是CallServerInterceptor的職責。生成了一個Ex

原创 【Android】OkHttp系列(四):緩存攔截器CacheInterceptor

該系列OkHttp源碼分析基於OkHttp3.14.0版本 文章目錄概述源碼分析返回緩存緩存響應 概述 緩存響應以及返回之前的緩存的響應。整個攔截器可以分爲兩個部分,第一個部分爲讀取緩存,第二個部分爲保存緩存。 需要注意的是,如果

原创 【Android】OkHttp系列目錄

【Android】OkHttp系列(一):發送請求與獲取響應流程概述 【Android】OkHttp系列(二):重試/重定向攔截器RetryAndFollowUpInterceptor 【Android】OkHttp系列(三):橋

原创 【Android】聯繫人、仿微信國家選擇的實現思路

效果圖: 功能描述: 主要就是實現右側的滑動,然後根據首字母來將列表滑動到對應的首字母處。 佈局說明: 整個佈局爲一個ExpandableListView(二級列表),一個RecyclerView,一個由RelativeLayout包

原创 【Android】我的第一個自定義dialog

  第一次寫博客,因爲發現自己很多東西老是記不住,所以以後要養成寫博客的習慣,記錄自己一些常見的東西。   先編寫dialog的佈局: <?xml version="1.0" encoding="utf-8"?> <LinearLayo

原创 【Android】6.0運行時權限申請工具

功能:     支持獲取單個權限、多個權限(List的方式傳入)     當權限被拒絕時,會返回被拒絕的權限名稱   使用方法:     1、需要使用的權限一定要記得先在"AndroidManifest.xml"中先聲明,否則可能無法執行

原创 【Android】ScrollMenuLayout使用說明

本文爲 【Android】一個低入侵的RecyclerView滑動菜單控件-ScrollMenuLayout的使用說明。 如何快速的爲舊項目添加側滑菜單: 這裏我用我之前寫的一個項目來做例子,給大家展示一下如何快速的爲舊項目添加側滑菜單的

原创 【Http】關於Http請求頭中的Content-type問題

問題描述:     在Android中使用OkHttp向服務端post一個json時,服務端一直返回無法獲取到參數。 具體表現:     前兩天參加一個移動互聯網的比賽的時候,在代碼中使用OkHttp向局域網內的服務器發送一個post請求

原创 【Android】一個低入侵的RecyclerView滑動菜單控件-ScrollMenuLayout

突發奇想,想自己實現RecyclerView中的滑動菜單控件。看了幾篇大神的文章,有繼承自ViewGroup實現的,有繼承RecyclerView實現的,等等...但是都不是太符合我的預期,我希望的是一個簡單的,並且能很快使用的舊項目中的

原创 【Android】仿今日頭條頂部滑動字體染色效果

效果圖: 頂部的標題顏色,跟隨手指滑動時進行歌詞的染色效果。 思路分析: 首先想到的是利用兩層TextView,一層是默認的顏色,一層是要染色的顏色,然後染色層寬度隨着手指滑動的距離進行改變,這樣由於染色層在默認層的上方,所以會覆蓋默認

原创 【Android】記錄一個運行時權限不彈出授權框的坑

問題描述:     按照正常的獲取運行時權限流程走,但是不彈出授權框,就直接走回調的拒絕授權了。 解決過程:     剛開始以爲是勾選了不再提示的原因,後來卸載重裝,還是一樣的問題。去權限管理列表查看,發現列表中沒有我申請的權限(寫SD卡

原创 【Android】一道關於Activity生命週期函數的面試題

最近遇到一道面試題:“當前棧頂活動爲A,此時再啓動一個A活動會調用哪個回調?” 對於這題,暫且稱已經啓動的活動A爲“1號A活動”,未啓動的稱爲“2號A活動”。 那麼此時的調用的回調是分兩種情況的的: 1、A活動的啓動模式爲默認,也即是“s

原创 【Android】學習ItemDecoration並製作時間軸效果

首先一個問題,什麼是ItemDecoration呢? 有道翻譯來看,Decoration翻譯爲“裝飾”。那顧名思義,就是用來裝飾我們的Item的類。 下面將針對ItemDecoration中的幾個方法進行詳細的講解。 1、getItemO