高煥堂的第3本Android書籍,2008年11月15日出版上市
序言
這是我寫的第3本Android軟體開發的書籍。原來我也不覺得有出版這本書的必要性,後來從讀者的回應中,發現大多數嵌入式程式師對物件導向技術(OOP: Object-Oriented Programming)的底子並不足以應付以應用框架(Appilcation Framework)為基礎的新型嵌入式軟體開發模式。因此,筆者特別針對Android應用框架背後的物件導向觀念和技術,進行有系統的完整介紹,期待它能陪伴Android程式師們迅速、順利地發揮Android的巨大潛能。 本書由淺入深,依序介紹OOP的各項觀念,以及它對應到Java的語言機制,然後以實例說明它在Android應用框架裡的角色和應用情形。所以,幾乎每一章都包含三個部份: 1) 一項OOP觀念和技術之介紹。 2) 以Java 程式來說明它的應用。 3) 以Android程式說明它的應用。
由於Android是一個基於OOP的應用框架,其中物件導向技術的運用非常多,活用技巧也很精湛。所以本書有兩項用途: l 建立紮實的OOP底子,讓你能深刻體會Android的魅力,並活用之。 l 藉由豐富的Android範例程式的示範,讓你反過來領「悟」OOP技術幕後歷久彌新的哲理。 其中,前者是工法的精益求精;後者是心法的爐火純青;兩者相得益彰。這讓你不僅僅在這新型的手機產業裡能開發出好的應用軟體;而且在其他產業的軟硬體開發、應用與管理上,皆能如魚得水,無往不利。於此誠摯地祝福您!
高煥堂 謹識於2008.11.11
目 錄
第一篇 基礎OOP技術篇 第 1 章 物件導向基本概念 1.1 何謂OOP? 1.2 物件何處有? 1.3 物件之分門別類 1.4 Android 畫面(UI)物件之分門別類 1.5 物件之聚合(Aggregation) 1.6 Android 的View物件之聚合 1.7 Android 的View聚合之例 1.8 Android的ViewGroup反身聚合之例 1.9 Android的ViewGroup與View類別體系之例 1.10 Android的自訂View子類別之例 1.11 Android的修正Button類別之例 第 2 章 認識物件 2.1 自然界之物件 2.2 軟體之物件 2.3 如何描述物件:善用類別 2.4 如何誕生軟體物件:使用類別 2.5 物件參考(Object Reference) 2.6 Android的物件引數之例 2.7 建構式(Constructor) 2.8 Android的建構式之例 2.9 子類別如何誕生物件? 2.10 Android的子類別物件誕生之例 第 3 章 物件之組合 3.1 認識this參考 3.2 建立物件之包含關係 3.3 Android的Activity /View之物件包含關係 3.4 Android的物件包含關係之例 第 4 章 類別繼承與封裝性 4.1 公用與私有資料 4.2 公用與私有函數 4.3 Android的類別封裝性之例 第 5 章 函數之覆寫 5.1 函數覆寫之意義 5.2 Android的函數覆寫之例
第二篇 抽象與介面應用篇 第 6 章 抽象類別 6.1 抽象類別與繼承體系 6.2 從抽象類別「衍生」出具體類別 6.3 Android的抽象類別之例 6.4 抽象函數之妙用:預設行為 第 7 章 物件的多形性 7.1 「多形性」之意義 7.2 多形性物件之參考 7.3 Android的多形性之例 第 8 章 純粹抽象類別與介面 8.1 認識「純粹抽象類別」 8.2 從「純粹抽象類別」到「介面」 8.3 Android的介面之例 第 9 章 類別層級的資料及函數 9.1 類別層級的資料 9.2 類別層級的函數 9.3 Android的類別層級資料和函數之例 第 10 章 類別之樣版 10.1 樣版(Template)之觀念 10.2 類別樣版 10.3 類別樣版之繼承與組合 10.4 Android的類別樣版之例 第 11 章 集合類別 11.1 集合物件 11.2 循環物件(Iterator) 11.3 多形性集合物件 11.4 Android的集合物件之例(1) 11.5 Android的集合物件之例(2)
第三篇 進階應用篇 第 12 章 執行緒(Thread)物件 12.1 多執行緒之意義和益處 12.2 Java的執行緒表示法 12.3 Android的多執行緒之例 12.4 Android的Activity /View之物件包含關係 第 13 章 物件的多重介面 13.1 抽象類別與繼承體系 13.2 從抽象類別「衍生」出具體類別 13.3 Android的抽象類別之例 13.4 抽象函數之妙用:預設行為 第 14 章 函數覆載 14.1 函數覆載之意義 14.2 函數覆載之Java表示法 14.3 Android的函數覆載之例 第 15 章 繼承與委託 15.1 繼承的副作用 15.2 使用委託方法 15.3 Android的繼承與委託之例
附錄 附錄-A: 細說整體/部分(Whole-Part)結構關係
願你好事多著落 (“Android”的諧音:願(An)你好事多著落(droid))
|
