原创 從裝飾者模式到Context類族

本着不學習就要落後,落後就要捱打的態度,我也開始搗鼓起了設計模式。但只看設計模式又不免有些索然無味,索性就連Android源碼也一起研究研究,現在看來效果不錯。昨天晚上剛看了裝飾者模式,正好今天總結一番分享給大家。新手上路,如有不

原创 AndrodUI優化之佈局優化

前些天在 那些年大家都在談論的Android性能優化 中已經跟大家分享了Android中性能優化的概念,優化的一些關鍵點以及優化方案。今天跟大家探討一下AndroidUI優化中的佈局優化具體是怎麼操作的。 選擇合適的ViewGro

原创 這些Tips讓你的App更容易維護

前言 在開始正文之前容我先描述幾個場景,可能你也遇到過或者將要遇到,也可能你已經完美的解決了這些問題。現在我把它們拿出來跟大家討論。 場景一 同事A離職,他負責的是報表模塊,同事B是一個剛畢業的大學生。某天產品經理說報表模塊需要改

原创 那些年大家都在談論的Android性能優化

Android性能優化似乎是一個老生常談的問題,但我似乎只是一個新生。我不能像老生那樣告訴你N多的優化方法。從去年畢業一直到現在,大大小小的項目也寫了三個了。第一個是實習的時候自己一個人搞的,服務器帶客戶端。然後後兩個是畢業後來新

原创 由面試想到的

尚未功成名就,如何衣錦還鄉。 首先說下爲什麼有這個話題呢,因爲博主前一段時間在找工作,也算有些小心得。不過今天的重點不是那些面試題們,而是由面試想到的一些東西想跟大家分享一下,個人認爲這些甚至比面試題和麪試技巧要來的重要。因爲這

原创 Android源碼中的適配器模式

從裝飾者模式到Context類族 當觀察者模式和回調機制遇上Android源碼 Android源碼中的靜態工廠方法 Android中的工廠方法模式 Android源碼中的命令模式 前段時間寫了當觀察者模式和回調機制遇上Android源碼,

原创 分享一個基於MVP+Retrofit+RxJava+MaterialDesign的App

2016已經荒廢了一半,還有一半可以繼續浪費。 源碼我已經上傳到github上了,歡迎fork和star https://github.com/PleaseCallMeCoder/PrettyGirls 我想說的 最近一直在忙項目的事

原创 Android源碼中的外觀模式

從裝飾者模式到Context類族 當觀察者模式和回調機制遇上Android源碼 Android源碼中的靜態工廠方法 Android中的工廠方法模式 Android源碼中的命令模式 Android源碼中的適配器模式 定義 外觀模式(Fac

原创 關於Coding的一些思考

前言 前段時間有個朋友跟我說,你好像很久沒寫博客了。 我說是,最近工作比較飽和,業餘時間整理的東西,暫時存到了筆記裏,沒有梳理好,不想拿出來“誤人子弟”。 他說,那是你懶。 扎心了,老鐵。 仔細想想,他說的對。做人做事,當始終如一。不忘初

原创 N個非常有用的Android程序片段(持續更新)

1.判斷網絡是否已經連接 // check all network connect, WIFI or mobile public static boolean isNetworkAvailable(final Context contex

原创 Java集合框架中隱藏的設計套路

我們的世界不應該只有“胡蘿蔔” 進入正題之前容我先扯點別的。 最近突然想到了一個驢子和胡蘿蔔不得不說的故事。說是一個人坐在驢子背上,用一根長杆綁着一根胡蘿蔔,然後把胡蘿蔔懸到驢子的面前,驢子以爲只要向前走一步就可以吃到胡蘿蔔,於是不停地

原创 Gradle的賣家秀和買家秀

大部分人都經歷過高中,不難發現高考650分的人和450分的人書單基本上是一樣的,這是爲什麼呢? 這往往並不是因爲他們接觸了更多的信息,而是因爲他們處理信息的方式與衆不同。他們往往善於整理信息,並且獲得“系統化知識體系”。 寫在前面的話

原创 Android Handler 消息機制(解惑篇)

Android中的消息處理機制概述 大家對於Android中的消息處理機制的用法一定都比較熟悉,至於工作原理估計不少人有研究。就像我們自己寫的類我們用起來比較熟悉一樣,如果我們熟悉了消息處理機制的具體實現,那麼我們用起來肯定也會事半功倍。

原创 不只是迭代器模式

寫在前面的話 這章爲什麼叫不只是迭代器模式呢?首先聲明我不是標題黨,不是爲了引起注意。古人說認知東西的三種境界,看山是山,看山不是山,看山還是山,認知總是要有一個過程才行。而最近在我研究設計模式的過程中就有一種學進去沒跳出來的感覺,用和尚

原创 Android網絡操作和優化相關

人性的弱點在於習慣於學習精確的東西而不善於總體的把握。 寫在前面的話 Android程序最重要的模塊就是網絡部分,如何從網絡上下載數據,如何將處理過的數據上傳至網絡,往往是android程序的關鍵環節。前幾天偶一朋友遇到這麼一個問題:如