聯繫我們

課程簡介

導論

第一週:移動開發入門

  • 移動應用生態系統與趨勢
    • 簡介移動應用生態(iOS 和 Android)
    • 原生、混合及跨平台應用的差異
    • 移動應用開發工作流程與工具概覽
  • 原生 vs 跨平台開發
    • 為單一平台(原生)與多平台(跨平台)開發應用之間的主要區別
    • 各種方法的优势及劣勢
    • 常見原生平台(iOS、Android)及跨平台工具(React Native、Flutter)概覽
  • JavaScript 編程入門
    • JavaScript 基本語法與結構
    • 變量、常量及數據類型(number、string、boolean、object)
    • 運算符與表達式
    • 控制流:ifelseswitch
    • 函數與作用域入門(全局 vs 局部作用域)
  • 配置 Xcode 以進行 iOS 開發
    • Xcode IDE 簡介:界面、工具和工作流
    • 安裝 Xcode 並運行 iOS 模擬器
    • Swift 編程語言入門
    • 編寫基本 Swift 應用並在 iOS 模擬器上運行
  • 配置 Android Studio 以進行 Android 開發
    • 安裝 Android Studio 並設置環境
    • 配置及使用 Android 模擬器
    • Kotlin 編程語言及基本語法入門
    • 編寫基本 Kotlin 應用並在 Android 模擬器上運行
  • 設置 React Native 開發環境
    • 安裝 Node.js 和 React Native CLI
    • Expo 簡介及使用 Expo 創建項目
    • 在 iOS 和 Android 模擬器上運行簡單的「Hello World」應用

第二週:iOS 與 Android 基礎知識

  • Swift 和 Xcode IDE 入門
    • Swift 中的變量與數據類型(Int、Float、String、Bool 等)
    • 使用 let 定義常量,使用 var 定義變量
    • 控制流語句(ifswitch、循環)
    • Swift 中的函數與參數
    • Swift 錯誤處理
  • iOS 用戶界面設計
    • Storyboards 和 Xcode Interface Builder 簡介
    • 使用 Auto Layout 和約束設計應用佈局
    • 添加 UI 組件:按鈕、標籤、文本框、圖片
    • 處理用戶交互與事件(例如點擊按鈕)
    • 構建簡易登錄表單並驗證用戶輸入
  • Kotlin 和 Android Studio IDE 入門
    • Kotlin 基本語法(變量、數據類型及函數)
    • 理解 Kotlin 的空安全特性及數據類
    • Android 應用架構與組件簡介(Activities、Fragments)
    • 處理 Android 應用的活動生命周期
  • Android 用戶界面設計
    • 使用 XML 佈局文件設計 Android UI
    • 使用佈局管理器(LinearLayout、RelativeLayout、ConstraintLayout)
    • 添加交互組件(按鈕、文本視圖、編輯文本)
    • 使用 Java/Kotlin 處理用戶輸入及活動切換
    • 構建帶有輸入驗證的登錄表單
  • Xcode 與 Android Studio 調試基礎
    • 如何使用斷點、日誌及調試控制台
    • iOS 常見調試工具及技術(Xcode Instruments、Simulator)
    • Android 常見調試工具(Logcat、Android Debug Bridge)
  • 在真機上測試與運行應用
    • 將物理設備連接至 Xcode 和 Android Studio
    • 將應用部署至物理設備(iPhone 和 Android 手機)
    • 模擬不同的網絡條件、電池電量及性能指標

第三週:使用 React Native 進行跨平台開發

  • React Native 與 JavaScript for Mobile 入門
    • 什麼是 React Native?為何要使用它?
    • React Native 將 JavaScript 轉換為原生代碼的機制概覽
    • JSX 語法:在 JavaScript 中編寫類似 HTML 的結構
    • React 組件:函式組件 vs 類組件
    • 狀態與屬性(State and Props):管理 React Native 組件內部的數據流
  • React Native 樣式
    • Flexbox 簡介及其在佈局設計中的重要性
    • 為 iOS 和 Android 創建響應式佈局
    • 使用 React Native 的 Platform 模塊應用特定平台的樣式
  • 用於跨平台應用的 React Navigation
    • React Navigation 及導航容器簡介
    • 創建棧導航以實現頁面切換
    • 實施標籤頁(Tab)和側邊欄(Drawer)導航以適應更複雜的應用
    • 在頁面間傳遞數據及管理導航狀態
  • 訪問原生設備功能
    • 在 React Native 中使用相機及位置等設備功能
    • 集成 Geolocation、Camera 和 AsyncStorage 等 API
    • 處理訪問設備硬件的權限(區分 iOS 和 Android)
    • 使用 AsyncStorage 本地存儲數據,並集成第三方庫以實現數據持久化
  • 準備應用進行部署
    • 配置生產環境下的 Xcode 和 Android Studio 應用設置
    • 構建 APK 用於 Android,並在真機上測試
    • 為 App Store 提交準備 iOS 應用(應用圖標、簽名證書)
    • 最終完成兩個平台的 React Native 項目以進行生產部署
  • 最終項目展示
    • 向全班展示最終的跨平台 React Native 應用
    • 收集反饋並討論潛在改進方案
    • 最後 Q&A 環節及總結陳詞

總結與後續步驟

最低要求

  • 具備基本的編程概念理解

受眾

  • 移動應用開發者
  • 程序員
 105 小時

客戶評論 (3)

課程分類