原创 You must not call setTag() on a view Glide is targeting的解決方案

概述 在使用Glide加載圖片時,如果出現“You must not call setTag() on a view Glide is targeting”的錯誤,八成是在使用ListView的時候出現的。簡單來說就是原本想簡化佈局文件的

原创 數據結構-線性表之單鏈表(Java實現)

理解 點擊這裏查看大圖 每一個圓代表一個節點,裏面存放了相應的數據,每個節點連接着另一個節點,從而連成一條線。如果要做個類比,有點像行走在沙漠中的駱駝隊: 點擊這裏查看大圖 駱駝——節點 貨物——數據(好吧,圖中的駱駝沒有

原创 HashMap源碼理解

導語 HashMap是常用的數據結構,瞭解HashMap,對提高代碼的效率有很大的幫助。HashMap在JDK1.8中對數據結構進行了優化:提高了查詢和刪除的效率。當然,這也導致了結構更加的複雜;但通過認真閱讀源碼,還是可以掌握其要領的

原创 Android中關於enum的隨筆

導語 在這篇文章中,介紹了Android中enum佔用內存的情況。總結一下:enum相比int等,還真的挺佔用內存的,好在Google對此已經給出了好辦法,可以使用@IntDef和@StringDef來完成類似enum的功能。 用法 用法

原创 Android 儀表盤View

導語 這裏展示的View估計項目中多半是用不到的,只是用來加深理解的。文章末尾會有全部的代碼,如果想研究可以複製過去直接運行,不需要額外的資源。 先看效果: 這裏指針是通過手指來改變方向的,並不能通過數字參數來改變,如果需要,可以更

原创 引入library,多個apk無法同時安裝Installation failed with message INSTALL_FAILED_CONFLICTING_PROVIDER

多個應用引入同一個類庫,無法同時安裝 現象: 通過Google,找到的解決方案:http://stackoverflow.com/questions/16267785/install-shows-error-in-console-

原创 數據結構之-棧(Java實現)

理解 棧是僅在末尾進行插入和刪除操作的線性表。具有LIFO(last in first out)的特性。 也就是說,棧是一種特殊的線性表。 點擊查看大圖 在《大話數據結構》中,作者主要給了兩種實現方式:基於數組和基於鏈表的實現。

原创 Stetho的介紹

導語 官方地址:http://facebook.github.io/stetho/ 介紹:Stetho是Facebook推出的一款使用Chrome來調試Android Application的工具。最主要的用途: 查看數據庫 查看網絡

原创 數據結構-線性表

定義 《大話數據結構》上給的定義是: 線性表:零個或者多個數據元素組成的有限序列 形象地來說就是所有的數據都按照一條線給串起來了。 分類 點擊這裏查看大圖 在線性表中,我會着重介紹順序存儲結構和單鏈表。雙鏈表和單鏈表相比,理解起來

原创 數據結構-線性表之順序儲存(Java實現)

理解 順序儲存結構是用數組來保存數據的。用圖來表示如下: 點擊這裏查看大圖 說明:線性表也就是數組的一種特殊儲存方式:從頭到尾依次儲存數據。 下面這種情況就不是線性表: 點擊這裏查看大圖 插入數據 1. 線性表爲空的情況

原创 Android Https請求的簡單使用(Volley Https請求的示例)

導語 官方文檔:https://developer.android.com/training/articles/security-ssl.html#CommonProblems Https使用了數字簽名,對於數字簽名的理解,阮一峯翻譯一

原创 ThreadLocal源碼理解

導語 ThreadLocal做爲Thread中的一個成員變量,可以儲存當前線程所對應的值 ThreadLocal的簡單例子 public static void main(String[] args) { final Thre

原创 12306購票時被攔截的原因

現場還原 我們在購買火車票時,會發現瀏覽器會攔截12306網站的內容,如圖: 如果你是新手,會懷疑這個網站是否是個釣魚網站,但幾經確認後,發現確實是瀏覽器攔截了官網 你心中一定會有疑問:鐵道部到底在搞什麼鬼? 嘗試說明原因

原创 OKHttp的設計理解

導語 我看到一篇好文章:從OKHttp框架看代碼設計,作者將Interceptor的設計歸納爲插拔設計,個人感覺非常精妙。但該作者將重要的解釋寫在代碼中,個人感覺不是很完美,在這裏畫一個圖,作爲個人對Interceptor的理解。 Int