Misoo

高煥堂的第3本Android書籍

 

高煥堂的第3Android書籍,20081115出版上市

                      

 

 

 

序言

 

 這是我寫的第3Android軟體開發的書籍。原來我也不覺得有出版這本書的必要性,後來從讀者的回應中,發現大多數嵌入式程式師對物件導向技術(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             AndroidViewGroup反身聚合之例

1.9             AndroidViewGroupView類別體系之例

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           AndroidActivity /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         AndroidActivity /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))