When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

Android開發全攻略

從基礎到進階:超過45小時的全面Android開發課程!十三種軟體設計模式、Kotlin語法、四個實作專案(繪圖軟體、重力五子棋遊戲、圖片搜尋App和圖書館系統),逐步開發App的基礎架構和進階實作,手把手帶你學習安卓應用程式開發!

     
  • 4.9
  •  |
  • Reviews ( 90 )
₹799

This Course Includes

  • iconudemy
  • icon4.9 (90 reviews )
  • icon45.5 total hours
  • iconchinese
  • iconOnline - Self Paced
  • iconcourse
  • iconUdemy

About Android開發全攻略

歡迎來到Android開發全攻略課程!這個課程將帶領您進入Android開發的精彩世界,從設計模式到Kotlin語法,再到使用Android Studio建立四個實用的Android應用程式,一步步從基礎架構到進階實作,深入理解Android開發的精髓。

本課程的首要目標是讓你掌握Android開發的核心概念與實踐。首先,我們將深入研究設計模式,這些模式能夠幫助您建立可維護且具有彈性的應用程式架構。你將學習常見的設計模式,如組合模式(Composite Pattern)、單例模式(Singleton Pattern)、觀察者模式 (Observer Pattern)、工廠模式(Factory Pattern)、策略模式(Strategy Pattern)、模板模式(Template Pattern)等,並了解如何在Android開發中運用它們。

此外,我們會一起Kotlin語言的基礎知識和特性。Kotlin是一種現代化、靈活且功能強大的語言,已經成為Android開發的首選語言。您將學習Kotlin的語法、特性和最佳實踐,並將其應用於Android應用程式的開發中。你將學會如何使用Kotlin來簡化開發流程、提高代碼的可讀性和減少錯誤。

在Android應用開發的核心部分,我們將探索Android Studio這個功能強大的開發環境。你將學習如何設置Android開發環境、建立新的項目和管理程式碼。我們將深入研究Android的核心組件,如活動(Activity)、View與ViewGroup和佈局(Layout),並學習如何通過它們來構建UI介面和處理用戶事件。

當我們掌握了設計模式和Kotlin語法後,將進入四個實用的Android應用程式專案。這些專案將涵蓋不同領域,包含繪圖軟體、重力五子棋遊戲、圖片搜尋App與圖書館資料庫管理:

重力五子棋遊戲包含單人模式可與AI對戰,以及雙人遊玩模式。

繪圖軟體提供聲音控制介面,可接收人類語言指令,並且根據指令自動操作。此外,繪圖軟體也提供顏色變換、橡皮擦模式、畫筆模式與填充模式等功能,並且使用者能夠儲存作品。

圖片搜尋App連結網路API,將即時資料呈現給使用者。利用網絡API來獲取和顯示圖片。你將學習如何使用HTTP請求、解析JSON數據和展示圖片結果。

圖書館資料庫管理提供借還書功能,並將數據儲存入資料庫內。

透過這些實作專案,你將運用所學的知識,並實際體驗開發一個完整的Android應用程式的過程。請準備好動手實踐,一起來體驗創造令人興奮的Android應用程式的樂趣吧!!

What You Will Learn?

  • 了解並繪製UML Class Diagram.
  • 了解SOLID開發原則,創建明確及有效地設計程式架構.
  • 學習使用13種常用的軟體設計模式,包含觀察者模式、組合模式、工廠模式、策略模式、單例模式等等.
  • 在專案中實際使用設計模式,使程式架構更容易維護且易於擴展.
  • 使用Android Studio開發應用程式.
  • 透過設計模式解決物件導向中的耦合問題.
  • 以Kotlin語法,撰寫Android平台的應用程式.
  • 學習使用Kotlin的Primary Constructor, Secondary Constructor, lateinit modifier等語法規則.
  • 了解並使用Android中的Context物件與Resources物件.
  • 使用Android中的Handler Class, Looper與MessageQueue.
  • 深入瞭解Activity Life Cycler概念.
  • 使用RecyclerView來顯示和管理列表資料.
  • 在應用程式中加入第三方App社群分享功能(社群媒體分享、郵件分享等).
  • 設定應用程式的使用者許可,包含網路許可、錄音許可.
  • 在應用程式中使用多執行緒處理任務(Multi-threading Programming),來提升應用程式的效能.
  • 使用最新Android SDK語法,實作使用者設置和偏好設定功能.
  • 製作能夠雙人遊玩或與電腦AI對決的遊戲應用程式.
  • 製作具有聲音辨識功能的App.
  • 了解二次貝茲曲線在電腦繪圖上的應用.
  • 在Android當中,實作Floodfill演算法.
  • 使用網絡API進行HTTP請求的傳遞與JSON資料的獲取,並且將資料顯示在應用程式中.
  • 透過SQLite與Android Room Library儲存和讀取資料到本地資料庫.