原创 Architecture(1)AsyncTask源碼分析

概述 從事Android開發以來,研究過很多編程方面的東西,有編程基礎:網絡編程,數據結構跟算法,Java知識點:Java基礎,JVM,併發編程,Android知識點:Android基礎,Binder機制,性能優化等。這些都是一些具體的知識

原创 Architecture(4)LitePal源碼分析

概述 SQLite 在介紹LitePal之前還是要先介紹一下SQLite,也就是我們通常所說的數據庫,開發中多多少少會用到,不過原生的SQLiteDatabase,只要寫過你就知道,寫Demo還是可以的,但是在實際項目中就不夠靈活了,因爲J

原创 新一代Json解析庫Moshi源碼解析

概述 Moshi是Square公司在2015年6月開源的有關Json的反序列化及序列化的框架,說到Json,大家應該很快想到Gson,FastJson以及Jackson等著名的開源框架,那爲什麼還需要Moshi呢?這個主要是由於Kotlin

原创 我所經歷的Android面試

概述 筆者是非計算機專業,15年畢業一直在小公司,覺得完全靠自學已經到了自己的天花板,然後想進大型互聯網公司發展,所以年前辭職,放棄了年終獎,年後就直接來的北京,面試的公司有穩定的大公司,也有創業型公司,有些創業型的公司面試質量也挺高的,不

原创 深入理解Android中的緩存機制(二)RecyclerView跟ListView緩存機制對比

概述 前面介紹過了,內存緩存主要是指在內部存儲器存儲數據,可能大家聽得比較多的就是LruCache算法,裏面會涉及到內存緩存,下面以就以Android中比較常見的兩個控件,ListView/GridView跟RecyclerView來分析一

原创 Architecture(2)Volley源碼分析

概述 Volley是Google推出的一款比較輕巧的網絡請求框架,並且可以對請求進行緩存,同時可以實時取消請求,設置請求優先級,內置了ImageRequest,JsonRequest,JsonObjectRequest,JsonArrayR

原创 Architecture(5)電商APP組件化探索

概述 組件化緣由 記得剛開始接觸Android開發的時候,只知道MVC分層架構,而且感覺Model,View以及Controller太簡單了,也能稱之爲分層架構,隨便寫就是MVC。就像在接觸設計模式之前,你可能已經寫了無數個單例模式,只是那

原创 Architecture(3)Picasso源碼分析

概述 前面分析了Volley的源碼,現在來看一下Picasso的源碼,其實Volley已經具備了加載了網絡圖片的功能,只是性能不是很好,Picasso是Square公司推出的一款圖片加載框架,只能加載圖片,所以性能肯定會比Volley好,P

原创 深入理解Android中的緩存機制(一)緩存簡介

概述 說起緩存,大家可能很容易想到Http的緩存機制,LruCache,其實緩存最初是針對於網絡而言的,也是狹義上的緩存,廣義的緩存是指對數據的複用,我這裏提到的也是廣義的緩存,比較常見的是內存緩存以及磁盤緩存,不過要想進一步理解緩存體系,