聯繫我們

課程簡介

簡介

第 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 架構
    • 實現 ViewModel 並觀察數據,使用 LiveData(Android)和 Combine(iOS)
    • 使用 RxSwift 和 RxKotlin 進行響應式編程
  • React Native 中的組件架構
    • 理解組件生命周期和 Hooks
    • 大规模管理狀態和 props 的最佳實踐
    • 使用 React Context API 進行全局狀態管理

第 3 週:高級網絡概念

  • iOS (Swift) 的網絡
    • 使用 URLSession 處理自定義網絡請求
    • 高級 REST API 調用和錯誤處理
    • 處理 Codable 和 JSON 解析
    • 安全 API 通信的最佳實踐(SSL 固定、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 概念:Middlewares、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 週:集成原生模塊和設備功能

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

第 10 週:測試和調試高級應用

  • iOS (Swift) 的測試
    • 使用 XCTest 編寫單元測試和 UI 測試
    • 使用 Xcode Instruments 進行性能剖析和內存洩漏檢測
    • 使用 Jenkins 和 CircleCI 進行持續集成和測試工作流
  • Android (Kotlin) 的測試
    • 高級 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 以實現自動化構建和部署
    • 為 iOS 和 Android CI/CD 工作流使用 Fastlane
    • 處理版本控制、構建號和發布通道的最佳實踐

第 12 週:頂尖項目

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

總結和下一步

最低要求

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

受眾

  • 手機開發人員
  • 程序員
 420 小時

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類