原创 Learn Java for Android Development Second Edition 筆記(五)

多態 Java裏提供四種類型的多態方法, Coercion,就是數據類型顯示或隱式轉換Overloading,函數名稱相同,但是參數不同Parametric,就是類似C++模板,Java通過generics來實現。Subtype,一種類

原创 Learn Java for Android Development Second Edition 筆記(四)

續-終極祖類Object finalize() 該方法是Java的garbage collector在檢測到沒有任何引用到某個對象時,清理該對象資源所會調用的。子類可以覆蓋該方法來實現其他的clean up。 但是不要依賴於finaliz

原创 Learn Java for Android Development Second Edition 筆記(六)- Interface

Interface Java裏用interface關鍵字,引入一種沒有具體實現的類型。 Declaring Interfaces interface一般以大寫字母開頭,able單詞結束,如下例子: interface Drawable {

原创 Android平臺下Live555移植

下載最新Live555,解壓後,新建一個config.android文件。 CROSS_COMPILE?=         arm-linux-androideabi- COMPILE_OPTS =          $(INCLUDES

原创 Learn Java for Android Development Second Edition 筆記(二)

類和對象(Class and Objects) 聲明對象 class Image { // various memberdeclarations } Image image = newImage();Image類並沒有顯示的去聲明構造

原创 Learn Java for Android Development Second Edition 筆記(七)

Mastering Enums 傳統枚舉類型有些問題,如下例子: class Coin { final static int PENNY = 0; final static int NICKEL = 1; final static int

原创 Learn Java for Android Development Second Edition 筆記(一)

Java與C++的相似之處 單行註釋和多行註釋相同許多關鍵字一致,例如“for, if, switch, while, catch, class, public, try”支持的原子類型數據有很多一致包括:char, double, f

原创 JNI接口學習(一)JNI數據類型

JNI 概述 JNI是Java代碼和本地代碼(C/C++等)雙向通信的橋樑。Java可以通過此接口方法C裏的函數,C可以通過此接口可以訪問Java裏的變量和類等。 在Android裏,JNI運行在Dalvik VM裏,具體關係圖如下:

原创 S5PV210開發板底層軟件移植(2) - 移植Linux kernel 3.8

首先使用s5pv210_defconfig作爲缺省配置,把需要的一個個加上。系統自然跑起來。

原创 JNI接口學習(二)註冊函數與操作簡單數據類型

註冊JNI接口C函數的方法 System.loadLibrary("NativeRegister"); //不指定路徑 System.load("/data/data/cookbook.chapter2/lib/libNativeRegi

原创 S5PV210開發板底層軟件移植 (1) U-BOOT

最近有需要將一塊S5PV210的開發板上的boot和kernel移植到最新的版本上,以便利用最新的kernel資源,特記錄修改過程。 板子使用的是REAL210,但由於板子自帶的U-BOOT版本是1.3.4,比較老,跟最新的kernel配

原创 Learn Java for Android Development Second Edition 筆記(三)

Collecting Garbage Java提供一個後臺程序GC來負責回收未被引用的對象,一般不需要用戶自己手動設置對象爲null,除非像一些collection裏的對象要注意。 對象數組 Image[] imArray = new I