原创 《Android源碼設計模式》讀書筆記 (24) 第24章 橋接模式

正文 定義:將抽象部分與實現部分分離,使它們都可以獨立地進行變化 使用場景: 如果一個系統需要在構件的抽象化角色和具體化角色之間增加更多的靈活性,避免在兩個層次之間建立靜態的繼承聯繫,可以通過橋接模式使它們在抽象層建立一個關聯

原创 《Picasso源碼學習》

前言 俗話說男兒有淚不輕彈,都26了,因爲工作上的原因,有委屈,有壓力,有不足,有外因,前幾天自己在回家的路上,還是沒忍住,人生最難過的事,莫過於別人對你失去信任。 紙上得來終覺淺, 絕知此事要躬行。Picasso, Glide

原创 android簡潔代碼封裝 -- popupwindow/dialog在實際業務中的封裝

前言 在實際業務中,我們經常會遇到類似activity在實現具體業務,在回調改變view視圖。也就是我們常說的MVP,或者MVVM或者MVVVM。如果是涉及到的彈窗地方,並且有複雜的業務組合呢?這時候代碼書寫該怎麼辦呢?不知道各

原创 《Android開發藝術探索》讀書筆記 (15) Android性能優化

前言 筆者在新公司,前兩個月做的最多的就是改BUG,熟悉項目,性能優化,其中也經歷了不少坑。昨日翻書才發現,其實原來書裏面都已經爲你總結好了。 不過在有了一番性能優化經驗後,對於書上所描述的問題領悟便更深刻了一點。其實一般性能優

原创 學習日記(1) 成功運行、編譯RN-android的爬坑記錄

前言 從15年下半年開始,不斷的在網絡上看見各路大神推薦React Native是如何神通廣大,但對於初識Android的我來說並不理解這到底是個什麼東西。最近團隊打算用這個技術實現我們客戶端App的首頁(會不定期發佈活動),這

原创 android簡潔代碼封裝 -- RecyclerView.Adapter之MultiTypeAdapter封裝

前言 RecyclerView在實際業務中,會有很多場景以及需求會使用到。常見的例如:Header&Footer,Refresh,LoadMore,Pinned Header等等。這些場景你是否都會根據具體的需求,單獨維護一套R

原创 git初次接觸記錄簡單一些用法

git提交代碼: 1. git add 2. git commit -m “註釋” 3. repo upload git查看提交記錄: 1.git log 2.git log –pretty=oneline git回退到

原创 《Android源碼設計模式》讀書筆記 (22) 第22章 享元模式

前言 享元模式是對象池的一種實現,Flyweight,代表輕量級的意思. 享元模式適合用於可能存在大量重複對象的場景,來緩存可共享的對象,達到對象共享,避免創建過多對象的效果,這樣一來就可以提升性能,避免內存移除等 正文 定

原创 《Android源碼設計模式》讀書筆記 (21) 第21章 裝飾模式

前言 裝飾模式其實是繼承關係的一種替代方案之一,是一種對客戶端透明的方式來動態地擴展對象的功能. 因爲近期入職了新公司,還是把設計模式都在溫習一遍. 正文 定義:動態地給一個對象添加一些額外的職責.就增加功能來說,裝飾模式相

原创 《Android源碼設計模式》讀書筆記 (14) 第14章 迭代器模式

前言 迭代器模式,又稱爲遊標模式(Cursor);是行爲型設計模式之一. 迭代器模式源於對容器的訪問,比如Java中List\Map\數組等,我們知道對容器對象的訪問必然會涉及遍歷算法,我們可以將遍歷的方法封裝在容器中.在客戶訪

原创 《Android源碼設計模式》讀書筆記 (22) 第22章 外觀模式

前言 外觀模式是封裝API的常用手段.通過一個外觀類使得整個系統的接口只有一個統一的高層接口,這樣能夠降低用戶的使用成本,也對用戶屏蔽了很多實現細節. 定義 定義:要求一個子系統的外部與內部的通信必須通過一個統一的對象進行.

原创 -樹

正文 二叉樹 定義 : 其中每個幾點都不能有多餘兩個的兒子 public class BinaryNode<AnyType> { public BinaryNode(AnyType element) {

原创 《glide源碼學習》

前言 最近要把一直用的Picasso替換成glide,因此筆者網上搜索了一下相關資源,順帶連源碼也一塊兒下下來看看。 先記錄一些我瀏覽過覺得還挺不錯的關於glide使用介紹和技巧的帖子吧。 Glide的with(context)

原创 RxJava由淺入深的學習(1)--學習路線 && Rxjava操作符的熟悉

前言 如果你跟我一樣,是從來沒有在實際項目中運用rxjava開發的初學者,再經過2周左右的學習,我重新編輯了這個學習文章,我自己列了一個學習步驟,大家可以參考一下。 學習步驟 1.在看官方wiki之前,我建議完全初學者可以閱讀下這

原创 解決Android內存泄漏--MAT\android studio使用方法實例

前言 作爲一名android客戶端開發人員,肯定會遇到過ANR或者OOM的案例, 少部分案例除了部分業務上面的代碼同步或者死鎖的原因導致的外,絕大多數都是因爲我們缺乏良好的代碼質量導致內存泄漏或者說app內存優化的經驗.我想在實