原创 理解RecyclerView(六)—RecyclerView的滑動原理

前言:當你感到不舒服的時候就是成長的時候。我愛這艱難又拼盡全力的每一天。 一、概述   RecyclerView作爲一個列表控件,自帶滑動功能,實際開發中經常用到,它的滑動原理也是我們需要掌握的,正所謂“知其然更要知其之所然

原创 Android動畫篇(四)—— 屬性動畫ValueAnimator的高級進階

前言:成功只屬於永不放棄的人。凡諸事有成者都有驚人的毅力做後盾,相信自己,持之以恆。         上一篇文章給大家介紹了ValueAnimator的基本用法,都是比較簡單的用法,這裏帶大家學習一下有關加速器(Interpolato

原创 OkHttp3源碼詳解

前言:爲什麼有些人寧願喫生活的苦也不願喫學習的苦,大概是因爲懶惰吧,學習的苦是需要自己主動去喫的,而生活的苦,你躺着不動它就會來找你了。 一、概述 OKHttp是一個非常優秀的網絡請求框架,已經被谷歌加入到Android源碼中,目前比

原创 Android動畫篇(二)—— 代碼實現alpha、scale、translate、rotate、set及插值器動畫

前言:只有比牛人跑得更快,纔有可能追上他的腳步 一、概述  這篇將爲大家講述如何使用代碼動態生成動畫以及插值器。先簡單列出各個便籤對應的類,方便大家理解: scale ScaleAnimation 漸變尺寸伸縮動畫效果 alpha A

原创 Android動畫篇(七)—— 補間動畫(Tween Animation)的運行原理

前言:不要在努力拼搏的年紀去選擇安逸享樂,爲了不讓生活留下遺憾和後悔,我們要抓住一切改變生活的機會,生命不止,奮鬥不息。 一、概述 在前面的文章中我們詳細講解了補間動畫(Tween Animation)的使用,系統爲我們封裝了幾個基本

原创 OKHttp3的使用和詳解

前言:不去追逐,永遠不會擁有。不往前走,永遠原地停留。不經歷風雨,怎麼見彩虹。 一、概述 OKHttp是處理網絡請求的開源框架,Andorid當前最火熱的網絡框架,Retrofit的底層也是OKHttp,用於替換HttpUrlConn

原创 Android的四種引用(強引用、弱引用、軟引用、虛引用)

前言:滿紙荒唐言,一把辛酸淚;都雲作者癡,誰解其中味。 一、概述 早在JDK1.2就把對象引用分爲四種級別,從而使程序能更靈活控制它的生命週期,級別由高到底依次爲:強 > 軟 > 弱 > 虛引用。而GC垃圾回收器(Garbage Co

原创 設計模式系列之一——單例模式幾種實現方式

前言:要改變命運,首先要改變自己。 一、概述 設計模式代表了最佳的實踐,是一套被反覆使用,多數人知曉,經過分類編目,代碼設計經驗的總結。使用設計模式是爲了重用代碼,讓代碼更容易被人理解,保證代碼可靠性。設計模式提供了軟件開發過程中面臨

原创 Android 自定義View(自定義控件)

前言:逆境中,力挽狂瀾使強者更強,隨波逐流使弱者更弱,努力向前走一步,就離夢想就更近一步!加油 一、概述 雖然Android API提供了衆多的控件View來使用,但是仍有很多時候系統提供的控件並不能滿足我們業務發展的需要和日漸龐大複

原创 理解RecyclerView(五)—RecyclerView的繪製流程

前言:做人如果沒有夢想,那和鹹魚有什麼區別。        ——《少林足球》 一、概述   上一篇文章對RecyclerView中實現瞭如何高度自定義點擊事件、萬能ViewHolder、萬能適配器的封裝和使用。最開始就提到,

原创 你瞭解Kotlin的let,with,run,apply,also作用域函數的區別嗎?

前言: 成和敗要努力嘗試,人若有志應該不怕遲。 一、概述   Kotlin提供了不少比Java高級的語法,在Kotlin標準庫中(Standard.kt)提供了一些Kotlin拓展的內置函數,可以優化編碼,比如let,wit

原创 Android Handler消息機制使用和原理

前言:奮鬥是這麼個過程,當時不覺累,事後不會悔。走一段再回頭,會發現一個更強的自己,宛如新生! 一、概述 在Android開發過程中,我們常常會將一些耗時的操作放在子線程中執行(work thread),然後將執行的結果告訴UI線程(

原创 RxJava2最全面、最詳細的講解(一)

前言:陽光總在風雨後,人生沒有白喫的苦,也沒有白走的路,要知道,你現在喫的苦,現在受的傷,會成爲日後的徽章。 一、概述 提高開發效果,降低維護成本一直是團隊追求的宗旨。現在安卓裏面RxJava2+Retrofit+OKHttp的網絡請

原创 理解RecyclerView(二)—不同類型條目item、頭尾佈局

前言: 世人總是恐懼失敗,但失敗了也大不從頭再來。 一、概述   我們在上一篇文章RecyclerView(一)中對RecyclerView使用詳細介紹了,在項目中,我們常遇到一個列表中有不同類型的item,RecyclerV

原创 理解RecyclerView(七)—RecyclerView配合使用CoordinatorLayout及Behavior的嵌套滑動機制

前言: 並不是熱淚盈眶才叫青春,也不是莽撞熱血才叫年輕。不忘初心,便始終都是年輕。多少人把放縱當熱血,並把早熟和自律當做陳腐來嬉笑。歲月還未過多流逝之前,他們的身體和精神就已經被掏空,提早告別了青春。 一、概述   上一篇文