原创 經典動態規劃問題:最短編輯距離算法的原理及實現

編輯距離的定義 編輯距離(Edit Distance)最常用的定義就是Levenstein距離,是由俄國科學家Vladimir Levenshtein於1965年提出的,所以編輯距離一般又稱Levenshtein距離。它主要作用是測量

原创 學習、探究Java設計模式——適配器模式

#前言 在Android開發中,我們會經常遇到ListAdapter、RecyclerViewAdapter等帶有Adapter字樣的類,其實這裏就用到了適配器模式,由於適配器模式的使用頻率極高,因此這篇文章就來探究一下適配器模式及其

原创 學習、探究Java設計模式——單例模式

#前言 單例模式是一個開發者耳熟能詳的設計模式,在各種書籍或者文章都會見到這個名字,它的應用場景是:當一個對象的創建開銷是十分昂貴的時候;當我們希望全局範圍內只對已實例化的這個對象進行操作,而不希望重複實例化這一對象的時候,我們可以使

原创 EventBus 3.0進階:源碼及其設計模式 完全解析

前言 在上一篇文章:EventBus 3.0初探: 入門使用及其使用 完全解析中,筆者爲大家介紹了EventBus 3.0的用法,相信大家對其的使用也比較熟悉了。我們學習使用一個開源庫,不但要知道其怎麼使用,也要對其的實現原理有一定的熟悉

原创 利用ViewPager實現3D畫廊效果及其圖片加載優化

前言 對於ViewPager,相信大家都已經很熟悉了,在各種切換場景比如Fragment切換、選項卡的切換或者頂部輪播圖片等都可以用ViewPager去實現。那麼本篇文章帶來ViewPager的一種實現效果:3D畫廊。直接上圖來看:

原创 OkHttp3使用解析:實現下載進度的監聽及其原理簡析

前言 本篇文章主要介紹如何利用OkHttp3實現下載進度的監聽。其實下載進度的監聽,在OkHttp3的官方源碼中已經有了相應的實現(傳送門),我們可以參考它們的實現方法,並談談它們的實現原理,以便我們更好地理解。 引入依賴 筆者在寫下這篇

原创 Android 如何保存與恢復自定義View的狀態?

前言 在上一篇文章Android狀態保存與恢復流程 完全解析,筆者詳細地介紹了Activity、Fragment、View等的狀態保存與恢復流程,相信大家對狀態的保存與恢復都有了一定熟悉。而這篇文章就着重介紹自定義View該怎樣保存與恢復

原创 Unity官方教程《Tanks》學習筆記(四)

本系列文章是根據官方視頻教程而寫下的學習筆記,原官方視頻教程網址:https://unity3d.com/cn/learn/tutorials/s/tanks-tutorial 系列其他筆記傳送門 Unity官方教程《Tanks》學習

原创 RecyclerView進階:使用ItemTouchHelper實現拖拽和側滑刪除

前言 現在RecyclerView的應用越來越廣泛了,不同的應用場景需要其作出不同的改變。有時候我們可能需要實現側滑刪除的功能,比如知乎首頁的側滑刪除,又或者長按Item進行拖動與其他Item進行位置的交換,但RecyclerView沒有

原创 Android狀態保存與恢復流程 完全解析

前言 很久沒寫過文章了,最近一段時間忙着各種各樣的事情,難得寒假有時間便把最近所學的整理及記錄下來與大家分享。本篇文章是關於Android的狀態保存與恢復的源碼分析。 對於一個Activity或者View來說,狀態的保存與恢復是必不可少

原创 EventBus 3.0初探: 入門使用及其使用 完全解析

前言 EventBus是greenrobot在Android平臺發佈的一款以訂閱——發佈模式爲核心的開源庫。EventBus翻譯過來是事件總線的意思,可以這樣理解:一個個事件(event)發送到總線上,然後EventBus根據已註冊的訂閱

原创 實現摺疊式Toolbar:CollapsingToolbarLayout 使用完全解析

簡介 在各種不同的應用中,大家可能會經常見到這樣一個效果:Toolbar是透明的,有着一個背景圖片以及大標題,隨着頁面向上滑動,其標題逐漸縮放到Toolbar上,而背景圖片則在滑動到一定程度後變成了Toolbar的顏色,這種效果也即是摺疊

原创 Unity官方教程《Tanks》學習筆記(五)

本系列文章是根據官方視頻教程而寫下的學習筆記,原官方視頻教程網址:https://unity3d.com/cn/learn/tutorials/s/tanks-tutorial 系列其他筆記傳送門 Unity官方教程《Tanks》學習

原创 Unity官方教程《Tanks》學習筆記(二)

本系列文章是根據官方視頻教程而寫下的學習筆記,原官方視頻教程網址:https://unity3d.com/cn/learn/tutorials/s/tanks-tutorial 系列其他筆記傳送門 Unity官方教程《Tanks》學習

原创 Unity官方教程《Tanks》學習筆記(三)

本系列文章是根據官方視頻教程而寫下的學習筆記,原官方視頻教程網址:https://unity3d.com/cn/learn/tutorials/s/tanks-tutorial 系列其他筆記傳送門 Unity官方教程《Tanks》學習