顯示具有 training 標籤的文章。 顯示所有文章
顯示具有 training 標籤的文章。 顯示所有文章

2012年11月27日 星期二

2013 Android 4 手機應用開發課程 @ 台灣

從 2009 年到 2013 我一直致力於 Android Apps 開發之各項教學與推廣活動。到了 2014 年的開始,我想這項階段性任務應該是到了他該結束的時候。也就是說,從 2014 年開始,我將不再承接所有授課、演講與採訪等活動。

2013 mobile app development training courses for Android 4 @ Taiwan

底下是 2013 年設計開的 Android 相關課程。

入門課 - Android應用開發設計實務

首先,我將課程內容都改以 Android 4 平台為主。在這個 Android 入門開發課程中,最重的要的是幫助入門者打好基礎,尤其是 Android 平台的架構,與在該平台上應用程式運作的基礎觀念與原理。這部分要是清楚了,日後遇到問題,要自己找資料解決,也有個方向。另外就是對 ListView 元件的運行原理,也有深入的介紹,ListView 是 Android 眾多 UI 元件中,最常用到的,也是最好用的一個。透過對 ListView 的了解,其他類似的元件如 GridView, Spinner 等由 AdapterView 所延伸的元件,自然也可觸類旁通。

課程大綱

  1. 熟悉 Android 2.X開發環境與Android平台知識
  2. 瞭解Android 2.X程式框架
  3. 如何有效率的偵錯程式
  4. 功能選單之設計與應用
  5. 各式使用者介面元件之設計與應用
  6. 如何支援多國語言與不同的硬體設備
  7. Intent 的使用
  8. 深入剖析 Activity 之運作行為
  9. 發佈應用程式與參考資料

進階課 I - 深入研究三大元件與桌面小工具之開發

這個課程先帶領你深入研究 Android 三大重要元件 (Actiovity, Service, BroadcastReceiver) 的運作原理,與建立正確的使用觀念。其中我會用將近一天的時間來解釋與剖析 Activity & Service 的生命週期。這部分是對已入門的開發者,最最重要的一部分,卻也是最不容易全盤了解與最容易被忽視的一部分。我試玩過很多應用,也看過不少人的程式,與發問的問題,都是源自於對這部分的了解不夠透徹。BroadcastReceiver e也是最常被使用的元件,在學如何開發桌面小工具之前,如何使用這元件的正確觀念是一定要先建立的。接下來,我會介紹如何開發桌面小工具和多媒體應用。對於已熟悉 Android 應用開發,而想進一步提昇您自身應用開發實力與建立正確觀念的您,這個課程是一定要上的。

課程大綱

  1. 深入研究Android生命週期
  2. 如何開發自訂使用者元件
  3. 各式繪圖功能之使用與應用
  4. BroadcastReceiver之使用與應用
  5. 深入研究Service之使用與應用
  6. 如何建立桌面小工具
  7. 重力加速感應器的使用與應用
  8. 如何播放與錄製多媒體影音

進階課 II - 深入研究Android 4手機應用新架構

在這個進階課程中,將介紹並帶領學員深入研究 Android 3、4 新應用架構與 APIs。首先要介紹的就是 Fragments,如果你要將你的應用同時執行在手機與平板上,Fragments 是一定要導入的設計概念。就算你只支援手機應用,新的 Fragments 也有助於將你的應用架構,整理的更模組化與達到高重用性的目的。除此之外,我也將一次介紹 Android 3/4 所加進來的各項重要新功能。

課程大綱

  1. 設計平板與手機應用的最佳策略
  2. - Fragments 簡介
  3. - 深入研究 Fragment 生命週期
  4. - new resource qualifiers
  5. - 同時支援各式螢幕大小不同的設備
  6. 支援 Android 3/4 桌面小工具新功能
  7. - 可縮放的桌面小工具
  8. - StackView, ListView
  9. - RemoteViewService
  10. Android 3/4 新功能
  11. - Action bar
  12. - Status bar notifications
  13. - PreferenceActivity, PreferenceFragment
  14. - PopupMenu
  15. - GridLayout
  16. - Drag & Drop
  17. - Copy & Past

進階課 III - 雲端/地圖應用開發與原碼解析

在這個進階課程中,我會先介紹如何開發存取網路的 Android 應用。行動網路是智慧型手機的重要特色之一,因此開發具有網路存取功能的應用,也是大家常常會接觸的工作之一。我會在課程中提及如何在 Android 手機平台上,正確執行這項工作。智慧型手機的另項特色,就是 GPS (location-based)。

接下來,我會介紹如何開發地圖 (LBS, location-based) 應用,如何抓取經緯度座標,寫好地圖應用,都是這課程會教的事。

最後,我會花半天的時間,教大家如何讀 Android 應用的源碼,並實際拿個例子來解說。我個人覺得閱讀及追蹤 Android 的原始碼,是提昇你 Android 程式設計功力最好的方式之一。當你已具備 Android 開發基礎的情況下,想要再進一步提升你的程式設計功力,除了要想辦法讓自己多增加些程式設計經驗外,閱讀及追蹤別人寫的程式碼,更是最好的方法。不過網路上,每個人的程式功力高低不同,寫出來的程式也有好有差。讀到不良的程式,看不懂還不打緊,如果誤導你的觀念,那可就得不償失。因此,當你底子還不足以判斷好壞程式時,研讀 Android 原始碼,就是你學習 Android 程式設計時,最好的導師。

在這課程中,也會教授 Android 的第四大重要元件 ContentProvider 的用法,當然也會提及 SQLiteDatabase 這個主題。

課程大綱

  1. Android雲端應用開發
  2. - 如何開發以網頁(WebView)為基礎的 Android 應用
  3. - Android與WebView間的互相呼叫
  4. - 如何開發Android端網路應用程式,及該注意的要點
  5. - URL, IntentService, HttpClient, AndroidHttpClient
  6. - XML 與 JSON parsers 的使用
  7. Android LBS (地圖)應用開發
  8. - 如何擷取各式地理座標資訊
  9. - 如何開發地圖(MapView)應用
  10. Android原始碼徹底研究
  11. - 如何研讀Android原碼
  12. - 深入研讀Android原碼實例
  13. - SQLiteDatabase, ContentProvider

底下是 2013 年計畫開的課程:

日期地點課程名稱難易度
3/6,7
星期三四
台北Android 4 手機應用開發實務
工研院
基礎
3/20,21
星期三四
台北Android 4 手機應用開發實務
工研院
進階 I
4/10,11
星期三四
台北Android 4 手機應用開發實務
工研院
進階 II
4/24,25
星期三四
台北Android 4 手機應用開發實務
工研院
進階 III


繼續閱讀全文...

2012年1月20日 星期五

2012 Android 4 手機應用開發課程 @ 台灣

2012 mobile app development training courses for Android 4 @ Taiwan

在 2012 年,除了延續 2011 的課程,並將原先的課程內容都改以 Android 4 平台為主之外,還加開了「深入研究Android 4手機應用新架構」這門進階課。

入門課 - Android應用開發設計實務

首先,我將課程內容都改以 Android 4 平台為主。在這個 Android 入門開發課程中,最重的要的是幫助入門者打好基礎,尤其是 Android 平台的架構,與在該平台上應用程式運作的基礎觀念與原理。這部分要是清楚了,日後遇到問題,要自己找資料解決,也有個方向。另外就是對 ListView 元件的運行原理,也有深入的介紹,ListView 是 Android 眾多 UI 元件中,最常用到的,也是最好用的一個。透過對 ListView 的了解,其他類似的元件如 GridView, Spinner 等由 AdapterView 所延伸的元件,自然也可觸類旁通。

課程大綱

  1. 熟悉 Android 2.X開發環境與Android平台知識
  2. 瞭解Android 2.X程式框架
  3. 如何有效率的偵錯程式
  4. 功能選單之設計與應用
  5. 各式使用者介面元件之設計與應用
  6. 如何支援多國語言與不同的硬體設備
  7. Intent 的使用
  8. 深入剖析 Activity 之運作行為
  9. 發佈應用程式與參考資料

進階課 I - 深入研究三大元件與桌面小工具之開發

這個課程先帶領你深入研究 Android 三大重要元件 (Actiovity, Service, BroadcastReceiver) 的運作原理,與建立正確的使用觀念。其中我會用將近一天的時間來解釋與剖析 Activity & Service 的生命週期。這部分是對已入門的開發者,最最重要的一部分,卻也是最不容易全盤了解與最容易被忽視的一部分。我試玩過很多應用,也看過不少人的程式,與發問的問題,都是源自於對這部分的了解不夠透徹。BroadcastReceiver e也是最常被使用的元件,在學如何開發桌面小工具之前,如何使用這元件的正確觀念是一定要先建立的。接下來,我會介紹如何開發桌面小工具和多媒體應用。對於已熟悉 Android 應用開發,而想進一步提昇您自身應用開發實力與建立正確觀念的您,這個課程是一定要上的。

課程大綱

  1. 深入研究Android生命週期
  2. 如何開發自訂使用者元件
  3. 各式繪圖功能之使用與應用
  4. BroadcastReceiver之使用與應用
  5. 深入研究Service之使用與應用
  6. 如何建立桌面小工具
  7. 重力加速感應器的使用與應用
  8. 如何播放與錄製多媒體影音

進階課 II - 深入研究Android 4手機應用新架構

在這個進階課程中,將介紹並帶領學員深入研究 Android 3、4 新應用架構與 APIs。首先要介紹的就是 Fragments,如果你要將你的應用同時執行在手機與平板上,Fragments 是一定要導入的設計概念。就算你只支援手機應用,新的 Fragments 也有助於將你的應用架構,整理的更模組化與達到高重用性的目的。除此之外,我也將一次介紹 Android 3/4 所加進來的各項重要新功能。

課程大綱

  1. 設計平板與手機應用的最佳策略
  2. - Fragments 簡介
  3. - 深入研究 Fragment 生命週期
  4. - new resource qualifiers
  5. - 同時支援各式螢幕大小不同的設備
  6. 支援 Android 3/4 桌面小工具新功能
  7. - 可縮放的桌面小工具
  8. - StackView, ListView
  9. - RemoteViewService
  10. Android 3/4 新功能
  11. - Action bar
  12. - Status bar notifications
  13. - PreferenceActivity, PreferenceFragment
  14. - PopupMenu
  15. - GridLayout
  16. - Drag & Drop
  17. - Copy & Past

進階課 III - 雲端/地圖應用開發與原碼解析

在這個進階課程中,我會先介紹如何開發存取網路的 Android 應用。行動網路是智慧型手機的重要特色之一,因此開發具有網路存取功能的應用,也是大家常常會接觸的工作之一。我會在課程中提及如何在 Android 手機平台上,正確執行這項工作。智慧型手機的另項特色,就是 GPS (location-based)。

接下來,我會介紹如何開發地圖 (LBS, location-based) 應用,如何抓取經緯度座標,寫好地圖應用,都是這課程會教的事。

最後,我會花半天的時間,教大家如何讀 Android 應用的源碼,並實際拿個例子來解說。我個人覺得閱讀及追蹤 Android 的原始碼,是提昇你 Android 程式設計功力最好的方式之一。當你已具備 Android 開發基礎的情況下,想要再進一步提升你的程式設計功力,除了要想辦法讓自己多增加些程式設計經驗外,閱讀及追蹤別人寫的程式碼,更是最好的方法。不過網路上,每個人的程式功力高低不同,寫出來的程式也有好有差。讀到不良的程式,看不懂還不打緊,如果誤導你的觀念,那可就得不償失。因此,當你底子還不足以判斷好壞程式時,研讀 Android 原始碼,就是你學習 Android 程式設計時,最好的導師。

在這課程中,也會教授 Android 的第四大重要元件 ContentProvider 的用法,當然也會提及 SQLiteDatabase 這個主題。

課程大綱

  1. Android雲端應用開發
  2. - 如何開發以網頁(WebView)為基礎的 Android 應用
  3. - Android與WebView間的互相呼叫
  4. - 如何開發Android端網路應用程式,及該注意的要點
  5. - URL, IntentService, HttpClient, AndroidHttpClient
  6. - XML 與 JSON parsers 的使用
  7. Android LBS (地圖)應用開發
  8. - 如何擷取各式地理座標資訊
  9. - 如何開發地圖(MapView)應用
  10. Android原始碼徹底研究
  11. - 如何研讀Android原碼
  12. - 深入研讀Android原碼實例
  13. - SQLiteDatabase, ContentProvider

底下是 2012 年計畫開的課程:

日期地點課程名稱難易度
3/28,29
星期三四
台北Android 4 手機應用開發實務
工研院
基礎
4/18,19
星期三四
台北Android 4 手機應用開發實務
工研院
進階 I
5/5,12
星期六
新竹Android 4 手機應用開發
自強基金會
基礎
5/9,10
星期三四
台北Android 4 手機應用開發實務
工研院
進階 II
5/23,23
星期三四
台北Android 4 手機應用開發實務
工研院
進階 III
6/30,7/7
星期六
新竹Android 4 手機應用開發
自強基金會
進階 I

2011 在台灣所開的課程


繼續閱讀全文...

2011年2月14日 星期一

2011 Android 2.X 手機應用開發課程 @ 台灣

2011 mobile app development training courses for Android 2.X @ Taiwan

在 2010 年除了 Android 入門開發課程之外,也開了一門進階課程。我個人覺得在入門課中,最重的要的是幫助入門者打好基礎,尤其是 Android 平台的架構,與在該平台上應用程式運作的基礎觀念與原理。這部分要是清楚了,日後遇到問題,要自己找資料解決,也有個方向。另外就是對 ListView 元件的運行原理,也有深入的介紹,ListView 是 Android 眾多 UI 元件中,最常用到的,也是最好用的一個。透過對 ListView 的了解,其他類似的元件如 GridView, Spinner 等由 AdapterView 所延伸的元件,自然也可觸類旁通。

至於在進階課程中,最重要的部分,就是我會用將近一天的時間來解釋與剖析 Activity & Service 的生命週期。這部分是對已入門的開發者,最最重要的一部分,卻也是最不容易全盤了解與最容易被忽視的一部分。我試玩過很多應用,也看過不少人的程式,與發問的問題,都是源自於對這部分的了解不夠透徹。

在 2011 年,除了延續 2010 的課程,並將原先的課程內容都改以 Android 2.x 平台為主之外,還加開了雲端/地圖應用開發與原碼解析這門進階課。

在這個新的進階課程中,我會先介紹如何開發存取網路的 Android 應用。行動網路是智慧型手機的重要特色之一,因此開發具有網路存取功能的應用,也是大家常常會接觸的工作之一。我會在課程中提及如何在 Android 手機平台上,正確執行這項工作。智慧型手機的另項特色,就是 GPS (location-based)。接下來,我會介紹如何開發地圖 (LBS, location-based) 應用,如何抓取經緯度座標,寫好地圖應用,都是這課程會教的事。

最後,我會花半天的時間,教大家如何讀 Android 應用的源碼,並實際拿個例子來解說。我個人覺得閱讀及追蹤 Android 的原始碼,是提昇你 Android 程式設計功力最好的方式之一。當你已具備 Android 開發基礎的情況下,想要再進一步提升你的程式設計功力,除了要想辦法讓自己多增加些程式設計經驗外,閱讀及追蹤別人寫的程式碼,更是最好的方法。不過網路上,每個人的程式功力高低不同,寫出來的程式也有好有差。讀到不良的程式,看不懂還不打緊,如果誤導你的觀念,那可就得不償失。因此,當你底子還不足以判斷好壞程式時,研讀 Android 原始碼,就是你學習 Android 程式設計時,最好的導師。

底下是 2011 年計畫開的課程,不管是內容或是其他方面,要提意見的,也都歡迎在這篇文章上留言。

有句話說的好,『師父領進門,修行在個人』。千萬不要期望說,上個課就什麼都會了。天下沒有白吃的午餐,許多東西還是要自己親身走一遭,才會明白與了解。我想上課最大的好處是,透過有系統與組織的解說,降低你學習的門檻與加快進入的速度。我個人估計是 12 個小時的課程,大概可以幫你減少約 0.5~1 個月的自我摸索時間。剩下的,還是要靠自我的練習。

入門課

首先,我將課程內容都改以 Android 2.x 平台為主。在這個 Android 入門開發課程中,最重的要的是幫助入門者打好基礎,尤其是 Android 平台的架構,與在該平台上應用程式運作的基礎觀念與原理。這部分要是清楚了,日後遇到問題,要自己找資料解決,也有個方向。另外就是對 ListView 元件的運行原理,也有深入的介紹,ListView 是 Android 眾多 UI 元件中,最常用到的,也是最好用的一個。透過對 ListView 的了解,其他類似的元件如 GridView, Spinner 等由 AdapterView 所延伸的元件,自然也可觸類旁通。

課程大綱

  1. 熟悉 Android 2.X開發環境與Android平台知識
  2. 瞭解Android 2.X程式框架
  3. 如何有效率的偵錯程式
  4. 功能選單之設計與應用
  5. 各式使用者介面元件之設計與應用
  6. 如何支援多國語言與不同的硬體設備
  7. Intent 的使用
  8. 深入剖析 Activity 之運作行為
  9. 喜好設定之存取
  10. 發佈應用程式與參考資料

進階課 I

這個課程先帶領你深入研究 Android 三大重要元件 (Actiovity, Service, BroadcastReceiver) 的運作原理,與建立正確的使用觀念。其中我會用將近一天的時間來解釋與剖析 Activity & Service 的生命週期。這部分是對已入門的開發者,最最重要的一部分,卻也是最不容易全盤了解與最容易被忽視的一部分。我試玩過很多應用,也看過不少人的程式,與發問的問題,都是源自於對這部分的了解不夠透徹。BroadcastReceiver e也是最常被使用的元件,在學如何開發桌面小工具之前,如何使用這元件的正確觀念是一定要先建立的。接下來,我會介紹如何開發桌面小工具和多媒體應用。對於已熟悉 Android 應用開發,而想進一步提昇您自身應用開發實力與建立正確觀念的您,這個課程是一定要上的。

課程大綱

  1. 深入研究Android生命週期
  2. 如何開發自訂使用者元件
  3. 各式繪圖功能之使用與應用
  4. BroadcastReceiver之使用與應用
  5. 深入研究Service之使用與應用
  6. 如何建立桌面小工具
  7. 重力加速感應器的使用與應用
  8. 如何播放與錄製多媒體影音

進階課 II

在這個進階課程中,我會先介紹如何開發存取網路的 Android 應用。行動網路是智慧型手機的重要特色之一,因此開發具有網路存取功能的應用,也是大家常常會接觸的工作之一。我會在課程中提及如何在 Android 手機平台上,正確執行這項工作。智慧型手機的另項特色,就是 GPS (location-based)。

接下來,我會介紹如何開發地圖 (LBS, location-based) 應用,如何抓取經緯度座標,寫好地圖應用,都是這課程會教的事。

最後,我會花半天的時間,教大家如何讀 Android 應用的源碼,並實際拿個例子來解說。我個人覺得閱讀及追蹤 Android 的原始碼,是提昇你 Android 程式設計功力最好的方式之一。當你已具備 Android 開發基礎的情況下,想要再進一步提升你的程式設計功力,除了要想辦法讓自己多增加些程式設計經驗外,閱讀及追蹤別人寫的程式碼,更是最好的方法。不過網路上,每個人的程式功力高低不同,寫出來的程式也有好有差。讀到不良的程式,看不懂還不打緊,如果誤導你的觀念,那可就得不償失。因此,當你底子還不足以判斷好壞程式時,研讀 Android 原始碼,就是你學習 Android 程式設計時,最好的導師。

在這課程中,也會教授 Android 的第四大重要元件 ContentProvider 的用法,當然也會提及 SQLiteDatabase 這個主題。

課程大綱

  1. Android雲端應用開發
  2. - 如何開發以網頁(WebView)為基礎的 Android 應用
  3. - Android與WebView間的互相呼叫
  4. - 如何開發Android端網路應用程式,及該注意的要點
  5. - URL, IntentService, HttpClient, AndroidHttpClient
  6. - XML 與 JSON parsers 的使用
  7. Android LBS (地圖)應用開發
  8. - 如何擷取各式地理座標資訊
  9. - 如何開發地圖(MapView)應用
  10. Android原始碼徹底研究
  11. - 如何研讀Android原碼
  12. - 深入研讀Android原碼實例
  13. - SQLiteDatabase, ContentProvider

底下是 2011 年計畫開的課程:

日期地點課程名稱難易度
5/4,5 星期三四新竹Android 2.X 手機應用開發實務
工研院
基礎
5/18,19 星期三四台北Android 2.X 手機應用開發實務
工研院
基礎
6/1,2 星期三四台北Android 2.X 手機應用開發實務
工研院
進階 I
6/29,30 星期三四台北Android 2.X 手機應用開發實務
工研院
進階 II
7/20,21 星期三四新竹Android 2.X 手機應用開發實務
工研院
進階 I
9/14,15 星期三四台北Android 2.X 手機應用開發實務
工研院
基礎
10/12,13 星期三四台北Android 2.X 手機應用開發實務
工研院
進階 I
11/9,10 星期三四台北Android 2.X 手機應用開發實務
工研院
進階 II

2009-2010 在台灣所開的課程


繼續閱讀全文...

2009年9月28日 星期一

2009 Android 應用程式進階開發課程 @ 台灣

Android application advance development training courses at 2009

2009 年陸陸續續開了些 Android 的應用入門課程,我相信有上過這課程的人,應該都已順利跨入 Android 應用開發的第一個門檻。在此同時,我也從過去這些課程中,了解不少學員都有更進一步上各式進階課程的需求。

由於,結合 GPS 之 LBS 應用,與結合網際網路等各式手機應用的趨勢,將會是未來智慧型手機應用程式發展的主要方向。因此,首先我將規畫的進階課程是『Android 網際網路與地圖應用開發』。

這個課程主要介紹 Android 平台之網路應用基礎知識與架構,並教你如何在 Android 平台上,開發網路應用程式。課程中,我也會傳授 Android 內建之網頁元件的進階使用技巧;如何透過 GPS 抓取地理座標,與結合地圖元件之應用應如何有效開發的秘訣。有興趣上這方面課程的你,請點 Android 應用程式開發課程


繼續閱讀全文...

2009年7月28日 星期二

Android 應用程式開發課程 @ 中國

Android Application Development Training @ Mainland China

從 2009 第三季開始和大陸一些合作單位,一起規劃了一個「Android應用開發與底層技術」的課程。

目前這個課程,由我、高煥堂、及 Jollen 一起合開該門課程。我們三位講師的專長分別在 Android 最上層的應用程式 (Application)、中介層 (Middleware)、及底層作業系統 (OS kernel layer),剛好可以涵蓋目前 Android 架構上的所有部份。

這是第一次我們三位講師合開這樣課程,我們希望透過這樣的合作方式,能夠讓學員在短短幾天內,對於 Android 的開發上有一個全方位與通盤的了解,而不再僅侷限於某一方面的知識與訓練。

由於原先我都是在台灣開 Android 課程,為了服務中國的開發者,也從第三季開始,計畫在中國地區開一些 Android 課程。有興趣的開發者,請逕行向主辦單位洽詢與報名。

如果想要開企業包班或廠訓,則請直接向我聯絡即可。

底下是計畫在中國開的課程:

日期、課程名稱與地點難易度
2010/4/1~2010/4/4 Android 應用開發@深圳入門
2010/3/26~2010/3/29 Android 應用開發@北京入門
2009/9/26~2009/9/29 Android 應用開發與底層技術@北京入門
2009/7/31~2009/8/3 Android 應用開發與底層技術@深圳入門


繼續閱讀全文...

2009年7月1日 星期三

企業客製化訓練課程

從 2009 年到 2013 我一直致力於 Android Apps 開發之各項教學與推廣活動。到了 2014 年的開始,我想這項階段性任務應該是到了他該結束的時候。也就是說,從 2014 年開始,我將不再承接所有授課、演講與採訪等活動。

除了我所開的 Android 各式公開標準課程外,針對各企業殷切需求,我們也為企業量身訂製各式客製化訓練課程。有這方面需求的企業,請聯絡

底下是已接受我們企業內訓的客戶名單。








以上企業內訓客戶名單,依公司中文名稱筆畫順序排列。


繼續閱讀全文...

2009年2月2日 星期一

Android 應用程式開發課程 @ 台灣

Android phone development training courses

從 2009 年以來,陸陸續續都接到一些電話或信,要我開 Android 相關的課程。老實說,對於 Android 的了解,我不敢說是專家,樣樣都懂的很專精。不過,過去這段時間,還是累積了些開發 Android 程式的實際經驗,再加上我個人過去將近二十年,各式程式開發與管理經歷當底,應該有些東西可以拿出來和大家分享。

因此,還是決定在 2009 年花點時間準備教材,和有興趣進入 Android 領域的同好們,一起分享我個人過去的學習經驗,與自己在開發 Android 手機程式時如何解決種種問題的的心得。並期待能帶領上課的學員一步一步地,一窺 Android 程式設計的奧妙,並培養學員有獨立完成 Android 應用程式之能力。

關於我開的 Android 課程,不管是內容或是其他方面,要提意見的,也都歡迎在這篇文章上留言。

不過,有句話說的好,『師父領進門,修行在個人』。千萬不要期望說,上個課就什麼都會了。天下沒有白吃的午餐,有些東西還是要自己親身走一遭,才會明白與了解。我想上課最大的好處是,透過有系統與組織的解說,降低你學習的門檻與加快進入的速度。我個人估計是 14 個小時的入門課程,大概可以幫你減少約 0.5~1 個月的自我摸索時間。剩下的,還是要靠自我的練習。

首先要開的是 Android 應用程式開發的入門課程,這是專門為了從未接觸過 Android 應用程式開發的程式開發人員,所設計的課程。不過你還是得具備 Java 語言的基礎,或是會 C++ 或是 C# 等其他物件導向語言。要不然,上實作課時,你只能坐在一邊,乾瞪眼了。

這個入門課程,總時數是 14 個小時,其中實作的部份約 4 個小時,課程的內容大綱如下:

  1. 熟悉 Android 開發環境,Android 模擬器,及如何快速建立程式
  2. Android 平台簡介,架構介紹,特色與提供之功能
  3. 深入瞭解 Android 程式之基本框架,與如何有效率地偵錯程式
  4. 各式使用者介面元件之基礎設計
  5. 各式使用者介面元件之進階設計
  6. 自定使用者介面元件與繪圖功能介紹,與如何支持多國語言
  7. 深入剖析 Application, Activity & Service
  8. 資料儲存與綜合實作

除了入門課程外,我還規畫了一些進階課程。首先,要開的進階課程是『Android 網際網路與地圖應用開發』。這是 7 個小時一天上完的課。要上這個課的,你一定要先具備基礎的 Android 應用開發能力與經驗。

這個課程主要介紹 Android 平台之網路應用基礎知識與架構,並教你如何在 Android 平台上,開發網路應用程式。課程中,我也會傳授 Android 內建之網頁元件的進階使用技巧;如何透過 GPS 抓取地理座標,與結合地圖元件之應用應如何有效開發的秘訣。課程的內容大綱如下:

  1. 瞭解Android 平台之網路應用基礎知識與架構
  2. 熟悉 Android HTTP-based 網路應用程式開發
  3. 網頁元件 (WebView) 之進階開發技巧
  4. 抓取地理座標
  5. 結合地圖元件 (MapView) 之 LBS 應用開發

底下是計畫開的課程:

日期地點課程名稱難易度
11/17,18 星期三四高雄Android手機平台及應用開發實務系列
工研院
進階
10/20,21 星期三四高雄Android手機平台及應用開發實務系列
工研院
基礎
10/13,14 星期三四新竹Android手機平台及應用開發實務系列
工研院
進階
9/15,16 星期三四新竹Android手機平台及應用開發實務系列
工研院
基礎
8/4,5 星期三四台北Android手機平台及應用開發實務系列
工研院
進階
7/7,8 星期三四台北Android手機平台及應用開發實務系列
工研院
基礎
1/16,17 星期六日台北Android嵌入式應用開發
博祥網通
入門
12/16,23 星期三台北Android手機應用程式開發
癮科技
入門
12/6 星期日台北Android Internet與LBS應用開發
癮科技
進階
11/7,14 星期六新竹Android手機應用程式開發
工研院
入門
10/14 星期三新竹Android 網路與地圖應用開發
工研院
進階
8/22,29 星期六台北Android手機應用程式開發
工研院
入門
7/18,25 星期六新竹Android手機應用程式開發
工研院
入門
6/17,24 星期三台北Android手機應用程式開發
工研院
入門
6/14,21 星期日新竹Android手機應用程式開發
自強工業科學基金會
入門
5/23,24 星期六日台北Android手機應用程式開發
癮科技
入門
5/19,26 星期二新竹Android手機應用程式開發
工研院
入門
4/25,26 星期六日台北Android手機應用程式開發
癮科技
入門
3/5,12 星期四新竹Android手機應用程式開發
自強工業科學基金會
入門
2/28, 3/1 星期六日台北Android手機應用程式開發
傳識資訊
入門


繼續閱讀全文...

2008年11月24日 星期一

2008 TWJUG 11/22 活動實錄 (The Android Introduction)

2008 TWJUG Day (11/22) - The Android Introduction

承蒙 Koji 的邀請,讓我有這個機會在 11/22 2008 TWJUG 的活動上,給網友們一個和 Android 相關的 talk。看了最後報名的人數有多達 60 多人,參加的人數這麼多。根據經驗,聽眾的背景與喜好應該相當的不一致。為了讓大多數的聽眾,都能吸收這次的內容。我最後決定,還是給大家一個入門的內容。雖說是入門,不過這次我講的東西,應該和大家在外面拿到,或看到的 Android 入門內容,還是有些不同。希望這次有來的網友們,大家都能受用。

這次的大綱主要是:

  • Quick start
    給大家一個很快速的介紹,什麼是 Android,要如何開始寫 Android 程式,還有第一隻 Android 手機 T-MObile G1 的實機秀。特別的是,我還找了幾張 G1 手機的解剖圖。主要的用意,是希望能讓大家了解 Android 程式,最終是在那些 ICs 上執行。平常軟體人,應該很少接觸到硬體的東西,希望這幾張圖沒有嚇到大家。
  • Learning steps & references
    這一段主要是分享我當初學習 Android 的經驗與心得。在接觸 Android 之前,其實我連 Java 也沒學過,主要用的都是 C++ (其實在公司裡,我也好些年都沒在寫程式,工作上主要都是以管理與規劃為主)。原本也想分享我是如何由 C++ 跨入到 Java 的,可惜時間有限,寫投影片時,就直接把這部份刪掉。關於如何學習 Android ,其實和你學其他的東西,並沒什麼兩樣,都是老生常談。重點和方向抓到了,主要的還是要靠自己。後面,我列了一些值得參考的網站,資料,也列了些這次 ADC (Android Developer Challenge) 的作品。有時候,多看看別人的程式與作品,還是很有幫助。
  • Functionalities that Android provided
    這段主要是針對尚未接觸 Android 的聽眾。不過關於這部份,在網路上的相關資料算是蠻齊全的。因此,我只用少少的六張投影片,介紹什麼是 Android,Android Architecture,Android 上的 widgets,還有 Android 這個平台的主要特色。
  • Starting your business
    最後這一部分,應該是平常沒人會告訴你的。我想寫 Android 程式的人,都希望自己的東西,真的有人在使用。不過要寫一個受歡迎的軟體,可真是不容易。有很多非程式的東西要注意。另外,我也列了 Palm, Apple App Store, Android Market 的現況,以及在 Android Market 上賣軟體,到底可以賺到多少錢。如果你是想靠寫 Android 軟體賺錢的聽眾,一定不能錯過最後這段。(註:當天,問了一下,不少人都是想要靠 Android 賺大錢的,希望這部份對你有幫助。)

最後,底下是當天演講的投影片。

歡迎大家引用,但為尊重著作權,引用時請註明出處,也請您勿部分或全部使用於演講或著作等相關用途。

希望當天有來的網友們,能夠不虛此行,也希望你回去時,有滿滿的收穫。如果內容有問題,或不清楚的,歡迎大家在此留言。

當天我都忘了要照相,印象中好像有人有拍照,有拍照的朋友,別忘了請寄張相片給我。

底下是由 joy6811 提供當天的照片,還有更多的照片 在這,和 在這


繼續閱讀全文...