原创 Android最全面試總結

Android面試總結正式出爐,涵蓋了大多數的面試題,並提供了詳細的解答和自己的思考。免費分享出來,促進交流和自我的提升。 廢話少說,先看東西。戳一戳,有驚喜哦,Android面試指南 首先,不得不感嘆一句,“學無止境啊!!!”今天學這樣

原创 IllegalArgumentException: No drawer view found with gravity LEFT

java.lang.IllegalArgumentException: No drawer view found with gravity LEFT at android.support.v4.widget.DrawerLayout.

原创 IllegalArgumentException: View not attached to window manager

java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{327d7a95 V.E..... R...

原创 設計模式(DesignPattern)之觀察者模式(Observable)

1、定義   觀察者模式的重要作用就是解耦,定義對象之間一對多的依賴關係,被依賴對象爲Subject,依賴對象爲Observer,Subject通知Observer更新狀態。 2、使用場景 跨系統的消息交換,如消息隊列,事件總線的處理機制

原创 設計模式(DesignPattern)之代理模式(Proxy)

1、定義        代理模式也稱爲委託模式,爲一個對象提供一個代理對象,以此來控制被代理對象的訪問,簡單來說就是代理對象代替被代理對象來完成一些事情。        代理模式一般分爲靜態代理和動態代理:        靜態代理:代理類

原创 設計模式(DesignPattern)之工廠模式(Factory)

1、定義        定義一個創建對象的接口,由子類決定去實例化具體的類,工廠方法把實例化推遲到了子類中。2、關鍵點        在需要創建大量對象的時候可以使用工廠方法模式,遵循依賴倒置原則,依賴抽象接口,不依賴具體類,能夠很好的減

原创 設計模式(DesignPattern)之裝外觀模式(Facade)

1、定義        提供一個統一的接口,用來訪問子系統的一羣接口,外觀模式定義了一個高層接口,讓子系統更容易使用。2、關鍵點        ①  當需要簡化並統一一個很大的接口或者一羣複雜的接口時,使用外觀模式。        ② 

原创 設計模式(DesignPattern)之裝飾者模式(Decorator)

1、定義        動態的將新功能附加到對象上,在功能擴展的時候,它比繼承更加靈活。2、使用場景        需要動態的擴展類的功能,當成繼承的一種替代方案。3、UML類圖4、代碼實現/** * 抽象組件,所有的裝飾者都是Comp

原创 設計模式(DesignPattern)之模板方法模式(Template)

1、定義        封裝了一個算法的具體步驟,並允許其中的一個或者多個步驟延遲到子類中去實現。模板方法模式可以在不改變算法結構的情況下,重新定義算法中的某些步驟。2、使用場景        多個子類有公有的方法,並且基本邏輯相似,對於

原创 設計模式(DesignPattern)之創建者模式(Builder)

1、定義        Bulder模式屬於創建型模式,封裝一個複雜對象的創建過程,並允許按步驟2、使用場景        創建複雜的對象,如需要創建的對象有很多參數。3、UML類圖