Android Kotlin 應用程式開發證書課程|網上錄影課程|UNiSOFT

Android Kotlin 應用程式開發證書課程

Certificate in Android App Development

這不是剪輯過的短片課。每課都是面授課堂的完整錄影——同一位講師、同一套實作。你不用等下一期開課,付款後即可開始,進度、暫停、重溫、跳章全部由你控制。

● 面授課堂完整錄影 ● 不用等班表,即買即學 ● 每課詳細摘要 ● AI 時間章節可跳看 ● 課後 Quiz 即時核對 ● 及格 60 分可申請學校證書

Quiz 及格分數 60 分。通過後可向 UNiSOFT 申請由學校發出的課程證書。

時數 10 小時 課堂 4 課(約 10.0 小時面授時數) AI 章節 60 題庫 80 題 語言 廣東話 · English · 普通話
Why this format

同一堂面授課,換成你自己控制的錄影課

等面授開課

  • 要配合班表,趕不上就等下一期
  • 上課節奏由講師帶,錯過難重看
  • 重點靠當堂筆記,事後難定位
  • 下課後才知道有沒有真正學會

這套錄影課

  • 面授課堂完整錄影,付款後即時開始
  • 暫停、重播、跳章,進度完全由你決定
  • 每課詳細摘要 + AI 時間章節,直接跳到該段
  • 課後 Quiz 即時核對,確認吸收才進入下一課
  • Quiz 及格 60 分,可向學校申請課程證書
01 · START NOW

不用等開課時間

內容就是面授班的錄影。報讀後進入學習系統即可播放,不必遷就下一期班表。

02 · YOUR PACE

學習節奏自己話事

可重看難點、跳過已懂部分,也可標示已完成。播放器支援上一課/下一課與進度列。

03 · CHECK YOU LEARNED

摘要、章節、Quiz 一課齊

AI 根據完整課堂逐字稿整理時間章節與摘要;每課附測驗,對應學習系統裡的 Take Quiz。

Course objectives

課程目標與學習成果

以 Kotlin 及 Android Studio 建立原生 Android Apps,掌握介面、頁面導航、SQLite、RecyclerView、Volley API 與 Firebase。

課程目標

  • 建立 Android 專案並掌握 Kotlin 語法
  • 設計 Activity、XML 介面及事件處理
  • 使用 Intent 傳遞資料並以 SQLite 管理本機記錄
  • 建立 Data Class、Adapter 及可捲動清單
  • 連接 Firebase Realtime Database 完成雲端 CRUD

完成後你將能夠

  • 從網絡 API 下載 JSON
  • 完成可展示的原生 Android CRUD App
  • 理解驗證及儲存服務的基本用法
  • 掌握原生 Android 開發完整流程
  • 為之後的 React Native 或 AI Apps 打好基礎
Kotlin Android Studio SQLite RecyclerView Volley Firebase
Target audience

適合對象

  • Apps 入門想從零開始做 Android App 的初學者。
  • 原生開發希望掌握 Kotlin 原生開發而非只拖放工具的人士。
  • Apps 路線之後想學 React Native 或 AI Apps 的學員。
  • 作品集需要一個完整 CRUD App 作品的轉職者。
What you’ll learn · from the recordings

根據真實錄影,你將學到

  • 物件初始化與呼叫函數:在MainActivity中宣告變數並基於類別建立學生實體物件,設定屬性值後呼叫輸出函數。
  • 實作返回按鈕:在第二頁使用 finish 方法結束當前活動,讓畫面退回至上一頁。
  • 實作 SQLiteOpenHelper 與 DB Helper:建立管理資料庫的 DB Helper 類別,並實作 onCreate 與 onUpgrade 方法。
  • 建立第二個 Activity:發送提示詞產生 Second Activity 程式碼,透過 Intent 將點擊的商品資料傳遞至下一頁。
  • 加入按鈕與修改元件ID:指導在介面中加入三個按鈕元件,並為所有介面元件設定易於辨識的ID以便程式控制。
  • 讀取 SharedPreferences 內容:在第二頁直接開啟 Shared Preference 並利用 getString 讀取先前儲存的資料顯示。
  • 綁定介面按鈕與實作迴圈印出資料:在 MainActivity 使用 findViewById 綁定按鈕,並設計迴圈於 Logcat 印出資料庫結果。
  • 新增 Volley 依賴與 Sync:將 Volley 套件名稱加入 build.gradle 並執行 Sync Now 下載函式庫。
Course content

課堂內容 · 摘要、AI 章節、Quiz

第 1 堂面授錄影 · Lesson 1

Android Live Recordings (Started on 14th May 2025) (Normal version - Cantonese) · 錄影範圍 –
約 2.5 小時 · 15 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

本課堂為Android開發入門教學。導師首先指導安裝Android Studio,並介紹專案的基本結構,包括活動檔、佈局檔、設定檔及資源檔的作用。接著講解Kotlin物件導向基礎,示範建立類別、定義變數與函數,並透過LogCat進行除錯。後半部分帶領學生實作介面設計,加入ImageView與Button等元件並設定約束條件,最後結合程式碼學習findViewById及setOnClickListener,透過撰寫條件判斷式完成一個可切換圖片與文字的互動式應用程式,讓學生完整體驗由介面繪製到邏輯控制的開發流程。

課程簡介與環境準備

導師介紹Android開發模式,並指導學生搜尋、下載及開啟Android Studio工具。

Preview
建立全新Android專案

講解如何選取Empty Views Activity範本建立專案,並設定專案名稱與最低API要求。

專案結構與核心檔案

介紹Android專案內的Manifest設定檔、Kotlin程式碼檔案以及裝載版面配置的Layout檔。

物件導向基礎與建立類別

解釋類別作為容器的概念,並示範建立Student類別與定義其專屬的屬性變數與函數。

物件初始化與呼叫函數

在MainActivity中宣告變數並基於類別建立學生實體物件,設定屬性值後呼叫輸出函數。

模擬器執行與LogCat工具

指導開啟虛擬機執行應用程式,並介紹使用LogCat面板作為觀察程式狀態的除錯工具。

使用Log.d輸出除錯訊息

示範如何透過Log.d語法輸出帶有自訂標籤的訊息,並學習如何過濾日誌以便追蹤。

條件判斷與函數回傳

在類別中加入包含if/else條件判斷的函數以檢查年齡,並將結果回傳至主程式列印。

介面開發準備與匯入圖片

建立專注於介面設計的新專案,並指導如何將下載的圖片資源複製到drawable資料夾中。

Layout繪製與元件定位

示範在佈局檔中拖曳ImageView與TextView,並為元件加入約束條件以正確定位。

加入按鈕與修改元件ID

指導在介面中加入三個按鈕元件,並為所有介面元件設定易於辨識的ID以便程式控制。

綁定介面與findViewById

於程式碼中宣告與介面元件對應的變數,並透過findViewById指令將程式變數與介面綁定。

設定按鈕監聽器與事件

講解透過setOnClickListener設定事件,使按鈕點擊後能動態改變畫面上的圖片及文字。

實作單一按鈕切換邏輯

加入Toggle按鈕,利用狀態變數與if判斷式來實作單擊按鈕輪流切換兩張圖片的效果。

左右按鈕切換與邊界限制

實作左右切換邏輯,利用計數器增減與條件限制,達到連續切換圖片且不超出範圍的功能。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 為了讓按鈕在使用者點擊後產生反應,我們必須為該按鈕設定什麼?
2. 建立全新的Android專案時,導師建議初學者選擇哪一種Template(範本)最合適?
3. 導師在設計「學生」類別時,加入了一個判斷年齡是否大於18歲的功能,這個功能使用了哪種程式語法?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

第 2 堂面授錄影 · Lesson 2

Android Live Recordings (Started on 14th May 2025) (Normal version - Cantonese) · 錄影範圍 00:00:02 – 02:27:39
約 2.5 小時 · 15 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

本節課程主要教授 Android 應用程式開發中多頁面切換與資料傳遞的實作技巧。首先介紹了在最新版本 (Meerkat) 的 Android Studio 中建立專案,並開啟手機的開發者模式以進行實機 Wi-Fi 偵錯。課程詳細講解如何建立第二個 Activity 頁面,利用 Intent (意圖) 實作跳轉 (startActivity) 與返回上一頁 (finish)。資料傳遞方面教授了兩種方法:第一種透過 Intent.putExtra 將 EditText 輸入的資料傳至下一頁,並以 Toast 或 TextView 顯示;第二種利用 SharedPreferences 進行持久化儲存,結合 RadioGroup 與 RadioButton 實作性別選擇,並透過 Device File Explorer 檢視本機儲存檔案。最後,課程介紹了隱含意圖 (Implicit Intent) 的應用,示範如何觸發手機撥號、發送簡訊及開啟瀏覽器,全面掌握基礎頁面互動與系統功能。

建立專案與手機偵錯設定

導師介紹最新 Meerkat 版本的 Android Studio,並指導如何設定手機開發者模式以進行 Wi-Fi 連線測試。

Preview
新增 Activity 頁面

示範如何在專案中建立第二個 Empty Views Activity 作為新的頁面。

介面設計與版面約束設定

在 Layout 中加入 TextView 與 Button,並示範如何設定 Constraint 避免元件跑位。

使用 Intent 實作頁面跳轉

講解如何宣告 Intent 物件,並透過 startActivity 方法從第一頁跳轉至第二頁。

實作返回按鈕

在第二頁使用 finish 方法結束當前活動,讓畫面退回至上一頁。

使用 EditText 擷取輸入

加入 Plain Text (EditText) 讓使用者輸入姓名與電郵,並設定 Hint 提示文字。

接收資料與 Toast 顯示

透過 Intent 傳遞輸入資料至第二頁,並使用 Toast 彈出訊息視窗印出內容。

SharedPreferences 儲存機制

開啟新專案示範如何使用 SharedPreferences 將資料儲存為本機檔案。

設計 RadioGroup 與 RadioButton

在介面上加入 RadioGroup 來包裝 RadioButton,確保性別選項能夠單選。

實作資料持久化儲存

在程式碼中開啟 Editor 編輯模式,將輸入的姓名等資料 putString 後 commit 儲存。

讀取 SharedPreferences 內容

在第二頁直接開啟 Shared Preference 並利用 getString 讀取先前儲存的資料顯示。

Device File Explorer 應用

使用 Device Explorer 工具進入手機系統資料夾,實際查看剛儲存的 XML 檔案內容。

使用 Log.d 偵錯選項按鈕

透過 Log.d 將選擇的 RadioButton ID 輸出至 Logcat,以確認使用者的選擇狀態。

隱含意圖 (Implicit Intent) 應用

介紹 Implicit Intent 的概念,並實作觸發手機撥號、發送簡訊及開啟瀏覽器的功能。

課程總結

總結今日學習的意圖與資料儲存技巧,並預告後續將進入更複雜的網路連線與列表應用。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在建立好 Intent 意圖物件後,必須呼叫哪一個方法才能真正執行頁面的跳轉?
2. 為了讓「男」與「女」兩個選項能互斥單選,必須將 RadioButton 放在哪一個元件之內?
3. 不指定具體要跳轉到哪一個自己寫的 Activity,而是透過指令請求系統開瀏覽器或打電話,這稱為什麼?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

第 3 堂面授錄影 · Lesson 3

Android Live Recordings (Started on 14th May 2025) (Normal version - Cantonese) · 錄影範圍 00:01:57 – 02:20:03
約 2.5 小時 · 15 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

本節課主要涵蓋了三個核心 Android 開發主題:Activity 生命週期、SQLite 資料庫操作以及 RecyclerView 的基礎建構。課程首先示範如何透過 Logcat 追蹤 OnCreate、OnStart、OnResume、OnPause、OnStop 等生命週期狀態,讓學員理解應用程式在前景與背景切換時的運作機制。接著,課程進入 SQLite 資料庫教學,從介面設計、將寫死的文字轉移至 strings.xml 開始,逐步引導學員建立 Student 資料類別,並深入探討 Kotlin 中主要建構子 (Primary Constructor) 與次要建構子 (Secondary Constructor) 的差異。隨後,講師示範如何繼承 SQLiteOpenHelper 建立 DB Helper,執行 CREATE TABLE 指令,並透過 ContentValues 新增資料,以及使用 Cursor 配合 ArrayList 讀取資料。在實作過程中,講師也示範了如何透過 Device Explorer 檢查資料庫檔案,以及如何排解 SQL 語法錯誤。課程最後階段,講師帶領學員開啟新的 RecyclerView 專案,逐步建立自訂的項目介面 (MyItem.xml)、Fruit 資料類別,以及最具挑戰性的 Adapter 與 ViewHolder 架構,為下節課結合資料庫與 RecyclerView 的綜合應用打下堅實的基礎。

Android 生命週期概念介紹

講解應用程式啟動時會依序觸發 OnCreate、OnStart 與 OnResume。

Preview
SQLite 資料庫與資料表語法基礎

介紹 Android 開發中的 SQLite 資料庫架構與 CREATE TABLE 指令應用。

管理字串資源 (strings.xml)

示範如何解決 Hardcode 警告,將介面文字抽離至 strings.xml 統一管理。

Kotlin 主要與次要建構子解析

比較 Java 寫法,說明 Kotlin 類別建構子的簡潔語法及繼承規則。

實作 SQLiteOpenHelper 與 DB Helper

建立管理資料庫的 DB Helper 類別,並實作 onCreate 與 onUpgrade 方法。

使用 ContentValues 新增資料 (Insert)

撰寫新增學生資料的方法,透過 writableDatabase 寫入資料庫。

透過 Device Explorer 檢查資料庫檔案

示範在 Android Studio 透過 Device Explorer 工具尋找與匯出 SQLite 實體檔案。

修正 SQL 語法錯誤與執行 execSQL

除錯建立資料表時漏打的指令,強調必須呼叫 execSQL 才能執行 SQL 字串。

撰寫讀取資料功能 (List Data)

建立讀取清單的方法,使用 rawQuery 查詢資料庫中的學生紀錄。

透過 Cursor 取出資料並放入 ArrayList

利用 Cursor 的指標功能逐筆讀取欄位,並實體化學生物件存入 ArrayList 中。

綁定介面按鈕與實作迴圈印出資料

在 MainActivity 使用 findViewById 綁定按鈕,並設計迴圈於 Logcat 印出資料庫結果。

RecyclerView 專案建立與佈局設定

新開專案並在主佈局中加入 RecyclerView 元件與設定 ID。

建立自訂項目佈局 (MyItem.xml)

建立專屬清單項目的 Layout 檔,配置 ImageView 與 TextView,並設定高度為 wrap_content。

建立 MyAdapter 與繼承 RecyclerView.Adapter

建立用來供給資料給 RecyclerView 的 Adapter 類別。

RecyclerView Adapter 架構與總結

完成 ViewHolder 內部類別及必須覆寫的三個方法,統整清單應用架構。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在建立資料表時,用來設定主鍵 (Primary Key) 自動遞增的關鍵字是什麼?
2. 在介面設計中,若看到黃色警告提示「Hardcore text」,建議的最佳解決方式為何?
3. 利用 rawQuery 查詢資料 (Select) 並取得結果時,Android 使用哪種物件作為指標,用以逐行移動讀取資料?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

第 4 堂面授錄影 · Lesson 4

Android Live Recordings (Started on 14th May 2025) (Normal version - Cantonese) · 錄影範圍 00:00:02 – 02:26:43
約 2.5 小時 · 15 章節 · 20 題
LESSON SUMMARY · 這一課實際教授甚麼?

本堂課重點教授如何運用 AI 工具 (例如 POE) 加速 Android 應用程式的開發流程。課程首先示範使用 AI 生成 RecyclerView 的程式碼,並在 Android Studio 中建立對應的 Layout、Data Class 及 Adapter,以清單方式展示產品圖文。接著進階講解如何透過 Intent 將資料傳遞至第二個 Activity 頁面。課程中段介紹了 Fragment 的概念,並實作一個包含表單與資料統計的客戶回饋 App,學習利用 Shared Preferences 儲存本機資料及加入 Tab Layout 切換頁面。最後,指導學員透過 Volley 函式庫連線至 JSON Placeholder 下載網路資料,並實作 Firebase Realtime Database,完成包含建立專案、設定權限及與雲端資料庫即時同步的完整 CRUD 應用程式。

AI 輔助開發簡介

課程開場介紹如何使用 AI 工具加速 Android 應用程式的開發與佈局。

Preview
使用 POE 生成 RecyclerView

示範在瀏覽器開啟 POE,輸入提示詞以生成建立 RecyclerView 的 Kotlin 程式碼。

替換主畫面 Layout

將 AI 生成的 XML 程式碼複製並貼上,取代原有的 ActivityMain 版面結構。

建立 Adapter 類別

新增 ProductAdapter 類別,並匯入 AI 產生的程式碼以處理清單項目綁定。

建立第二個 Activity

發送提示詞產生 Second Activity 程式碼,透過 Intent 將點擊的商品資料傳遞至下一頁。

Fragment 概念與回饋 App

介紹 Fragment 碎片的觀念,規劃兩個 Fragment 用於收集回饋與顯示評分統計。

Shared Preferences 本機儲存

利用 Shared Preferences 寫入並累積計算使用者的評分資料。

建立與綁定 Fragment 檔案

在專案中實際產生 Blank Fragment 檔案,並將對應的 Layout 及程式碼覆蓋貼上。

加入 Tab Layout

實作頂部標籤列,讓使用者能不需依賴按鈕,直接切換不同 Fragment 頁面。

從網路下載 JSON 資料

介紹如何使用 Volley 函式庫,連接至 JSON Placeholder 下載並解析網路資料。

新增 Volley 依賴與 Sync

將 Volley 套件名稱加入 build.gradle 並執行 Sync Now 下載函式庫。

設定網際網路權限

開啟 AndroidManifest.xml 加入 INTERNET 權限,確保應用程式能順利存取網路。

Firebase 雲端資料庫簡介

前往 Firebase 官方網站建立新專案,並選擇測試模式開啟 Realtime Database。

透過 Assistant 連線 Firebase

在 Android Studio 的 Tools 選單使用 Firebase 助理工具,直接與雲端專案進行綁定。

Firebase 資料同步測試

展示上傳資料與網頁控制台的即時同步,並驗證監聽事件的回傳結果。

QUIZ PREVIEW · 課後即場試做(學習系統可做完整測驗)
1. 在 build.gradle 加入 Volley 的 dependency 後,必須點擊什麼按鈕才能使設定生效?
2. 實作 RecyclerView 時,負責將資料列綁定到版面 (ViewHolder) 上的是哪一個類別?
3. 為了讓 Android App 能成功執行下載網路資料的功能,必須在 AndroidManifest.xml 中宣告什麼權限?
✓
及格 60 分,可申請學校證書

每課 Quiz 及格分數為 60 分。在學習系統完成測驗並達標後,可向 UNiSOFT 申請由學校發出的課程證書。完整測驗、成績與重做次數於系統內進行(demo / demo)。

Reference videos

免費參考影片

以下片段方便報讀前了解實際教學方式。完整面授錄影於報讀後在學習系統觀看。

Instructor

導師簡介

Dannis Mok

擁有豐富的商業網站及應用程式系統開發經驗,超過 25 年教學經驗。教學風格清晰,能把複雜技術簡化為易於理解的概念。現為 NCC Education 和 University of Greenwich 首席講師,專長辦公室自動化、數據科學、數據分析及商業系統開發。

持有 IT 學士、MBA、IT 碩士及電信碩士學位;曾為知名企業、政府部門及本地大學提供工作坊與課程。

Microsoft MCSE / MCDBA MCSD MOS Master Power BI Data Analyst Associate PCAP CompTIA Data+ Cisco CCNP Oracle DBA
  • 積金局(MPF)IT 員工:Android 及 iPhone 視像培訓
  • 香港教育局:中學電腦科導師 Android 培訓
  • 香港教育大學、房屋署、醫管局、香港郵政 IT 培訓
  • 中國銀行、香格里拉、勞工處、VTC 職業訓練局企業課程
Inside the learning system

報讀後,學習完全由你控制

進入課程播放器後,左側是課堂大綱與進度;影片下方可跳到 AI 章節、打開本課摘要,以及進行課後 Quiz。你可標示已看、上一課/下一課切換,不必跟任何人的上課時間。

STEP 1

即時開播

付款後從「我的課程」進入播放器,無需等待開課日。

STEP 2

看完整面授錄影

每課約 2.5 小時實體課堂原片,可暫停、重播、調速度。

STEP 3

用 AI 章節跳看

時間章節對應真實錄影時間點,摘要幫你先抓該段重點。

STEP 4

Quiz 達 60 分申請證書

每課測驗可重做。及格 60 分後,可向學校申請課程證書。

學習系統:播放器 + 章節 + Quiz + 進度
  • Course outline 左側列出全部課堂,隨時轉課
  • Video chapters 按時間點跳到該段錄影
  • Overview 打開本課詳細摘要
  • Take Quiz 課後測驗與成績 · 及格 60 分
  • Certificate 達標後向學校申請課程證書
  • Mark as watched 自己標示完成,進度列即時更新
  • demo / demo 登入試用學習系統 →
Our clients

企業客戶

UNiSOFT 曾為政府部門、大學、銀行及企業提供 IT 與自動化培訓。以下為部分客戶。

UNiSOFT corporate client list