原创 Android AIDL 理解及開發要點

1). development/samples/ApiDemos/src/com/example/android/apis/app/*.aidl, Localservice**.java RemoteService*.java, Ser

原创 Java觀察者模式的淺析

簡單地說,觀察者模式定義了一個一對多的依賴關係,讓一個或多個觀察者對象監察一個主題對象。這樣一個主題對象在狀態上的變化能夠通知所有的依賴於此對象的那些觀察者對象,使這些觀察者對象能夠自動更新。  觀察者模式的結構  觀察者(Observe

原创 Java之外觀模式(Facade Pattern)

1.概念 爲子系統中的一組接口提供一個統一接口。Facade模式定義了一個高層接口,這個接口使得這子系統更容易使用。 2.UML 3.代碼 下面是一個具體案例的代碼: package facade; class Dr

原创 android 電話管理

http://hi.baidu.com/anly%5Fjun/blog/index/0 Andriod Phone模塊相關(總覽)2010-01-30 13:501、從java端發送at命令的處理流程。2、unsolicited 消息從m

原创 Android AIDL(Android Interface Definition Language)介紹

在網上看到一篇介紹AIDL的文章,自己把代碼在2.2的sdk上跑了一下,稍微更改了一下原文中的代碼(下文中的代碼都是自己編譯通過後使用的代碼)並且添加了xml文件,大家可以按照這個代碼自己實現一遍。以下部門來自網上其他朋友的文章(由於出

原创 JNI(Java Native Interface)的使用

JNI是Java Native Interface的縮寫。從Java 1.1開始,Java Native Interface (JNI)標準成爲java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。JNI一開始是爲了本地已

原创 Java 回調函數

轉自:http://blog.sina.com.cn/s/blog_48cf38890100go6x.html1. 什麼是回調函數回調函數(callback Function),顧名思義,用於回調的函數。 回調函數只是一個功能片段,由用戶

原创 java 抽象工廠模式

定義:爲創建一組相關或相互依賴的對象提供一個接口,而且無需指定他們的具體類。 類型:創建類模式 類圖: 抽象工廠模式與工廠方法模式的區別         抽象工廠模式是工廠方法模式的升級版本,他用來創建一組相關或者相互依賴的

原创 android的binder機制研究(C++部分)

(一) 概述 android的binder機制提供一種進程間通信的方法,使一個進程可以以類似遠程過程調用的形式調用另一個進程所提供的功能。binder機制在Java環境和C/C++環境都有提供。 android的代碼中

原创 java適配器模式2

目的:  將一個類的接口轉換成客戶希望的另外一個接口。A d a p t e r 模式使得原本由於接口 不兼容而不能一起工作的那些類可以一起工作。 -----  儘量優先使用Object Adapter的模式。 意圖:  # 

原创 java 迭代器模式

定義:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。 類型:行爲類模式 類圖:        如果要問java中使用最多的一種模式,答案不是單例模式,也不是工廠模式,更不是策略模式,而是迭代器模式,先來看

原创 Builder模式的理解

簡單地說,就好象我要一座房子住,可是我不知道怎麼蓋(簡單的砌牆,層次較低),也不知道怎麼樣設計(建幾個房間,幾個門好看,層次較高), 於是我需要找一幫民工,他們會砌牆,還得找個設計師,他知道怎麼設計,我還要確保民工聽設計師的領導,而設計

原创 java建造者(Builder)模式

定義:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 類型:創建類模式 類圖: 四個要素 產品類:一般是一個較爲複雜的對象,也就是說創建對象的過程比較複雜,一般會有比較多的代碼量。在本類圖中,產品類

原创 Android如何生成設備節點

在Android中,由於沒有mdev和udev,所以它沒有辦法動態的生成設備節點,那麼它是如何做的呢?我們可以在system/core/init/下的init.c和devices.c中找到答案:init.c中int main(int ar

原创 Android Camera HAL設計初步

Android Camera HAL設計初步使用zc301 USB攝像頭,這個攝像頭返回JPEG圖形留,camera的preview需要進行jpeg解碼(沒做),但是可以直接take jpeg照片。1、修改你的BoardConfig.mk