课程大纲

介绍

第 1 周:高级 Swift、Kotlin 和 Java脚本概念

  • Swift (iOS)
    • 高级函数:闭包、捕获值、高阶函数
    • 面向协议的程式设计和泛型
    • 使用 ARC 进行记忆体管理(自动参考计数 )
  • Kotlin (Android)
    • 扩展函数和 Kotlin 标准库
    • 用于异步程式设计的协程
    • 密封类、枚举和高级错误处理
  • Java文稿 (React 本机)
    • 高级ES6+ 功能:解构、async/await、promise
    • JavaScript 中的函数式程式设计概念
    • 在 React Native 中使用第三方库

第 2 周:行动应用程式架构和Design Patterns

  • 用于 iOS 和 Android 的 MVVM (Model-View-ViewModel)
    • 了解 iOS (Swift) 和 Android (Kotlin) 的 MVVM 架构
    • 使用 LiveData (Android) 和 Combine (iOS) 实现 ViewModel 并观察数据
    • React使用 RxSwift 和 RxKotlin 进行程式设计
  • React Native 中基于元件的架构
    • 了解元件生命周期和 hook
    • 大规模管理 state 和 prop 的最佳实践
    • 使用 React Context API 进行全域状态管理

第 3 周:高级 Networking 概念

  • Networking 在 iOS (Swift) 中
    • 使用 URLSession 处理自定义网路请求
    • 高级 REST API 呼叫和错误处理
    • 使用 Codable 和 JSON 解析
    • 安全 API 通信的最佳实践(SSL 固定、OAuth)
  • Networking 在 Android (Kotlin) 中
    • 用于进行 API 调用和处理响应的改进
    • 高级 API 错误处理和重试机制
    • 使用 Gson 或 Moshi 进行 JSON 解析
    • 使用 HTTPS 和 OAuth 身份验证进行安全通信

第 4 周:Networking 在 React 母语

  • 与 Axios 和 Fetch 的 API 集成
    • 与 Axios 和 Fetch 的高级 API 集成
    • 网路请求中的错误处理策略和重试
    • 使用身份验证(JWT、OAuth)
  • WebSockets 和即时 Communication
    • React Native 中的 WebSockets 简介
    • 使用 WebSocket 连接构建即时聊天或通知功能
    • 管理持久连接和数据更新

第 5 周:高级数据持久性技术

  • Core Data 和 SQLite (iOS)
    • 高级 Core Data 关系、获取和查询
    • 直接将 SQLite 用于 iOS 应用程式并管理资料库连接
    • 高效的数据处理和优化
  • Room 持久性和 SQLite (Android)
    • 高级 Room 资料库关系和查询
    • 管理大型数据集和优化资料库性能
    • 使用 ProGuard 保护资料库结构
  • Firebase 对于 Cloud Storage(iOS 和 Android)
    • 与 Firebase 集成以实现实时资料库管理
    • 同步本地数据和云数据的最佳实践

第 6 周:高级状态 Management 在 React 本地

  • Redux 代表州 Management
    • 高级 Redux 概念:中间件、Thunks 和 Sagas
    • 优化 Redux 以实现性能和可扩充性
  • 状态的后坐力 Management
    • Recoil 简介:Redux 的更灵活的替代方案
    • 处理跨元件的大规模状态管理
    • 高效的状态更新和原子状态管理

第 7 周:iOS 和 Android 中的晚期 Animation

  • iOS (Swift)
    • 核心 Animation:为视图、层次和过渡设置动画
    • UIKit 动力学:创建基于物理的动画
    • 视图控制器之间的自定义过渡和动画
  • Android (Kotlin)
    • 用于创建复杂动画的MotionLayout
    • TransitionManager 和共用元素过渡
    • 用于检视缩放、旋转和 Alpha 更改的属性动画

第 8 周:React 原生中的 Animation 和 UI/UX

  • React 原生 Animation
    • 使用 Animated API 和 Reanimated 制作复杂的动画
    • 使用 React 原生手势处理程序实现手势和交互
    • React Native 中高性能动画的最佳实践
  • 创建自订UI元件
    • 在 React Native 中构建可重用和可定制的元件
    • 使用媒体查询和 flexbox 实现响应式设计

第 9 周:集成原生模组和设备功能

  • Accessing 本机设备功能
    • 相机、地理位置、蓝牙和感测器的高级用法
    • 在 Swift 和 Kotlin 中创建原生模组,用于 React 原生集成
    • 在 iOS 中集成ARKit以进行增强现实
    • 在 Android 中集成 CameraX 和 ARCore 以实现增强现实
  • React Native Bridge 和 Native Modules
    • 构建自定义原生模组以与特定于平台的功能集成
    • 为 React 本机应用程式创建 Java 和 Swift 桥
    • 在跨平台环境中管理本机代码的最佳实践

第 10 周:测试和调试高级应用程式

  • 在 iOS (Swift) 中进行测试
    • 使用 XCTest 编写单元测试,并为 iOS 编写 UI 测试
    • 使用 Xcode Instruments 进行性能分析和记忆体泄漏
    • 使用 Jenkins 和 CircleCI 进行持续集成和测试工作流程
  • 在 Android (Kotlin) 中进行测试
    • 适用于 Android 应用的高级 JUnit 和 Espresso 测试
    • 使用 Android Profiler 分析性能并识别瓶颈
    • 使用 Firebase Test Lab 在多个设备上进行自动化测试
  • React 原生测试
    • 使用 Jest 进行单元测试,使用 Enzyme 进行组分测试
    • 使用Detox和自动化测试设置进行端到端测试
    • 使用 React 本机调试器和 Flipper 进行性能分析

第 11 周:应用程式部署和持续集成

  • App Store (iOS) 部署
    • 准备应用程式以供提交:App Store 证书、预置描述档和 TestFlight Beta 版 测试
    • 使用 Fastlane 实现 iOS 应用程式部署的自动化
    • 管理 App Store Connect 和设置 App 审核流程
  • Google Play (Android) 部署
    • 准备 APK 并为其签名以进行 Google Play 提交
    • 使用 Fastlane 和 Gradle 自动部署 Android 应用程式
    • 使用 Google Play 管理中心进行应用审核和 Beta 测试
  • 设置 CI/CD 管道
    • 配置 Jenkins、GitHub Actions 或 CircleCI 以实现自动化构建和部署管道
    • 将 Fastlane 用于 iOS 和 Android CI/CD 工作流
    • 处理版本控制、内部版本号和发布通道的最佳做法

第 12 周:Capstone 专案

  • 最终项目开发
    • 设计和开发一个功能齐全的应用程式,其中包含在整个课程中学到的高级功能。
    • 实施自定义UI/UX、高级动画、状态管理、原生模组集成和即时 API 通信。
    • 优化应用程式的性能并将其部署到 App Store 和 Google Play。

总结和后续步骤

要求

  • 对程式设计概念有扎实的理解,尤其是在 Swift、Kotlin 和 JavaScript 中
  • 构建基本 iOS、Android 或 React 原生应用程式的经验
  • 了解MVC或MVVM等设计模式,并具备基本状态管理经验

观众

  • 移动开发人员
  • 程式师
 420 小时

客户评论 (5)

即将举行的公开课程

课程分类