原创 git別名

git git命令需要敲很多的字符,很麻煩,如要查看當前的工作區的狀態需要輸入git status ,但是可以通過配置別名,變成git st,這樣單個命令就少敲了4個字符,對於常用的git命令通過配置別名可以節省很多的時間,下面是

原创 代理模式(Proxy)

代理模式(Proxy) 概述 代理模式也稱委託模式,是一種結構型設計模式,代理類爲真實對象提供一種代理以控制對這個對象的訪問,以及爲委託類提供消息的預處理和消息被委託類處理後的後續處理。爲了保證客戶端使用的透明性,代理對象和委託對

原创 Android輸入子系統之InputDispatcher分發鍵盤消息過程分析

InputDispatcher分發鍵盤消息過程分析 在Android輸入子系統之啓動過程分析中,InputManagerService啓動之後,會調用start函數,之後調用native層的nativeStart函數,然後調用In

原创 ubuntu相關配置(持續補充。。。)

別名 可以將別名配置在.bashrc中 #查找文件 alias fn='find . -name ' #在頭文件中搜索內容,一般用於查找類,結構體,函數聲明 alias hgrep='fn "*.h" | xargs grep -n

原创 裝飾器模式(Decorator)

裝飾器模式 概念 裝飾器模式(Decorator)也叫包裝器模式(Wrapper),屬於結構型模式,用於動態的爲對象添加功能。通常情況下給對象添加功能,要麼直接修改對象,要麼使用繼承來擴展,也可以使用組合的方式。直接修改對象的方式顯然是不

原创 迭代器模式(Iterator)

迭代器模式 概念 迭代器模式(Iterator)屬於行爲模式,提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。 類圖 實例 Iterator對象 interface Iterator<E>{ void rem

原创 單例模式(SingleTon)

概述 單例模式(SingleTon)屬於創建型模式,確保某個類只有一個實例,是最常見的設計模式之一。如日誌對象,Android系統下面的XXXManager,在java語言下單例有如下三個特點: 1. 一個虛擬機單例類只能有一個實例

原创 ActivityManagerService分發廣播

前文Android發送廣播中,客戶端通過Binder調用AMS發送廣播後,會將廣播和廣播接收者構造成BroadcastRecord,然後根據廣播和廣播接收者的類型來決定加入隊列: 1. 前臺廣播,放入前臺廣播隊列 2. 後臺廣播,放入

原创 Android Uri

Android Uri Android中的Uri類似於Java中的URI,即統一資源標誌符,是Android中對URI的一種擴充。 Uri的格式 [scheme:]scheme-specific-part[#fragment] 主要由三

原创 建造者模式(Builder)

建造者模式(Builder) 概念 建造者模式,屬於創建型模式。一般用於複雜對象的創建,該模式可以將構建複雜對象的過程和它的部件解耦,使得構建過程和部件的表示隔離開來。適合於一個具有較多零件(屬性)的產品(對象)的創建過程。 UML 角

原创 Linux命令:ifconfig

在windows系統下,有ipconfig工具,可以用來獲取網絡接口配置信息並修改。而在Linux下有個ifconfig工具,可以用來簡單的獲取網絡接口信息並可以修改此信息 命令格式 ifconfig - -help Usage:

原创 外觀模式(Facade)

概念 外觀模式(Facade)是結構型模式,爲子系統中的各類(或結構與方法)提供一個簡明一致的界面,隱藏子系統的複雜性,使子系統更加容易使用。 適用場景 當要爲一個複雜子系統提供一個簡單接口時,子系統往往因爲不斷演化而變得越來越複雜。大

原创 原型模式(Prototype)

原型模式 概念 原型模式(Prototype)屬於創建型模式,它通過複製一個已經存在的實例來返回新的實例,而不是新建實例,被複制的實例就是我們所稱的原型,這個原型是可定製的。 原型模式多用於創建複雜的或者耗時的實例,因爲這種情況下,複製一

原创 工廠模式(Factory)

工廠模式(Factory) 概述 工廠模式(Factory)屬於創建型模式,爲創建對象提供一個接口,以便將創建對象的具體過程屏蔽起來,達到提高靈活性的目的。 工廠模式主要分爲三類: 簡單工廠模式(Simple Factory) 工廠方

原创 觀察者模式(Observer)

觀察者模式 概念 觀察者模式(Observer)屬於行爲型模式,其又被稱爲訂閱–發佈模式(Publish/Subscribe),用於當一個對象的狀態發生改變時,所有依賴它的對象都能夠得到通知並被自動更新。 類圖 模式角色 Subject