聯繫我們

課程簡介

引言

第 1 週:高級 Swift、Kotlin 和 JavaScript 概念

  • Swift (iOS)
    • 高級函數:閉包、捕獲值、高階函數
    • 面向協議的編程與泛型
    • 使用 ARC(自動參考計數)進行內存管理
  • Kotlin (Android)
    • 擴展函數與 Kotlin 標準庫
    • 用於非同步編程的協程
    • 密封類、枚舉類及高級錯誤處理
  • JavaScript (React Native)
    • 高級 ES6+ 特性:解構、async/await、Promise
    • JavaScript 中的函數式編程概念
    • 在 React Native 中使用第三方庫

第 2 週:移動應用程序架構與設計模式

  • iOS 和 Android 的 MVVM(Model-View-ViewModel)
    • 理解 iOS (Swift) 和 Android (Kotlin) 的 MVVM 架構
    • 實施 ViewModels,並使用 LiveData (Android) 和 Combine (iOS) 觀察數據
    • 使用 RxSwift 和 RxKotlin 進行響應式編程
  • React Native 中的基於組件架構
    • 理解組件生命週期與 Hooks
    • 大規模管理狀態和 props 的最佳實踐
    • 使用 React Context API 進行全局狀態管理

第 3 週:高級網絡概念

  • iOS (Swift) 中的網絡編程
    • 使用 URLSession 處理自定義網絡請求
    • 高級 REST API 調用與錯誤處理
    • 使用 Codable 和 JSON 解析
    • 安全 API 通信的最佳實踐(SSL pinning、OAuth)
  • Android (Kotlin) 中的網絡編程
    • 使用 Retrofit 進行 API 調用及處理響應
    • 高級 API 錯誤處理與重試機制
    • 使用 Gson 或 Moshi 進行 JSON 解析
    • 使用 HTTPS 和 OAuth 認證進行安全通信

第 4 週:React Native 中的網絡編程

  • 使用 Axios 和 Fetch 集成 API
    • 使用 Axios 和 Fetch 進行高級 API 集成
    • 網絡請求中的錯誤處理策略與重試機制
    • 使用認證(JWT、OAuth)
  • WebSockets 與實時通信
    • React Native 中 WebSockets 簡介
    • 使用 WebSocket 連接構建實時聊天或通知功能
    • 管理持久連接與數據更新

第 5 週:高級數據持久化技術

  • Core Data 和 SQLite (iOS)
    • 高級 Core Data 關係、提取與查詢
    • 直接對 iOS 應用使用 SQLite,管理數據庫連接
    • 高效的數據處理與優化
  • Room Persistence 和 SQLite (Android)
    • 高級 Room 數據庫關係與查詢
    • 管理大型數據集並優化數據庫性能
    • 使用 ProGuard 保護數據庫結構
  • Firebase 用於雲端存儲 (iOS 和 Android)
    • 集成 Firebase 進行實時數據庫管理
    • 同步本地與雲端數據的最佳實踐

第 6 週:React Native 中的高級狀態管理

  • 使用 Redux 進行狀態管理
    • Redux 高級概念:中間件、Thunks 和 Sagas
    • 優化 Redux 的性能與可擴展性
  • 使用 Recoil 進行狀態管理
    • Recoil 簡介:一種更靈活於 Redux 的替代方案
    • 跨組件處理大規模狀態管理
    • 高效的狀態更新與原子狀態管理

第 7 週:iOS 和 Android 中的高級動畫

  • iOS (Swift)
    • Core Animation:動畫視圖、層級與過渡
    • UIKit Dynamics:創建基於物理學的動畫
    • 自定義視圖控制器之間的過渡與動畫
  • Android (Kotlin)
    • 使用 MotionLayout 創建複雜動畫
    • TransitionManager 與共享元素過渡
    • 用於視圖縮放、旋轉和透明度變化的屬性動畫

第 8 週:React Native 中的動畫與 UI/UX

  • React Native 動畫
    • 使用 Animated API 和 Reanimated 實現複雜動畫
    • 使用 React Native Gesture Handler 實現手勢與交互
    • React Native 中高性能動畫的最佳實踐
  • 創建自定義 UI 組件
    • 在 React Native 中構建可重用且可自定義的組件
    • 使用媒體查詢和 flexbox 實現響應式設計

第 9 週:集成原生模塊與設備功能

  • 訪問原生設備功能
    • 高級使用相機、地理定位、藍牙和傳感器
    • 為 React Native 集成在 Swift 和 Kotlin 中創建原生模塊
    • 集成 ARKit 以在 iOS 中實現增強現實
    • 集成 CameraX 和 ARCore 以在 Android 中實現增強現實
  • React Native Bridge 與原生模塊
    • 構建自定義原生模塊以集成平台特定功能
    • 為 React Native 應用創建 Java 和 Swift 橋接
    • 在跨平台環境中管理原生代碼的最佳實踐

第 10 週:高級應用程序的測試與調試

  • iOS (Swift) 中的測試
    • 使用 XCTest 編寫單元測試,並為 iOS 編寫 UI 測試
    • 使用 Xcode Instruments 進行性能分析與內存泄漏檢測
    • 使用 Jenkins 和 CircleCI 進行持續集成與測試工作流
  • Android (Kotlin) 中的測試
    • Android 應用的高級 JUnit 和 Espresso 測試
    • 使用 Android Profiler 分析性能並識別瓶頸
    • 使用 Firebase Test Lab 在多設備上進行自動化測試
  • React Native 測試
    • 使用 Jest 進行單元測試,使用 Enzyme 進行組件測試
    • 使用 Detox 進行端到端測試及自動化測試設置
    • 使用 React Native Debugger 和 Flipper 進行性能分析

第 11 週:應用部署與持續集成

  • App Store (iOS) 部署
    • 準備您的應用提交:App Store 證書、配置檔以及 TestFlight 測試版測試
    • 使用 Fastlane 自動化 iOS 應用部署
    • 管理 App Store Connect 並設置應用審核流程
  • Google Play (Android) 部署
    • 準備 APK 並為 Google Play 提交進行簽名
    • 使用 Fastlane 和 Gradle 自動化 Android 應用部署
    • 使用 Google Play Console 進行應用審核與測試版測試
  • 設置 CI/CD 管道
    • 配置 Jenkins、GitHub Actions 或 CircleCI 以建立自動構建與部署管道
    • 使用 Fastlane 處理 iOS 和 Android 的 CI/CD 工作流
    • 處理版本控制、構建編號和發布通道的最佳實踐

第 12 週:總體項目

  • 最終項目開發
    • 設計並開發一款功能齊全的應用,整合課程中學到的所有高級功能。
    • 實施自定義 UI/UX、高級動畫、狀態管理、原生模塊集成以及實時 API 通信。
    • 優化應用性能,並將其部署至 App Store 和 Google Play。

總結與後續步驟

最低要求

  • 紮實的編程概念理解,特別是 Swift、Kotlin 和 JavaScript。
  • 此前有構建基本 iOS、Android 或 React Native 應用程序的經驗。
  • 了解 MVC 或 MVVM 等設計模式,並具備基本狀態管理的經驗。

受眾

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

客戶評論 (3)

課程分類