歡迎參加免費的進階 Android 開發訓練自修課程,讓您的 Android 程式設計技能更上一層樓。本課程使用 Java 程式設計語言,其中會教您如何擴展使用者體驗、提升應用程式效能,並新增自訂檢視畫面、動畫和位置辨識等功能。
每一堂課都會提供包含 GitHub 解決方案程式碼的教學課程、概念說明文件和簡報投影片。
課程簡介
進階 Android 開發課程是由 Google Developers 訓練團隊製作。
每一堂課都包含一或多個提供程式設計實作練習的程式碼研究室,以及簡報投影片和概念章節。在執行程式碼研究室各項步驟的過程中,您將建立應用程式做為練習,並藉此精進所學的技能。
教材可在網路上免費取用,適合經驗豐富的開發人員自修。
這門課涵蓋哪些內容?
「進階 Android 開發」包含五個單元:
單元 1:拓展使用者體驗
本單元將說明如何擴充應用程式,藉此改善使用者體驗。瞭解如何使用片段、小工具和感應器。
單元 1 的每一堂課都與本單元中的其他課互相獨立。舉例來說,您不必完成片段和小工具相關課程,就可以直接完成感應器課程。
第 1 課:片段
這堂課會說明片段的使用時機、原因和使用方式。您會瞭解如何以靜態或動態方式,將片段加入活動的 UI。此外,您也會瞭解活動與片段的通訊方式。您會建構採用主要/詳細版面配置的應用程式,來實作片段的典型情境。
第 2 課:應用程式小工具
瞭解應用程式小工具,也就是顯示在 Android 主畫面上的迷你應用程式檢視畫面。探索如何在專案中新增小工具、處理更新要求,並讓小工具更具互動性。
第 3 課:感應器
瞭解如何使用 Android 感應器架構,來取得加速計和地磁場感應器等裝置感應器的資料。建構可以回應裝置傾斜角度的應用程式。
單元 2:打造迅速的小型應用程式
本單元將說明如何使用各項工具來找出應用程式中的效能問題,以提升應用程式的執行速度和效率。
第 4 課:效能
這一堂課將解說 Android 應用程式效能的重要性,並說明如何將應用程式效能最佳化。
您會瞭解如何評估及提高算繪和記憶體的效能,也會瞭解網路呼叫、電池用量和資料壓縮的最佳做法。您可以使用 Android Studio 隨附的 Android 分析器工具,以及指令列工具和裝置上的工具。
單元 3:打造無障礙應用程式
這個單元會探討如何將應用程式翻譯成其他語言,以及如何讓身心障礙使用者運用您的應用程式。
第 5 課:本地化
瞭解如何在 Android Studio 中使用字串資源和翻譯編輯器,提供不同語言的支援服務。您也會瞭解如何以使用者選擇的語言代碼顯示日期、時間、數字、貨幣和其他資訊。
第 6 課 - 無障礙設定
瞭解如何讓所有人 (包括身心障礙者) 都能使用您的應用程式。您將探索 Android 平台提供的各種無障礙設計選項,並瞭解如何進行修改,讓應用程式更方便使用。
單元 4:在應用程式中新增地理區域功能
本單元會探討如何擴充應用程式以新增位置資訊功能。其中也會說明如何偵測及使用裝置位置資訊、使用 Places API,以及產生並顯示地圖。
第 7 課:位置
瞭解如何使用 Location Services API 取得裝置位置資訊、接收定期位置更新通知,並將地理座標轉換成實際地址。
第 8 課:地點
瞭解如何偵測使用者的目前位置 (例如圖書館、學校或火車站),以及如何讓您的應用程式搜尋地點。
第 9 課:對應
瞭解如何將 Google 地圖整合至您的應用程式,並使用地點標記、地圖樣式設定、街景服務和位置追蹤等功能。
單元 5:進階圖形和檢視畫面
本單元將說明如何建立進階圖形和自訂檢視。
第 10 課:自訂檢視畫面
這一堂課將說明如何建立自訂檢視畫面,以擴充或取代檢視畫面的功能 (例如按鈕和文字欄位)。自訂檢視畫面會沿用上層檢視畫面的外觀和風格,而您可以覆寫要變更的行為或外觀屬性。
第 11 課:Canvas
瞭解如何在 Canvas 物件上繪圖、覆寫 onDraw() 方法,並使用剪輯技術將繪圖最佳化。在這一堂課,您將建立一個應用程式,以使用 SurfaceView 物件從另一個執行緒進行繪製。
第 12 課:動畫
這一堂課將說明如何在 Android 中建立各種類型的動畫。您會瞭解如何使用屬性動畫、將動畫分組、使用內插器,以及嘗試運用物理動畫。
第 13 課:播放影片
這一堂課將教您如何在應用程式中播放影片、顯示及使用影片控制器,以及播放嵌入應用程式或從網際網路串流的媒體檔案。
必要條件
進階 Android 開發課程適用的對象為具備 Java 程式設計經驗,且熟悉使用 Java 語言建構 Android 應用程式基本概念的開發人員。本課程假設您已熟悉 Android 開發人員基礎課程單元 1 - 4 的主題。
具體來說,本課程假設您瞭解如何:
- 安裝並使用 Android Studio。
- 在裝置和模擬器透過 Android Studio 執行應用程式。
- 在 Android 中建立及使用活動。
- 使用檢視畫面建立應用程式的使用者介面。
- 透過點擊處理常式啟用使用者互動功能。
- 使用 Android Studio 版面配置編輯器建立版面配置。
- 建立及使用 RecyclerView。
- 在背景執行工作。
- 將資料儲存在 Android 共用偏好設定中。
- 將資料儲存在本機 SQL 資料庫。