原创 《Thinking in Java》讀後總結與感想

作爲Java界的四大名著之一《Thinking in Java》一直備受推崇,我很早就知道了這本書,當時只是初涉Java,粗略的翻了翻之後覺得看起來這本書講的比較深就沒有再去碰它,後來Java基礎學完之後又忙着學Android開發的知識,

原创 享元模式在Android中的簡單應用

享元模式是常見設計模式中的一種,其目的是爲了複用已經創建的對象,而避免在程序中短時間內產生大量重複的對象,而這些對象又在短時間內失去引用,從而又變成可回收狀態,等待虛擬機回收,以至於消耗不必要的資源。 享元模式並沒有什麼固定的範本式的實現

原创 2016年度總結以及2017年計劃

時間過的飛快,轉眼2016年已經馬上就要過去了,我發現技術圈不少人都有做總結的習慣,所以我索性也就加入到這個行列中來。總的來說,我給今年打60分吧,有許多意想不到的收穫和許多令我滿意的地方,但是和自己最初的目標的差距還是比較大。2016年

原创 Volley圖片加載一些不一樣的使用姿勢

這一篇也是關於Volley的,主要是在個人使用的時候總結出來的一些不同於大多數教程的使用經驗,我會說明我使用這些使用方法的原因,但是並不一定它們一定是最好的,如果看到這篇文章,請自行斟酌。 第一點:使用全局請求隊列 大家都知道,Volle

原创 從零封裝一個Android大圖查看器

背景: 大圖查看器是許多app的常用功能,主要使用場景是用戶點擊圖片,然後啓動一個新界面來展示完整尺寸的圖片,並能通過手勢移動圖片以及放大縮小。當然,上面說的是最基本的功能,實際使用中還要包括:如果是本地圖片應該可以移除,如果是網絡圖片,

原创 Android Toolbar菜單動態切換item的圖標

警示:本文所述的方法過於繁瑣,邏輯混亂,代碼難以適應複雜情況,並且幾乎不可擴展,本文之所以沒刪是我爲了記錄自己的踩坑記錄,因此如果有人想參照這方面的知識,請參考我的另一篇文章: Toolbar菜單動態改變item的圖標(二) 大家都

原创 從源碼角度看Volley中圖片加載ImageLoader的重複URL過濾功能

在android開發中,volley算的上是一個比較出名的開源庫,首先是因爲它是google官方出品的,有親兒子的意思。其次,它功能強大,它不僅能夠高效的完成高併發且數據量小的網絡請求,還附帶有自己的圖片請求庫。這對於我們這種還在苦苦自學

原创 自定義一個基於Volley NetworkImageView的圓形帶網絡請求功能的圖片控件

上一篇文章也是關於Volley的,所以關於Volley的一些重複內容我這裏就不寫了。說起Volley,我倒是似乎很忠於這個庫,因爲這個是我第一個學習的網絡開源庫,用的也順手,功能也基本夠用,所以一直用在自己做的project中,其實擡頭看

原创 再見,volley。你好square全家桶。

好久沒有寫博客了,因爲前段時間在找工作,最近剛剛算是稍微穩定下來,在工作中我最近在學習百度地圖,ArcGIS,OpenCV這些東西的用法,對以前自學的主流Android開發的知識用到的甚少,不過我自己也沒有懈怠,在業餘時間還是在學習主流的

原创 Android如何配置init.rc中的開機啓動進程(service)

開篇:爲什麼寫這篇文章先說下我自己的情況,我是個普通的學生,之前在學校一直做Android應用開發,找實習的時候也一直想找相關的工作,來到現在這家公司以後,由於業務調整,被領導安排去做底層開發,本來我對底層的東西一無所知,加上其實並不感興

原创 Toolbar菜單動態改變item的圖標(二)

之前發過一篇關於Activity中的Toolbar在搭配Fragment使用的時候動態切換item圖標的文章,但是隨着學習的深入,需求的複雜,以前的那種解決方法在我看來已經越來越不適用了,於是我決定用新的方法解決這個問題,並寫了這篇文章作

原创 爲Volley編寫一個完整的圖片二級緩存擴展

package xxx.xxx.xxx.xxx; import android.annotation.TargetApi; import android.content.Context; import android.content.r

原创 java 8新特性lambda表達式優劣淺談

最近學習了lambda表達式的用法,就把自己的小項目中所有用到接口回調的地方全都用上了lambda表達式,代碼的確精簡了不少,不僅是接口回調處,由於其參數類型推斷,還減少了不少import語句。 雖然讓代碼風格更趨向極簡,但是很難說lam