聯繫我們

課程簡介

引言

第一週:移動開發概覽

  • 移動生態系統與平台
    • 移動操作系統(iOS 和 Android)概覽
    • iOS、Android 和跨平台開發之間的主要差異
    • 流行的應用商店(Apple App Store、Google Play Store)
    • 原生、混合和跨平台開發簡介
  • 原生 vs 混合 vs 跨平台
    • 每種開發方法的優點與挑戰
    • Swift(用於 iOS)、Kotlin(用於 Android)和 React Native(跨平台)概覽
    • 代碼如何轉換為移動平台(React Native 中 JavaScript 到原生代碼)
  • 編程基礎
    • 編程概念簡介(變量、數據類型、函數、控制流)
    • Swift、Kotlin 和 JavaScript 語法比較
    • 使用 Swift、Kotlin 和 JavaScript 編寫簡單程序
  • 設置開發環境
    • 安裝 Xcode 和 Android Studio
    • 設置 React Native CLI 和 Expo
    • 在模擬器和仿真器上運行基本的「Hello World」應用程序

第二週:Swift、Kotlin 和 JavaScript 簡介

  • iOS Swift 編程
    • Swift 中的變量、常量和數據類型
    • 控制流語句(ifswitch、循環)
    • Swift 中的函數和參數
    • Xcode 界面和 Swift Playgrounds 簡介
  • Android Kotlin 編程
    • Kotlin 中的變量、數據類型和函數
    • 理解 Kotlin 的空安全機制
    • 控制流和循環結構
    • Android Studio 界面和 Kotlin Playground 簡介
  • 用於 React Native 的 JavaScript
    • JavaScript 中的變量、常量和控制流
    • ES6 特性:箭頭函數、模板字面量和解構賦值
    • 使用 Expo 在 React Native 中編寫和運行基本 JavaScript 程序

第三週:iOS 用戶界面設計

  • iOS UI 元素
    • UIKit 和 SwiftUI 簡介
    • 添加和自定義按鈕、標籤和文本字段等 UI 元素
    • 使用 Interface Builder 設計 UI
    • 操作 Storyboards 並設計多屏幕 UI
  • Auto Layout 和約束
    • 理解 Auto Layout 系統
    • 使用約束在不同屏幕尺寸上實現響應式布局
    • 創建堆棧視圖並動態調整 UI 元素
  • SwiftUI 基礎
    • SwiftUI 中聲明式 UI 設計簡介
    • 使用 SwiftUI 構建簡單 UI 組件

第四週:Android 用戶界面設計

  • Android XML 佈局
    • 基於 XML 的佈局設計簡介
    • 操作常見佈局:LinearLayout、RelativeLayout、ConstraintLayout
    • 添加和自定義 UI 元素:按鈕、文本視圖、圖像視圖
    • 使用 ConstraintLayout 實現響應式和動態佈局
  • Material Design
    • 整合 Material Design 原則(顏色、圖標、排版)
    • 使用 Material Components(按鈕、浮動操作按鈕、卡片)
    • 為 Android 應用程序實施主題和樣式

第五週:React Native 用戶界面設計

  • React Native Flexbox 佈局
    • 理解用於響應式佈局設計的 Flexbox
    • 創建基於列和行的佈局
    • 使用 Flexbox 屬性(justifyContent、alignItems 等)樣式化 UI 組件
  • React Native 組件
    • 操作核心組件,如 TextViewTextInputButton
    • 創建互動式 UI 元素,如表單和按鈕
    • 使用 ScrollView 組件處理動態內容

第六週:iOS 和 Android 數據處理

  • iOS 數據處理
    • 使用 UserDefaults 進行簡單數據持久化
    • Core Data 簡介,用於本地存儲複雜數據
    • 使用 URLSession 從 API 獲取數據
    • 解析 JSON 數據並將其顯示在 UI 中
  • Android 數據處理
    • 使用 SharedPreferences 存儲少量數據
    • SQLite 和 Room Persistence Library 簡介,用於管理數據庫
    • 使用 Retrofit 從 API 獲取數據
    • 解析 JSON 並處理 API 響應

第七週:React Native 狀態管理和 APIs

  • React Native 中的 State 和 Props
    • 管理 React Native 組件內的數據流
    • 使用 useState hook 管理本地組件狀態
    • 通過 props 在父組件和子組件之間傳遞數據
  • 在 React Native 中獲取數據
    • 使用 Fetch API 和 Axios 發出 HTTP 請求
    • 在列表(使用 FlatListSectionList)中顯示獲取的數據
    • 使用 AsyncStorage 在 React Native 中本地持久化數據

第八週:iOS 和 Android 導航

  • iOS 導航
    • 導航控制器簡介及多屏幕管理
    • 使用 segues 在不同的視圖控制器之間轉換
    • 在視圖控制器之間傳遞數據
    • 實施 TabBar 和 NavigationBar 以實現結構化導航
  • Android 導航
    • 操作 Activities 和 Intents 以處理多屏幕應用
    • 使用 Bundles 在 Activities 之間傳遞數據
    • 創建導航抽屜(Navigation Drawer)和底部導航視圖(BottomNavigationView)
    • 實施 fragments 以實現靈活的 UI 導航

第九週:React Native 導航

  • React Navigation 基礎
    • 安裝並設置 React Navigation
    • 使用 Stack Navigator 進行屏幕轉換
    • 實施 Tab Navigator 和 Drawer Navigator 以處理複雜導航
    • 在屏幕之間傳遞參數並管理導航狀態

第十週:高級功能

  • iOS 高級功能:
    • Core location 和地圖
      • 使用 Core Location 訪問設備位置
      • 使用 MapKit 顯示地圖
      • 處理地理定位和用戶位置追蹤
    • 攝像頭和媒體
      • 訪問設備攝像頭和照片庫
      • 使用 UIImagePickerController 捕捉和顯示圖像
      • 存儲和檢索媒體文件
  • Android 高級功能
    • 位置與地圖
      • 使用 Google Maps API 顯示地圖和用戶位置
      • 訪問 GPS 數據並處理地理定位
    • 攝像頭和媒體
      • 使用 CameraX 捕捉照片並處理攝像頭權限
      • 顯示圖像並處理媒體存儲
  • React Native 高級功能
    • React Native 地圖
      • 使用 react-native-maps 集成地圖
      • 處理基於位置服務(地理定位、路線映射)
    • 攝像頭和媒體訪問
      • 使用 React Native Camera 庫捕捉照片
      • 訪問設備媒體存儲並處理文件

第十一週:調試與測試

  • iOS 調試與測試
    • 使用 Xcode 調試器
      • 在 Xcode 中設置斷點並檢查變量
      • 使用控制台進行實時調試
      • 常見調試問題及其解決方法
    • iOS 單元測試
      • 使用 XCTest 框架編寫和運行單元測試
      • 模擬對象並測試 UI 組件
  • Android 調試與測試
    • 在 Android Studio 中使用 Logcat
      • 使用 Logcat 記錄和分析錯誤
      • 使用斷點調試 Android 應用程序
    • Android 單元測試
      • 使用 JUnit 編寫單元測試
      • 使用 Espresso 測試 Android UI 組件
  • React Native 調試與測試
    • React Native 調試工具
      • 使用 Chrome DevTools 和 React Native Debugger 進行實時調試
      • 控制台日誌和檢查網絡請求
    • React Native 單元測試
      • 使用 Jest 和 Enzyme 編寫單元測試
      • 測試 React Native 組件並管理測試用例

第十二週:應用部署與頂帽項目

  • 部署與分發
    • iOS App Store 提交
      • 準備您的應用以進行分發(圖標、證書、配置配置文件)
      • 使用 App Store Connect 提交應用以供審查
      • 使用 TestFlight 進行測試版測試
    • Android Play Store 提交
      • 準備 APK 並對應用進行簽名以進行分發
      • 使用 Google Play Console 進行應用提交和追蹤
      • 了解 Play Store 政策與指導原則
  • 頂帽項目開發
    • 最終項目開發
      • 構建一個功能齊全的您選擇的應用
      • 整合高級功能,如 API 調用、導航、媒體和位置
      • 向同儕和講師演示並展示最終應用

總結與後續步驟

最低要求

  • 基本的程式設計概念知識
  • JavaScript 基礎知識

受眾

  • 移動開發者
  • 程序員
 420 小時

客戶評論 (3)

課程分類