原创 RecyclerView和ListView的異同

ViewHolder是用來保存視圖引用的類,無論是ListView亦或是RecyclerView。只不過在ListView中,ViewHolder需要自己來定義,且這只是一種推薦的使用方式,不使用當然也可以,這不是必須的。只不過不

原创 深入瞭解RTSP協議

1. RTSP連接的建立過程 RTSPServer類用於構建一個RTSP服務器,該類同時在其內部定義了一個RTSPClientSession類, 用於處理單獨的客戶會話。 首先創建RTSP服務器(具體實現類是DynamicR

原创 單例設計模式

單例模式 定義 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 Singleton:負責創建Singleton類自己的唯一實例,並提供一個getInstance的方法,讓外部來訪問這個類的唯一實例。 餓漢式: pri

原创 應用安裝

在應用程序中安裝程序需要權限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 示例代碼 安卓中提供了安裝程序的功能,我們只要啓動安裝程序的

原创 責任鏈模式

責任鏈模式 模式介紹 模式的定義 一個請求沿着一條“鏈”傳遞,直到該“鏈”上的某個處理者處理它爲止。 模式的使用場景 一個請求可以被多個處理者處理或處理者未明確指定時。

原创 Ant打包

Ant打包 使用步驟: 1. 對於已經存在的工程需要利用Ant命令更新一下: android update project -n Test -p D:/workspace/Test -s -t 1   -n (name) 後面跟的是

原创 深入剖析 JVM

JVM 內存模型以及分區,需要詳細到每個區放什麼。 http://blog.csdn.net/ns_code/article/details/17565503 JVM所管理的內存分爲以下幾個運行時數據區:程序計數器、Java虛擬機棧、本

原创 深入理解 Synchronized

synchronized 在併發編程中,多線程同時併發訪問的資源叫做臨界資源,當多個線程同時訪問對象並要求操作相同資源時,分割了原子操作就有可能出現數據的不一致或數據不完整的情況,爲避免這種情況的發生,我們會採取同步機制,以確保在某一時

原创 事件分發機制

事件分發機制 對於一個根ViewGroup來說,發生點擊事件首先調用dispatchTouchEvent 如果這個ViewGroup的onIterceptTouchEvent返回true就表示它要攔截當前事件,接着這個ViewGrou

原创 Zygote和System進程的啓動過程

Zygote和System進程的啓動過程 init腳本的啓動 +------------+ +-------+ +-----------+ |Linux Kernel+--> |init.rc+-> |app_process

原创 [置頂]常見面向對象原則

常見的面向對象設計原則 單一職責原則 SRP 一個類應該僅有一個引起它變化的原因。 開放關閉原則 OCP 一個類應該對外擴展開放,對修改關閉。 里氏替換原則 LSP 子類型能夠替換掉它們的父類型。 依賴倒置原則 DIP 要依賴於

原创 原型模式

原型模式 模式介紹 模式的定義 用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 模式的使用場景 類初始化需要消化非常多的資源,這個資源包括數據、硬件資源等,通過原型拷貝避免這些消耗; 通過 new 產生一個對象需要非常

原创 簡單工廠模式

簡單工廠 接口 接口是一種特殊的抽象類,跟一般的抽象類相比,接口裏的所有方法都是抽象方法,接口裏的所有屬性都是常量。也就是說接口裏面只有方法定義沒有任何方法實現。 接口的思想是”封裝隔離” 簡單工廠 示例代碼: https://git

原创 外觀模式

外觀模式 定義 爲子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 外觀模式的目的 不是給子系統添加新的功能接口,而是爲了讓外部減少與子系統內多個模塊的交互,鬆散耦合,從而讓

原创 適配器模式

適配器模式 定義: 將一個類的接口轉換成客戶希望的另一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 功能: 進行轉換匹配,目的是複用已有的功能,而不是來實現新的接口。在適配器裏實現功能,這種適配器稱