AI 網頁及 Android Apps 開發組合課程|網上錄影課程|UNiSOFT
🎓 Power Automate with AI Class 將於 2026年9月21日 開始 Limited Seats 🚀 Gemini AI Class 將於 2026年9月23日 開始 Early Bird 優惠
Video Course GalleryAI 網頁及 Android Apps 開發組合課程
AIWEBAPPS2025 · AI 開發組合

AI 網頁及 Android Apps 開發組合課程

AI Web & Apps Development Package

一次掌握 AI 輔助全端網頁及 Android Apps 開發,涵蓋 Node.js、MySQL、ReactJS、Kotlin、SQLite、API 與 Firebase,共 8 節完整錄影課。

◷ 20 小時▤ 8 個錄影課堂◎ 每課章節摘要✓ 包含學習測驗
示範學習帳戶用戶名稱:demo密碼:demo登入試用
AI 網頁及 Android Apps 開發組合課程 課程試看封面
播放課程試看
LEARNING OUTCOMES · FROM THE RECORDINGS

根據真實錄影,你將學到

✓ 已核對逐字稿
  • 建立基礎 HTML 網頁:利用 VSCode 在 htdocs 資料夾內建立 index.html,並練習使用 H1 與 P 標籤。
  • 設置靜態網頁資料夾:透過程式碼設定 Public 資料夾作為靜態檔案的存放位置以提供網頁。
  • 使用 map 函數渲染資料:示範如何利用 map 函數有效率地動態產生列表與表格結構。
  • 實作 User CRUD API:透過 AI 生成針對使用者資料的各項 RESTful API 功能。
  • 將物件實體化並賦予屬性:在MainActivity中呼叫建立好的Student類別,宣告變數並寫入實體資料。
  • 運用AI輔助生成複雜表單:將版面與程式碼提供給AI工具,快速產生包含多種輸入欄位的介面。
  • 相片素材匯入 Drawable:解說如何從網路下載相片素材,並提醒命名規範,將檔案放入專案的 drawable 資料夾中。
  • 建立Product資料類別(Data Class):利用AI產生程式碼,在專案中建立一個包含名稱、數量與價錢等欄位的Product資料類別。
ACTUAL VIDEO CONTENT

真實錄影課堂內容

每課均根據完整約 2.5 小時課堂逐字稿整理,展示實際摘要、時間章節及測驗題目。

8118 個時間章節157 題題庫
LESSON01
AI Web Development (31th Oct 2025)

Lesson 1

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:04:26 – 02:19:09
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本課程為AI與網頁開發的基礎入門。導師首先指導安裝開發必備的 Node.js、VSCode 與 XAMPP 套件,並講解網頁前後端架構。實作部分從基礎 HTML 標籤開始,包含標題、超連結與圖片,接著使用 CSS 進行樣式與排版設定。過程中示範了如何利用 AI 工具快速生成、統一網頁風格並建立表單。隨後介紹 JavaScript 的點擊事件與資料讀取,示範如何在前端收集使用者輸入。後端部分則涵蓋透過 phpMyAdmin 建立 MySQL 資料庫,以及使用 Node.js 與 Express 框架架設 API 伺服器。最後運用 mysql2 套件成功連接資料庫並讀取數據,完整示範了前後端串接的基本流程。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 安裝 Node.js 開發環境

    導師帶領學員前往官網下載並安裝 Node.js,作為後續課程的執行環境。

  2. 下載與設定 VSCode

    介紹並下載免費的開發工具 VSCode,並展示如何調整背景主題顏色。

  3. 安裝 XAMPP 伺服器套件

    指導下載與安裝包含 Apache、PHP 和 MySQL 的 XAMPP 套件,為建立本機伺服器作準備。

  4. 網頁前後端架構概論

    解說 Web Development 中前端 (HTML, CSS, JS) 與後端 (Apache, Node.js, Database) 的基本運作原理。

  5. 建立基礎 HTML 網頁

    利用 VSCode 在 htdocs 資料夾內建立 index.html,並練習使用 H1 與 P 標籤。

  6. 加入 CSS 樣式美化網頁

    透過設定內部 CSS 風格,修改網頁背景、文字顏色以及標題置中等視覺效果。

  7. 應用 AI 工具輔助排版

    介紹如何使用 PoE 或 Copilot 等 AI 工具,快速將網頁原始碼進行排版與風格優化。

  8. 建立 Contact Us 聯絡表單

    實作一個收集人名、電郵與留言問題的表單,包含各欄位的 input 標籤與發送按鈕。

  9. 透過 AI 建立選單與統一風格

    將寫好的三頁 HTML 交給 AI 生成統一的視覺風格,並自動加入網頁導覽選單。

  10. JavaScript 基礎與點擊事件

    在網頁中加入 JavaScript,利用按鈕的 onClick 事件觸發並跳出 alert 警告視窗或輸出除錯訊息。

  11. 獲取表單輸入值並清除畫面

    示範透過 document.getElementById().value 讀取使用者輸入的資料,並在提交後清空輸入框。

  12. 建立 MySQL 資料庫與資料表

    進入 phpMyAdmin 建立 contactdb 資料庫,並透過 AI 產生的 SQL 語法建立資料表及測試資料。

  13. 初始化 Node.js 專案與安裝 Express

    使用 npm init 指令建立 Node.js 專案,並安裝 Express 模組作為 API 伺服器基礎。

  14. 建立 Node.js API 伺服器

    撰寫簡單的 server.js 程式碼,啟動監聽 3000 埠口的 Express API 伺服器並進行測試。

  15. 伺服器連接 MySQL 與課程總結

    安裝 mysql2 套件並結合 AI 生成的連線設定,讓 Node.js 成功讀取資料庫數據,完成前後端串接演示。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1為了讓 label 文字與特定的 input 欄位產生關聯,label 標籤內應該加入哪一個屬性?選擇一項
2課程中提到,Node.js 主要是使用哪一種程式語言編寫的?選擇一項
3如果要建立一個讓使用者輸入單行文字的表單欄位,應該使用下列哪種語法?選擇一項
LESSON02
AI Web Development (31th Oct 2025)

Lesson 2

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:01:45 – 02:26:55
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本課堂詳細講解了如何使用 Node.js、Express 與 MySQL 構建 API 伺服器並進行前端整合。課程首先引導學生初始化專案、安裝 Express 套件建立伺服器及路由,並引入 Postman 工具進行各項請求測試。隨後介紹 nodemon 實現自動重啟與設定靜態資料夾。中段進入資料庫實作,教授建立 MySQL 產品資料表,安裝 mysql2 讓 Node.js 連接資料庫,並實作完整的 CRUD API 端點。最後階段涵蓋前端網頁整合,在 Apache 伺服器使用 fetch 呼叫 API,並安裝 cors 套件解決跨網域請求限制,成功打造具備產品管理功能的前端應用。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 初始化 Node.js 專案

    使用 npm init 指令建立新的 Node.js 專案,並準備後續套件安裝。

  2. 設定 Express 路由與端點

    建立伺服器變數,設定接受 GET 請求的路徑與回傳回應。

  3. 認識與下載 Postman 工具

    介紹測試 API 專用的 Postman 軟體,並指導下載與執行基本測試。

  4. 安裝 nodemon 套件

    介紹全域安裝 nodemon 工具,以實現伺服器程式碼變更後自動重啟。

  5. 設置靜態網頁資料夾

    透過程式碼設定 Public 資料夾作為靜態檔案的存放位置以提供網頁。

  6. 建立新專案並安裝 mysql2

    準備連接資料庫的新專案,並安裝 Express 及 MySQL 互動套件。

  7. 建立資料庫與產品資料表

    使用 AI 輔助產生 SQL 語法,建立產品資料表與設定自動遞增的主鍵。

  8. 設定解析 JSON 與 POST 請求

    加入 json 中介軟體以解析傳入的資料,準備實作新增產品功能。

  9. 實作讀取所有產品清單

    撰寫 SQL Select 語法從資料庫獲取所有產品資料,並回傳 JSON 結果。

  10. 實作讀取單一產品資料

    透過 URL query 接收產品 ID 參數,並查詢與回傳特定產品資訊。

  11. 實作刪除單一產品功能

    根據傳入的產品 ID 執行 Delete SQL 指令,將產品從資料庫移除。

  12. 實作更新產品資料功能

    接收新的產品內容,並使用 Update 語法將資料庫內的紀錄進行更新。

  13. 建立前端網頁介面

    建立 HTML 網頁並使用 fetch 指令向 Node.js 伺服器請求產品清單。

  14. 安裝 CORS 解決跨網域問題

    講解網頁跨網域請求的限制,並安裝與設定 cors 套件來解決此問題。

  15. 完成前端產品管理整合

    在網頁上實際測試新增、刪除及更新按鈕,成功串接前端與後端資料庫。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1開發 API 時,為了不依賴瀏覽器就能送出不同 HTTP 動詞的請求,課程推薦安裝哪一套知名工具?選擇一項
2在 Node.js 世界中,安裝完外部套件(如 Express)後,專案目錄下會自動產生哪個設定檔來記錄已安裝的套件資訊?選擇一項
3在取得單一產品的 API 中,如果網址加上 ?pid=1 參數,後端應該使用哪個屬性來獲取這個變數值?選擇一項
LESSON03
AI Web Development (31th Oct 2025)

Lesson 3

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:02:38 – 02:22:42
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本節課主要介紹了 ReactJS 的基礎知識及實戰應用。課程首先指導學生使用指令建立 React 專案,並解析了專案的目錄結構與 app.js 的核心作用。接著詳細講解了 JSX 語法規則,強調多個元素必須有一個根元素包覆,並示範了引入 CSS 樣式的方法。課程進而教授如何在按鈕上綁定帶有參數的 onClick 事件,以及利用 map 函數動態渲染陣列資料至表格中。在處理非同步資料方面,導師介紹了狀態變數的概念,示範如何引入 useState 定義狀態,並運用 fetch 函數從外部 API 獲取 JSON 數據來即時更新網頁畫面。課程後半段帶領學生快速搭建一個基於 Node.js、Express 和 CORS 的後端伺服器,並成功將 React 前端與自建的後端 API 連接,實現了前後端分離的資料串接,為後續更深入的 CRUD 操作奠定基礎。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 建立 React 專案

    介紹如何使用指令建立 React 專案並啟動開發環境伺服器。

  2. 了解 React 專案結構

    解析專案的目錄架構,說明 app.js 與 src 資料夾供應內容的作用。

  3. JSX 語法規則

    強調所有回傳的元素必須包裹在單一的父節點標籤中。

  4. 按鈕綁定與傳遞參數

    講解如何在 onClick 事件中使用箭頭函數呼叫帶有參數的函數。

  5. 使用 map 函數渲染資料

    示範如何利用 map 函數有效率地動態產生列表與表格結構。

  6. 使用 fetch 函數下載資料

    介紹透過 fetch 函數從網際網路上抓取開放 API 的資料。

  7. 確認取得 API 數據

    指導學生開啟開發者工具在 Console 檢查成功下載回來的資料。

  8. 引入 useState 定義狀態變數

    說明普通變數無法更新畫面,必須引入 useState 定義狀態變數。

  9. 解決 useState 呼叫位置錯誤

    示範將狀態更新與鉤子函數搬回元件內部以解決呼叫錯誤。

  10. 透過 API 下載相片

    練習串接相片資料的 API 並嘗試在前端網頁渲染出圖文表格。

  11. 建立 Node.js 伺服器

    利用 Express 建立自家的 Node.js 後端伺服器並提供自訂 API。

  12. 加入 cors 解決跨網域問題

    解釋為何必須使用 cors 套件來允許 React 前端存取不同 Port 的後端資料。

  13. 修正後端回傳格式

    利用 AI 除錯,確保後端 API 回傳正確的 JSON 格式而非 CSV。

  14. 前端呼叫自建後端 API

    完成前後端串接,讓 React 應用程式讀取自建 Node.js 伺服器提供的產品清單。

  15. 套用 CSS 樣式與總結

    為完成的應用程式加上樣式表設計,並總結當日進度與未來 CRUD 實作預告。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1在 JavaScript 中,用來向外部網址下載資料 (例如取得 JSON Placeholder 數據) 的內建函數是?選擇一項
2建立一個新的 React 專案時,應該使用哪一個指令?選擇一項
3在後端 Node.js 伺服器中,為何必須加入 app.use(cors()) 的設定?選擇一項
LESSON04
AI Web Development (31th Oct 2025)

Lesson 4

◷ 約 2.5 小時≡ 14 個時間章節✓ 3 條試題錄影範圍 00:00:02 – 02:20:12
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本課程詳細示範如何從零開始構建一個完整的全端書店管理系統,涵蓋了資料庫設計、後端 API 開發以及前端使用者介面建置。首先,課程引導學員透過 MySQL 建立名為 bookstore 的資料庫,並設計包含書本 (books)、使用者 (user) 與借閱紀錄 (loan) 三個資料表的關聯式結構,同時示範如何透過 AI 工具生成 SQL 語法與測試用假資料。接著,進入 Node.js 與 Express 框架的後端開發階段,逐步設定伺服器並實作針對使用者、書本及借閱功能完整的 CRUD (新增、讀取、更新、刪除) RESTful API,並利用 Postman 進行 API 的測試與除錯,確保資料互動正確無誤。最後,課程轉向使用 React.js 進行前端介面開發,示範如何透過 fetch 指令串接後端 API,運用 useState 與 useEffect 等 Hooks 進行狀態管理與資料載入。為提升程式碼可讀性與維護性,課程進一步將龐大的 app.js 拆分為獨立的 user、book 與 loan 管理組件 (Components),並加入簡易的對話框與 UI 樣式設計,最終完成一個具備基本切換與操作功能的現代化網頁應用程式,大幅提升了學員運用 AI 輔助開發的效率與實作能力。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點14 個章節
  1. 建立專案資料夾與啟動準備

    介紹建立 Finance 與 Bank 資料夾並準備開發環境。

  2. 規劃 Bookstore 資料庫結構

    使用 AI 提示詞設計包含 books、user、loan 的資料庫架構。

  3. 啟動 MySQL 與匯入資料

    透過 XAMPP 啟動資料庫並執行 SQL 腳本建立資料表與假資料。

  4. 初始化 Node.js 伺服器

    在後端資料夾執行 npm init 並安裝 Express 與 MySQL 相關套件。

  5. 實作 User CRUD API

    透過 AI 生成針對使用者資料的各項 RESTful API 功能。

  6. 使用 Postman 測試後端 API

    示範如何透過 Postman 工具進行 GET、POST 等 API 請求測試。

  7. 建立 React.js 前端專案

    使用 create-react-app 建立前端專案並啟動開發伺服器。

  8. 透過 Fetch 串接後端 API

    在 App.js 中使用 fetch 呼叫後端並透過 useState 儲存資料。

  9. 運用 useEffect 自動載入資料

    設定網頁初次渲染時自動向後端獲取資料庫內容。

  10. 前端實作刪除與更新功能

    在前端清單加入按鈕並綁定刪除與更新的 API 呼叫。

  11. 實作新增資料的對話框

    加入對話框機制讓使用者能輸入新資料並傳送至後端儲存。

  12. 拆分 React 組件 (User Manager)

    將原本龐大的 App.js 邏輯拆分出獨立的 User Manager 組件。

  13. 建立 Book 與 Loan Manager

    延續拆分概念,利用 AI 協助生成獨立的書本與借閱管理組件。

  14. 前端介面美化與最後總結

    為各個組件加上基本 UI 樣式並回顧專案的整體開發流程。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1資料庫中主要設計了哪三個資料表 (Tables)?選擇一項
2啟動 React 測試伺服器的指令為何?選擇一項
3在開發後端時,哪一個工具可以在程式碼變更時自動重新啟動伺服器?選擇一項
LESSON05
AI Apps Development (5th Dec 2025)

Lesson 1

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:00:02 – 02:17:35
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本課程帶領學員了解如何利用AI輔助工具(如Poe與Copilot)大幅提升Android應用程式的開發效率。課程初期詳細示範了Android Studio的介面、建立Empty Views Activity專案的流程,以及XML介面檔與Kotlin程式檔的基礎架構與關聯。隨後,導師講解了虛擬機(Emulator)的設定方法與Logcat除錯工具的使用,並實作自定義的Student與Teacher類別,學習物件實體化的概念。課程後半段著重於AI提示詞的撰寫技巧,示範如何讓AI快速生成程式碼以及指定的介面佈局(如LinearLayout)。最後,學員學習了UI元件在ConstraintLayout的定位原理、設定元件ID,以及使用findViewById與setOnClickListener將介面按鈕與程式邏輯進行綁定,並透過AI進一步完成按鈕的Toggle切換狀態功能,完整體驗從無到有的AI輔助開發流程。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 課程簡介與建立專案

    介紹透過AI輔助進行Android開發的全新模式,並示範正確選擇Empty Views Activity建立專案。

  2. 設定虛擬裝置與執行應用

    講解如何使用Android內建的模擬器或實體手機測試開發中的應用程式。

  3. 了解程式碼基礎與架構

    說明Class類別的結構,包含變數區與Function區,以及覆寫(Override)等基本概念。

  4. 建立自定義類別 (Student)

    示範如何手動建立一個Student類別,定義名稱、年紀與電郵等變數及列印函式。

  5. 將物件實體化並賦予屬性

    在MainActivity中呼叫建立好的Student類別,宣告變數並寫入實體資料。

  6. 使用Logcat觀察執行結果

    說明如何過濾標籤並使用Logcat來查看程式中Log.d印出的Debug資訊。

  7. 註冊與使用AI輔助工具

    介紹Poe.com與Copilot等AI工具,為後續生成程式碼做準備。

  8. 利用AI生成程式碼並複製

    示範提供範例給AI,讓其快速生成Teacher類別的完整程式碼,並貼回專案執行。

  9. 建立第二個專案與UI介面

    開新專案開始學習UI介面設計,認識Test View等元件與畫面的縮放。

  10. ConstraintLayout元件定位

    學習在UI介面中拉定位線,避免元件在執行時全部集中在左上角。

  11. 利用AI生成介面佈局

    編寫提示詞讓AI自動生成包含特定顏色、字體大小與線性佈局(LinearLayout)的程式碼。

  12. 檢查與修正AI產生的程式碼

    將AI生成的XML程式碼貼入Code View中,並觀察Design View的變化與除錯。

  13. 為UI元件設定ID

    替畫面上每個Button與Test View設定唯一ID,以便在程式端進行呼叫綁定。

  14. 設定按鈕點擊監聽器

    撰寫程式碼透過findViewById綁定介面,並加入setOnClickListener來觸發文字變更。

  15. 撰寫Toggle按鈕邏輯

    向AI提出新需求,利用布林值變數將按鈕升級為可在兩種狀態間切換的Toggle功能。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1如果要在自定義類別中宣告一個函式(Function),開頭必須使用什麼關鍵字?選擇一項
2若想在Logcat的眾多訊息中尋找自己輸出的特定內容,應該善用什麼功能?選擇一項
3在程式區段宣告完元件變數後,必須使用哪一個指令去畫面上尋找對應ID的實體?選擇一項
LESSON06
AI Apps Development (5th Dec 2025)

Lesson 2

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:00:02 – 02:20:33
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本堂課程主要教授Android應用程式開發,涵蓋介面設計、頁面跳轉與資料庫建立。首先,導師指導學生在Android Studio中開啟新專案,並示範如何清理多餘的程式碼以保持專案整潔。接著,介紹如何使用介面編輯器建立包含文字輸入框、按鈕及文字顯示區的表單,並完成元件的ID命名與版面定位。課程重點講解了如何在程式碼中宣告變數並使用findViewById綁定介面元件,以及設定按鈕監聽器來收集使用者輸入的資料。隨後,導師示範了如何建立第二個Activity,並利用Intent物件實現頁面之間的跳轉與資料傳遞。在課程後半段,教學重點轉向SQLite資料庫的應用。導師引導學生建立SQLiteOpenHelper與資料模型類別,學習撰寫SQL指令來建立資料表,並實作新增與查詢功能。最後,課程展示了如何結合使用者輸入表單與資料庫,將收集到的姓名與電子郵件存入SQLite,並透過Logcat工具過濾與驗證資料是否成功儲存,為後續的資料庫進階操作打下基礎。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 開啟專案與環境設定

    建立新專案並調整API版本與清理多餘的預設程式碼以保持專案整潔。

  2. 建立基本資料輸入介面

    在Layout加入文字輸入框、按鈕與文字顯示區並進行排版與定位。

  3. 程式碼與介面元件綁定

    在MainActivity宣告變數並利用findViewById找出介面元件。

  4. 設定按鈕監聽器與收集資料

    設定OnClickListener以擷取使用者輸入的文字並顯示於畫面上。

  5. 運用AI輔助生成複雜表單

    將版面與程式碼提供給AI工具,快速產生包含多種輸入欄位的介面。

  6. 建立第二個頁面

    新增DataActivity與設計對應的介面以準備接收從主頁傳來的資料。

  7. 利用Intent實現頁面跳轉

    編寫Intent程式碼讓按鈕觸發後能切換至第二個頁面。

  8. 實作返回按鈕功能

    在第二頁使用finish方法關閉當前頁面,讓畫面返回至主頁。

  9. 透過Intent傳遞資料

    使用putExtra將收集到的人名資料打包,準備傳送至第二個頁面。

  10. 在第二頁接收並顯示資料

    利用getIntent和getStringExtra解析傳入的資料並顯示在畫面上。

  11. 建立資料庫專案與環境設定

    開啟全新的資料庫專案,修正API版本問題並清理多餘程式碼。

  12. 認識SQLite與建立資料表

    解說資料庫基礎結構並撰寫Create Table的SQL指令來定義資料表。

  13. 建立Database Manager類別

    繼承SQLiteOpenHelper並實作onCreate與onUpgrade等必要方法。

  14. 建立資料模型Model Class

    新增Staff類別以明確定義資料庫內每一筆紀錄的結構與屬性。

  15. 結合介面與資料庫儲存紀錄

    利用AI修改MainActivity以收集姓名及電郵並寫入SQLite,透過Logcat驗證。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1繼承SQLiteOpenHelper後,必須實作哪兩個重要的方法?選擇一項
2開發者可以透過哪一個工具視窗來查看應用程式輸出的系統日誌(例如確認資料庫查詢紀錄)?選擇一項
3為了專門管理資料庫功能,導師示範建立一個名為DB Manager的類別,並繼承哪一個類別?選擇一項
LESSON07
AI Apps Development (5th Dec 2025)

Lesson 3

◷ 約 2.5 小時≡ 14 個時間章節✓ 3 條試題錄影範圍 00:00:16 – 02:17:49
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本堂課詳細講解了在Android Studio中開發應用程式的進階功能,主要涵蓋三個核心部分。首先,教授如何建立及運用出名難處理的RecyclerView,包含設定Data Class、Item Layout以及Adapter Class,將資料以清單方式呈現,並介紹將圖片放入drawable資料夾的處理技巧。接著,教學深入探討結合SQLite資料庫進行CRUD(新增、讀取、更新、刪除)操作,示範如何建立DBManager管理資料,以及設計新增與更新資料的介面,並處理頁面跳轉與生命週期。最後,引入網路連線概念,指導學員使用Volley函式庫從遠端伺服器(如JSONPlaceholder)下載JSON資料,設定網路權限,並將擷取到的真實網路數據整合至RecyclerView中顯示。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點14 個章節
  1. 認識 RecyclerView

    介紹 RecyclerView 這個用來呈現資料清單的重要介面與其建立專案的流程。

  2. RecyclerView 的三大元素

    講解 RecyclerView 需要配備的三樣基礎檔案:Data Class、Item Layout 與 Adapter Class。

  3. 設計 Item Layout

    手把手示範如何利用 TextView 與 ImageView 等元件排版每一行資料的外觀,並設定合適的元件屬性。

  4. 建立 Adapter Class

    進入最困難的步驟,透過 AI 輔助建立 Adapter,將資料源與排版物件進行綁定及生成。

  5. 相片素材匯入 Drawable

    解說如何從網路下載相片素材,並提醒命名規範,將檔案放入專案的 drawable 資料夾中。

  6. 運用 AI 實作 Employee List

    使用 AI 輔助工具快速生成員工清單系統所需的各種檔案與程式碼,提升開發效率。

  7. 整合 AI 程式碼

    將 AI 生成的 Data Class、Layout 及 Adapter 程式碼依序貼入 Android Studio 專案並解決錯誤。

  8. 引入 SQLite 資料庫

    使用 SQLite 替換靜態資料,建立 DBManager 來管理新增、讀取、更新與刪除 (CRUD) 的操作。

  9. 設計新增資料頁面

    建立全新的 Activity,包含填寫表單的介面,用以將新的員工資料儲存進資料庫。

  10. 實作資料修改與刪除

    解說如何點擊清單進入詳細資料頁面,並在該頁面實作附帶確認對話框的刪除與更新功能。

  11. 使用 onResume 更新頁面

    解決資料修改後主畫面未及時更新的問題,透過 Android 生命週期 onResume 重新讀取資料庫。

  12. 使用 Volley 函式庫連線

    介紹透過 Google 提供的 Volley 函式庫,輕鬆解決 Android 應用程式的網路連線與資料下載需求。

  13. 連接 JSONPlaceholder

    示範如何利用免費的測試 API (JSONPlaceholder) 來取得遠端的 JSON 格式假資料。

  14. 加入 Internet 權限並測試

    在 AndroidManifest 設定網路權限,完成資料下載並於 Logcat 中確認回傳的網路數據。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1在使用 SQLite 儲存範例資料前,程式會先進行什麼檢查?選擇一項
2影片中使用了哪一個網站作為免費的 Fake REST API 來測試 JSON 資料下載?選擇一項
3MainActivity 在 RecyclerView 架構中扮演什麼角色?選擇一項
LESSON08
AI Apps Development (5th Dec 2025)

Lesson 4

◷ 約 2.5 小時≡ 15 個時間章節✓ 3 條試題錄影範圍 00:00:15 – 02:30:09
查看課堂內容
摘要LESSON SUMMARY這一課實際教授甚麼?重點概覽

本節課程主要教授如何在Android Studio中整合Firebase服務,並透過AI輔助生成Kotlin程式碼來開發應用程式。前半部重點在於Firebase Realtime Database的實作,涵蓋建立專案、設定測試模式權限、寫入單純字串,以及使用push()方法寫入具備自動產生ID的產品物件(包含名稱、數量與價錢)。隨後引導學生使用AI設計輸入介面,並透過RecyclerView即時顯示資料庫內容,進而實作更新與刪除功能,同時強調Realtime Database即時更新的優勢。後半部則轉入Firebase Cloud Storage,指導學員建立新專案以準備上傳相片,說明如何在AndroidManifest中開啟相機權限、設定FileProvider機制,處理Android新版的執行時權限(Runtime Permission)問題,並比較模擬器與實體機在硬體測試上的差異。

章節TIMESTAMPED CHAPTERS按時間查看課堂重點15 個章節
  1. 介紹Firebase與建立專案

    導師介紹Firebase Realtime Database並引導學員登入Google帳號建立新的Firebase專案。

  2. 在Android Studio建立Kotlin新專案

    示範在Android Studio建立新的Empty Views Activity專案,並提醒選擇Kotlin作為程式語言。

  3. 設定Database規則為測試模式

    說明預設資料庫權限為鎖定狀態,為了開發測試必須將權限放寬為Test Mode以允許讀寫。

  4. 寫入基礎資料至Database

    撰寫程式碼取得Firebase Reference,並成功將Hello World與自訂名稱寫入雲端資料庫。

  5. 建立Product資料類別(Data Class)

    利用AI產生程式碼,在專案中建立一個包含名稱、數量與價錢等欄位的Product資料類別。

  6. 使用push()方法自動產生資料ID

    解說並示範使用push()方法將產品資料寫入資料庫,由Firebase自動產生唯一的資料ID。

  7. 建立產品資料輸入介面(UI)

    透過向AI輸入Prompt,快速生成包含產品名稱、數量、價錢欄位及儲存按鈕的UI佈局檔與程式碼。

  8. 實作RecyclerView顯示雲端資料

    請AI協助建立RecyclerView、Adapter與ItemLayout,將儲存在Firebase的產品清單顯示在畫面上。

  9. 測試Firebase即時資料同步特性

    示範在雲端直接修改產品數值,手機端App畫面會立刻同步更新,展示即時資料庫的優勢。

  10. 實作資料的更新與刪除功能

    要求AI在每筆資料旁加入更新與刪除按鈕,並在刪除前加入確認對話方塊(Dialog Box)。

  11. 除錯刪除功能與更新Data Class

    解決刪除時清空整個資料庫的錯誤,原因是缺少ID,需將Firebase ID加入Data Class中。

  12. 建立Cloud Storage相片上傳新專案

    關閉原專案,建立全新的Cloud Storage專案,準備學習如何呼叫相機拍照並上傳檔案。

  13. 設定相機權限與FileProvider機制

    在AndroidManifest.xml中加入相機使用權限,並新增FileProvider以支援較新的相機呼叫機制。

  14. 解決執行時期的權限請求問題

    針對較新Android版本,實作在應用程式執行時動態跳出視窗詢問使用者是否授予相機權限。

  15. 實體機與模擬器測試相機之建議

    導師強烈建議針對相機拍照等硬體功能,使用透過Wi-Fi連線的實體手機進行測試會比模擬器穩定。

QUIZINTERACTIVE QUESTION PREVIEW即場試做真實課堂問題3 條試題
1Android較新的相機呼叫機制中,為了安全分享檔案路徑而強制加入了什麼元件?選擇一項
2根據腳本,Firebase Realtime Database和SQLite的最大差別是什麼?選擇一項
3為什麼即使在Manifest已經宣告了相機權限,按下拍照按鈕仍會顯示Permission Delay的錯誤?選擇一項
FREE VIDEO PREVIEWS

免費觀看 3 段試學影片

試學影片用作示範學習體驗,內容未必與本課程相同

LEARNING SYSTEM DEMO

登入示範帳戶,體驗網上學習系統

查看完整課程列表、影片播放、章節導覽、Quiz 測驗及學習進度介面。

登入戶口 demo登入密碼 demo
登入示範學習系統
網上學習系統示範