Android 教學【Android 入門指南】系列文章目錄

閱讀時間約 8 分鐘
raw-image

Android 線上課程教學影片:https://bit.ly/433Offj

在 Android 應用程式開發的旅途中,你是否曾經構思絕佳卻陷入茫然,找不到落實之道;或是渴望更高的職涯軌跡,卻遲遲無法啟程。無論是何種契機,這本名為《Android 入門指南》的書籍將為你點亮前路,為你的 Android 之旅注入新的活力!

《Android 入門指南》是為已踏入 Kotlin 大門的初學者所設計的基礎課程。透過 Kotlin 程式語言,我們將從零開始探索全新的 Android 應用程式開發。在這段旅程中,你將運用 Google 官方的開發環境 ─ Android Studio,逐步掌握 Android 應用程式的精髓。我們以平易近人、有趣的方式,從基礎到精妙,傳授開發 Android App 的要點與技巧,助你快速踏上這個領域的征程。透過這份課程,你將愉快地掌握 Android App 開發的基礎,並踏上成為卓越開發者的旅程。

課程內容分為三大部分,逐層深入探索 Android App 開發的精華所在: 首先,將引導你瞭解 Android 開發環境的安裝與使用,助你輕鬆入門。 其次,專注介紹 Android 常用元件與介面設計,帶領你打造令人驚艷的應用界面。 最後,深入探討高階開發技巧,包含 DataStore、Room 資料儲存、OkHttp 網路資料處理等範疇,協助你打造功能豐富、極致優化的 Android 應用程式。

當你完成這段課程,你將具備運用 Kotlin 程式語言於當今最熱門的 Android 作業系統平台上開發的能力。讓我們攜手踏上 Android 應用程式開發之旅,為你的技能與夢想插上翅膀。

祝大家學習的路上開心。
作者:HKT 侯光燦
文章更新日期:2024-01-02

目錄

1. Android Studio 開發環境介紹

1.1 Android Studio 下載與安裝教學
1.2 Android APP 第一個專案建立教學
1.3 手機模擬器建立教學
1.4 USB 連線手機裝置教學
1.5 Wifi 連線手機裝置教學
1.6 Android Studio 三個最常用工作區域介紹
1.7 Android Studio 程式碼智慧化提示、自動完成技巧
1.8 Android Studio 快速查看 Kotlin 程式碼方法的技巧
1.9 Android Studio 快速查找程式碼錯誤標示問題
1.10 Android Studio 自動化匯入、最佳化相關程式庫設定 (Auto Import)
1.11 Android Studio 格式化程式碼技巧
1.12 快速找到檔案所在位置
1.13 Android API 版本介紹
1.14 Android 專案目錄介紹
1.15 Android Studio 第一行程式碼 Hello World
1.16 如何學習 Kotlin 程式語言
1.17 Android Studio 常用快速鍵

2. Android LinearLayout 基本線性佈局

2.1 Android 常見佈局方式
2.2 LinearLayout 線性佈局 orientation 排列方向屬性介紹
2.3 LinearLayout 線性佈局 padding 內部間距屬性介紹
2.4 LinearLayout 線性佈局 gravity 對齊屬性介紹
2.5 LinearLayout 線性佈局 layout_gravity 對齊屬性介紹
2.6 LinearLayout 線性佈局 layout_weight 權重屬性介紹

3. Android 基本常用元件

3.1 View Binding 快速入門指南
3.2 TextView 文字元件 - 如何在 XML 佈局檔案中,設定 TextView 屬性
3.3 TextView 文字元件 - 如何在 Kotlin 程式碼檔案中,設定 TextView 屬性
3.4 Button 按鈕元件-基本觸發點擊事件
3.5 Toast 浮動式訊息元件
3.6 EditText 輸入框元件-獲取文字框內容
3.7 ImageView 圖片元件 - 顯示本地端圖片

4. Intent 跳頁&傳遞資料

4.1 使用 Intent 簡單跳頁,切換兩個 Activity 頁面
4.2 使用 Intent 在 Activity 間傳遞資料
4.3 Intent 傳送資料,使用常數鍵免錯誤
4.4 使用呼叫方法來傳遞資料
4.5 使用 Intent 回傳資料
4.6 Intent 傳遞整包資料

5. DataStore 本地端資料儲存

5.1 DataStore 基本資料儲存處理介紹
5.2 DataStore 實作一個簡單計數器

6. Logcat

6.1 掌握 Android Logcat:高效除錯與分析

7. Activity

7.1 Android Activity 生命周期與最佳實踐

8. ConstraintLayout 約束佈局

8.1 為什麼要用 ConstraintLayout 約束佈局
8.2 ConstraintLayout 約束佈局基本使用技巧
8.3 ConstraintLayout 約束佈局實戰練習 (一)
8.4 轉換 ConstraintLayout 提升效能優化佈局指南
8.5 ConstraintLayout 約束佈局:探討 Margin 邊距屬性如何使用
8.6 ConstraintLayout 約束佈局:探討 Chains 鏈結屬性如何使用
8.7 ConstraintLayout 約束佈局:探討 Bias 偏移屬性如何使用
8.8 ConstraintLayout 約束佈局:探討 Guideline 導覽線如何使用
8.9 ConstraintLayout Circular positioning 圓形定位

9. RecyclerView 資料列表

9.1 RecyclerView 資料列表-基本介紹
9.2 RecyclerView 資料列表-定義資料類別與實作項目佈局
9.3 RecyclerView 資料列表-實作 Adapter
9.4 RecyclerView 資料列表-結合 Adapter
9.5 RecyclerView 資料列表-監聽點擊事件
9.6 RecyclerView 資料列表-跳轉到詳細頁
9.7 RecyclerView 資料列表-分割線
9.8 RecyclerView 資料列表-GridLayoutManager

10. Room 資料庫

10.1 Room 資料庫介紹
10.2 Room 資料庫 - 相關依賴庫配置
10.3 Room 資料庫 - 實作 Entity
10.4 Room 資料庫 - 實作 DAO
10.5 Room 資料庫 - 實作 RoomDatabase
10.6 Room 資料庫 - 實作 UI 介面

11. Fragment

11.1 什麼是 Fragment
11.2 Fragment 生命週期介紹
11.3 Fragment 基本使用方式
11.4 Activity 傳遞參數給 Fragment
11.5 Fragment ViewBinding 使用技巧
11.6 Activity 和 Fragment CallBack 使用技巧

12. MVVM

12.1 MVVM 介紹
12.2 MVVM 計數器範例

13. 網路資料處理

13.1 網路資料通訊簡介
13.2 使用 OkHttp 獲取網路資料方式
13.3 解析 JSON 資料
13.4 使用 Gson 解析資料

參考資料 (Reference)

著作聲明

「Android 入門指南」中提供所有的圖文、程式碼與影片教學,以下簡稱「本資料」。「本資料」,允許使用者散布、傳輸,但不得從事任何商業目的之使用。使用時必須完整清楚註明出處與連結,未經註明不得任意轉載。

商標內容聲明

 「本資料」,其中所引用之各商標及產品名稱分屬其合法公司所有,「本資料」,部分採用開放源始碼、圖文與影音等多媒體,引用自於網路,皆屬於其原作者之所有,「本資料」引用純屬介紹之用,並無任何侵權之意,特此聲明,其中內容若有不妥,或是侵犯了您的合法權益,請麻煩通知我們,我們將會迅速協助將侵權的部分移除,謝謝!

8會員
209內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
Android版本的ChatGPT,它的語音系統讓我感覺到非常的驚艷,使我忍不住想要搶先來發表一下我的測試報告。 Android版本的ChatGPT在 8月1號正式在台灣上線,我現在已經在使用,不過很可惜的是,它對於一些在網頁版能夠使用的實驗性功能,並沒有辦法在Android app上使用。至少目
Thumbnail
主要物件: BiometricManager -檢查使用者是否有指紋辨識or是否設置密碼 BiometricPrompt -初始化指紋視窗 並且 呼叫指紋視窗 BiometricPromptInfo -指紋視窗的一些設定 Title , Description ... Coding: 結果:
Thumbnail
這次錯誤在Android 11 發生 去年12月底 , 有客戶反應 , 在 android 11 的手機 , 公司 app 開不起來 或開起來跑很久 , 空白頁..........登入畫面空白 之類奇怪的問題 一開始用 Android studio 的模擬器試 , 沒問題 看來需要實機了 於是就開始
Thumbnail
轉移自 LogDown 原文日期 April 17, 2017 15:39  聽說最近很火的 OneSignal 推播服務,筆者也下載來玩了。 初始設定真的非常簡單,不用另外新增 Service 和 Reciever ,讓筆者想起當初 Push 的痛。 官方教學其實也滿清楚的,有用過其他推播服務或
 轉移自 LogDown 原文日期 January 19, 2016 14:35  Android 上常有些沒有在文件上,卻應該清楚的資訊,筆者稱其為 Android 的潛規則。 下面條列出筆者遇過的部分,會隨著踩過的坑繼續更新。   鬧鈴會因為開關機被清除,所以必須重新設定。 Androi
 轉移自 LogDown 原文日期 September 09, 2015 22:18  View animation (API1) 針對 View 的鏡花水月、海市蜃樓,物件本身沒變化,比如說:點擊和觸摸仍針對原處。   Tween animation 給我一個開始和結束
Thumbnail
轉移自 LogDown 原文日期  July 30, 2014 19:36  Gogo Monkey Run Kevin, Gogolook monkey runner     - auto-testing tool     - python monkey recorder     - co
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
Android版本的ChatGPT,它的語音系統讓我感覺到非常的驚艷,使我忍不住想要搶先來發表一下我的測試報告。 Android版本的ChatGPT在 8月1號正式在台灣上線,我現在已經在使用,不過很可惜的是,它對於一些在網頁版能夠使用的實驗性功能,並沒有辦法在Android app上使用。至少目
Thumbnail
主要物件: BiometricManager -檢查使用者是否有指紋辨識or是否設置密碼 BiometricPrompt -初始化指紋視窗 並且 呼叫指紋視窗 BiometricPromptInfo -指紋視窗的一些設定 Title , Description ... Coding: 結果:
Thumbnail
這次錯誤在Android 11 發生 去年12月底 , 有客戶反應 , 在 android 11 的手機 , 公司 app 開不起來 或開起來跑很久 , 空白頁..........登入畫面空白 之類奇怪的問題 一開始用 Android studio 的模擬器試 , 沒問題 看來需要實機了 於是就開始
Thumbnail
轉移自 LogDown 原文日期 April 17, 2017 15:39  聽說最近很火的 OneSignal 推播服務,筆者也下載來玩了。 初始設定真的非常簡單,不用另外新增 Service 和 Reciever ,讓筆者想起當初 Push 的痛。 官方教學其實也滿清楚的,有用過其他推播服務或
 轉移自 LogDown 原文日期 January 19, 2016 14:35  Android 上常有些沒有在文件上,卻應該清楚的資訊,筆者稱其為 Android 的潛規則。 下面條列出筆者遇過的部分,會隨著踩過的坑繼續更新。   鬧鈴會因為開關機被清除,所以必須重新設定。 Androi
 轉移自 LogDown 原文日期 September 09, 2015 22:18  View animation (API1) 針對 View 的鏡花水月、海市蜃樓,物件本身沒變化,比如說:點擊和觸摸仍針對原處。   Tween animation 給我一個開始和結束
Thumbnail
轉移自 LogDown 原文日期  July 30, 2014 19:36  Gogo Monkey Run Kevin, Gogolook monkey runner     - auto-testing tool     - python monkey recorder     - co