感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
引言
第一週:移動開發概覽
- 移動生態系統與平台
- 移動操作系統(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 中的變量、常量和數據類型
- 控制流語句(
if、switch、循環) - 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 組件
- 操作核心組件,如
Text、View、TextInput和Button - 創建互動式 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 組件內的數據流
- 使用
useStatehook 管理本地組件狀態 - 通過 props 在父組件和子組件之間傳遞數據
- 在 React Native 中獲取數據
- 使用 Fetch API 和 Axios 發出 HTTP 請求
- 在列表(使用
FlatList、SectionList)中顯示獲取的數據 - 使用 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 捕捉和顯示圖像
- 存儲和檢索媒體文件
- Core location 和地圖
- Android 高級功能
- 位置與地圖
- 使用 Google Maps API 顯示地圖和用戶位置
- 訪問 GPS 數據並處理地理定位
- 攝像頭和媒體
- 使用 CameraX 捕捉照片並處理攝像頭權限
- 顯示圖像並處理媒體存儲
- 位置與地圖
- React Native 高級功能
- React Native 地圖
- 使用
react-native-maps集成地圖 - 處理基於位置服務(地理定位、路線映射)
- 使用
- 攝像頭和媒體訪問
- 使用 React Native Camera 庫捕捉照片
- 訪問設備媒體存儲並處理文件
- React Native 地圖
第十一週:調試與測試
- iOS 調試與測試
- 使用 Xcode 調試器
- 在 Xcode 中設置斷點並檢查變量
- 使用控制台進行實時調試
- 常見調試問題及其解決方法
- iOS 單元測試
- 使用 XCTest 框架編寫和運行單元測試
- 模擬對象並測試 UI 組件
- 使用 Xcode 調試器
- Android 調試與測試
- 在 Android Studio 中使用 Logcat
- 使用 Logcat 記錄和分析錯誤
- 使用斷點調試 Android 應用程序
- Android 單元測試
- 使用 JUnit 編寫單元測試
- 使用 Espresso 測試 Android UI 組件
- 在 Android Studio 中使用 Logcat
- React Native 調試與測試
- React Native 調試工具
- 使用 Chrome DevTools 和 React Native Debugger 進行實時調試
- 控制台日誌和檢查網絡請求
- React Native 單元測試
- 使用 Jest 和 Enzyme 編寫單元測試
- 測試 React Native 組件並管理測試用例
- React Native 調試工具
第十二週:應用部署與頂帽項目
- 部署與分發
- iOS App Store 提交
- 準備您的應用以進行分發(圖標、證書、配置配置文件)
- 使用 App Store Connect 提交應用以供審查
- 使用 TestFlight 進行測試版測試
- Android Play Store 提交
- 準備 APK 並對應用進行簽名以進行分發
- 使用 Google Play Console 進行應用提交和追蹤
- 了解 Play Store 政策與指導原則
- iOS App Store 提交
- 頂帽項目開發
- 最終項目開發
- 構建一個功能齊全的您選擇的應用
- 整合高級功能,如 API 調用、導航、媒體和位置
- 向同儕和講師演示並展示最終應用
- 最終項目開發
總結與後續步驟
最低要求
- 基本的程式設計概念知識
- JavaScript 基礎知識
受眾
- 移動開發者
- 程序員
420 小時
客戶評論 (3)
一切正常。
Adrian Rybka - SEOyon
課程 - Flutter Development Bootcamp with Dart
機器翻譯
非常有用的附加信息
Grzegorz - Comp S.A.
課程 - BLoC Pattern
機器翻譯
開發用戶認證app和kahoot活動(確保自己吸收了培訓講座的內容,很有趣!)
Jhoanne - Pag-IBIG Fund
課程 - .NET MAUI Fundamentals
機器翻譯