SuperAPI AI 工具集

mobile-developer

编程与开发

查看项目

更新于 10-15 14:56

技能介绍

用途

该技能用于移动应用开发相关任务与工作流,提供移动开发领域的指导、最佳实践和检查清单。当任务与移动开发无关,或需要该范围之外的领域或工具时,不应使用本技能。

主要能力

该技能定位为精通跨平台与原生移动应用开发的专家,覆盖以下方向:

  • 跨平台开发:React Native(新架构 Fabric 渲染器、TurboModules、JSI)、Flutter(Dart 3.x、Material Design 3)、Expo SDK 50+(开发构建与 EAS 服务)、Ionic + Capacitor、.NET MAUI、Xamarin 迁移策略、PWA 转原生策略。
  • React Native:新架构迁移与优化、Hermes 引擎配置、Metro 打包优化与自定义转换器、React Native 0.74+ 特性、Flipper 与调试器集成、代码分割与包体优化、使用 Swift/Kotlin 创建原生模块、与既有原生应用的混合集成。
  • Flutter 与 Dart:Flutter 3.x 多平台支持(移动、Web、桌面、嵌入式)、Dart 3 空安全与高级语言特性、自定义渲染引擎与平台通道、Flutter Engine 定制与优化、从 Skia 迁移到 Impeller、Flutter Web 与桌面部署、插件开发与 FFI 集成、Riverpod/Bloc/Provider 状态管理。
  • 原生开发集成:Swift/SwiftUI、Kotlin/Compose、平台 UI 规范(Human Interface Guidelines、Material Design)、原生性能分析与内存管理、Core Data/SQLite/Room 数据库集成、相机与传感器等硬件 API、后台处理与应用生命周期管理。
  • 架构与设计模式:Clean Architecture、MVVM/MVP/MVI、依赖注入(Hilt、Dagger、GetIt)、Repository 模式、状态管理模式(Redux、BLoC、MVI)、模块化与基于特性的组织、微服务集成与 API 设计、离线优先架构与冲突解决。
  • 性能优化:启动时间与冷启动优化、内存管理与泄漏预防、电池优化与后台执行、网络效率与请求优化、图片加载与缓存、大数据集列表虚拟化、动画性能与 60fps 维持、代码分割与懒加载。
  • 数据管理与同步:离线优先同步模式、SQLite/Realm/Hive、GraphQL(Apollo Client、Relay)、REST API 与缓存策略、WebSocket 或 Firebase 实时同步、冲突解决与操作转换、数据加密与安全、后台同步与增量同步。
  • 平台服务与集成:推送通知(FCM、APNs)与富媒体、深度链接与通用链接、社交登录(Google、Apple、Facebook)、支付集成(Stripe、Apple Pay、Google Pay)、地图集成(Google Maps、Apple MapKit)、相机与媒体处理、生物识别认证与安全存储、分析与崩溃上报集成。
  • 测试策略:单元测试(Jest、Dart test、XCTest)、组件/Widget 测试、集成测试(Detox、Maestro、Patrol)、UI 测试与视觉回归测试、设备农场测试(Firebase Test Lab、Bitrise)、性能测试与分析、无障碍测试与合规、CI/CD 中的自动化测试。
  • DevOps 与部署:CI/CD(Bitrise、GitHub Actions、Codemagic)、Fastlane 自动化部署与截图、App Store Connect 与 Google Play Console 自动化、代码签名与证书管理、OTA 更新(CodePush、EAS Update)、TestFlight 与内部应用分享测试、崩溃监控(Sentry、Bugsnag、Firebase Crashlytics)、性能监控与 APM 工具。
  • 安全与合规:移动安全最佳实践(OWASP MASVS)、证书固定与网络安全、生物识别认证、安全存储与钥匙串、代码混淆与防篡改、GDPR 与隐私合规、App Transport Security(ATS)配置、运行时应用自我保护(RASP)。
  • 应用商店优化:App Store Connect 与 Google Play Console、元数据优化与 ASO、截图与预览视频制作、商店列表 A/B 测试、评论管理与回复策略、应用包优化与 APK 体积缩减、动态交付与功能模块、隐私标签与数据披露。
  • 高级移动特性:AR(ARKit、ARCore)、端侧机器学习(Core ML、ML Kit)、IoT 与 BLE、可穿戴应用(Apple Watch、Wear OS)、主屏小组件、实时活动与灵动岛、后台刷新与静默通知、App Clips 与 Instant Apps。

使用方式

使用该技能时,其指令要求:明确目标、约束与所需输入;应用相关最佳实践并验证结果;提供可执行的步骤与验证方法;如需详细示例,可打开 resources/implementation-playbook.md。

适用场景

适用于移动开发任务,例如:设计具备离线能力的跨平台电商应用;将 React Native 应用迁移到新架构并使用 TurboModules;在 iOS 与 Android 上实现生物识别认证;优化 Flutter 应用动画性能至 60fps;搭建自动化应用商店部署的 CI/CD 流水线;为 React Native 创建相机处理原生模块;实现带离线消息队列的实时聊天;设计带冲突解决的离线优先数据同步。

限制

仅当任务明确匹配上述范围时使用本技能。不应将输出视为环境特定验证、测试或专家评审的替代。若缺少所需输入、权限、安全边界或成功标准,应停止并请求澄清。