原创 RecyclerView實現addHeadView的三種方法原理說明和利弊分析(footHead同理)

介紹 上一篇博客我分析了ListView的源碼看Google是怎麼樣實現addHeadView的,源碼的思路是對綁定在ListView的Adapter做轉換,在我們調用addHeadView的時候把已經寫好的BaseAdapter

原创 RxAndroid項目實踐-使用RxJava響應式編碼實現知乎日報的歡迎界面

介紹 在我的項目中,使用RxAndroid和RxJava搭建項目。在剛開始是很痛苦的,每個操作符和方法都不熟悉。現在項目完成過半,對RxAndroid開始有些熟悉。就從一個實際功能開發入手,總結我對RxAndroid的理解。 效果

原创 個人項目-Material-Design版花瓣網圖片App

介紹 作爲一個花瓣網用戶實在受不了Android版的崩潰而且已經一年多沒有更新。工作之餘網絡抓包和反編譯,要自己寫一個App,因爲畢竟是別人的項目也不指望能上架,就直接開源放到github上,如果侵權請聯繫我及時刪除。 源代碼放

原创 Fresco的封裝和使用說明以及獲取緩存中的Bitmap對象

Fresco介紹 Fresco是facebook開源的圖片加載框架。 關於 Fresco Fresco 是一個強大的圖片加載組件。 Fresco 中設計有一個叫做 image pipeline 的模塊。它負責從網絡,從本地

原创 RxJava操作符的一些記錄

介紹 在項目中使用RxJava實現響應式編碼有一段時間,RxJava的強大,簡單的使用已經能夠滿足普通的開發需求,爲了記錄和加深自己的對RxJava的理解,寫這篇博客記錄一些自己對RxJava的使用和理解。 前期說明 下文用代碼說

原创 JSON的使用、利用正則表達式解決不定類型返回Json格式

介紹 作爲移動端開發者,和服務器的通信是少不了了。下面我總結一我在開發中遇到有關json的問題 一般的Json 在我剛入門的時候,在公司的寫代碼當時的網絡返回也不復雜,10個字段以內,基本上熟悉Json的固定格式,手動寫Bean接

原创 AutoCompleteTextView的使用和源碼分析以及實現響應式輸入提示功能

在我的項目中在使用AutoCompleteTextView用來爲用戶輸入提示。提示內容是來自網絡返回,效果如下 這篇博客記錄我的分析和編碼過程 1.簡單AutoCompleteTextView使用 簡單代碼示例1: publ

原创 設計模式-裝飾者模式(Decorator)理解和在Android中的應用

介紹 最近寫代碼沒有手感,就看看書找點寫代碼的靈感。看點高大上的設計模式談談自己的理解。我讀的是《研磨設計模式》看完之後真正的醍醐灌頂。借用一句話 一本值得反覆研讀的書 讀了設計模式,其實我覺得看Android源碼不是一行一

原创 面試題目總結

前幾天剛從深圳回到學校,在深圳面試了幾家公司,應聘Android開發,做了不少筆試題,感覺自己Java基礎太弱,雖然在上家公司做了一年,無奈基礎太差。辭掉工作回學校好好準備面試,一定重回深圳。 總結一下面試題,當時沒有記錄,現在

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮這裏寫代碼片 圖片鏈接和圖片上傳 La

原创 Android開發-數據存儲SharedPreferences工具類、Set保存問題、源碼分析

介紹 SharedPreferences作爲Android提供給我們方便簡單的存儲數據的類。它內部的實現實際上是xml格式的文件存儲數據,同時爲了提升讀寫性能同時實現了內存緩存機制。關鍵源碼在android.app包中的Share

原创 Logger-功能強大使用方便的Log日誌打印工具類

介紹 Android開發中Log日誌打印對開發者來說是非常重要的功能。但是感覺Log寫多了也是煩,每次都需要設置一個TAG過濾值和具體的打印信息,而且打印的信息也不夠豐富。 這裏我推薦一個功能強大的Log日誌打印工具類-Logg

原创 設計模式-單例模式(Singleton)在Android中的應用場景和實際使用遇到的問題

介紹 在上篇博客中詳細說明了各種單例的寫法和問題。這篇主要介紹單例在Android開發中的各種應用場景以及和靜態類方法的對比考慮,舉實際例子說明。 單例的思考 寫了這麼多單例,都快忘記我們到底爲什麼需要單例,複習單例的本質 單例

原创 RxAndroid和Retrofit結合使用-網絡調用和生命週期分析

說明 這是我在項目使用RxAndroid、RxJava和Retrofit時的一些記錄和分析。 記錄1: 網絡操作相關 在使用RxAndroid和Retrofit進行網絡操作時,有如下這些代碼 代碼: getMyFollowing

原创 源碼分析-ListView組件addHeaderView()方法的源碼解析

分析動力 最近在寫自己的項目,使用到RecyclerView這控件替代我之前常用的ListView。使用起來當然感覺比之前的ListView功能強大太多。但是目前RecyclerView卻沒有添加addHeadView()和add