技能 mobile-design
📦

mobile-design

安全

使用设计最佳实践构建移动应用

移动应用失败的常见原因是开发者沿用桌面思维。本技能教授移动优先设计原则、触摸心理学、性能优化以及iOS和Android平台的特定约定。

支援: Claude Codex Code(CC)
🥉 76 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「mobile-design」。 我应该如何为iOS和Android在React Native应用中实现导航?

預期結果:

基于移动设计原则:1)使用React Navigation底部标签栏(最多5项),2)实现lazy: false以保留标签状态,3)为Android硬件返回按钮添加BackHandler监听器,4)使用iOS安全区域处理,5)考虑平台特定的导航模式——iOS使用边缘滑动而Android使用系统返回。

正在使用「mobile-design」。 React Native列表中要避免的关键性能问题是什么?

預期結果:

关键问题:1)绝对不要对长列表使用ScrollView配合.map()——使用FlatList,2)始终将列表项包装在React.memo中,3)为renderItem函数使用useCallback,4)绝对不要使用索引作为key——使用稳定ID,5)为动画使用useNativeDriver: true,6)在生产环境前删除所有console.log语句。

安全審計

安全
v1 • 2/25/2026

This skill is a legitimate mobile design and engineering doctrine. All 758 static scanner detections are false positives: backtick characters in markdown documentation, mentions of security terms (Keychain, SAM) in educational context about secure coding practices, and references to cryptographic algorithms in warnings against weak crypto. The included mobile_audit.py is a genuine React Native/Flutter code analysis tool for mobile-specific performance and security issues.

14
已掃描檔案
6,657
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

45
架構
100
可維護性
87
內容
50
社群
100
安全
91
規範符合性

你能建構什麼

移动应用架构决策

使用框架决策树和MFRI,根据项目需求评估是使用React Native、Flutter还是原生框架进行构建。

性能优化审查

应用移动性能原则对现有React Native或Flutter代码进行审计,排查常见的性能问题,如ScrollView滥用、缺失记忆化以及生产环境中的console.log。

跨平台设计验证

使用平台统一矩阵决定哪些元素应在iOS和Android之间统一实现,哪些应采用平台特定实现。

試試這些提示

新功能可行性检查
使用mobile-design技能中的MFRI框架,评估[平台]应用的功能请求:[描述功能]。可行性评分是多少?需要考虑哪些因素?
性能代码审查
检查此React Native/Flutter代码片段是否存在移动性能问题。检查以下方面:ScrollView与FlatList的使用、React.memo的使用、renderItem的useCallback、keyExtractor使用稳定ID、以及应删除的console.log语句:

```
[paste code here]
```
平台特定UI决策
触摸可访问性审计

最佳實務

  • 在实施前始终使用MFRI评估功能可行性——评分低于3分需要重新设计
  • 在设计任何移动UI之前,先阅读平台特定文件(platform-ios.md、platform-android.md)
  • 在编写任何代码之前应用强制性移动检查点——记录平台、框架和设计原则

避免

  • 将桌面网页模式应用到移动端(可滚动div、悬停状态、大字体)
  • 忽略平台约定——iOS和Android具有不同的导航、手势和组件模式
  • 忽略离线考虑——移动用户经常失去连接,需要优雅降级

常見問題

MFRI评分阈值是多少,可以继续进行功能开发?
MFRI评分6-10分可以正常进行。评分3-5分需要额外的性能和用户体验验证。评分0-2分需要简化交互或架构。评分低于0分意味着该功能应在实施前重新设计。
什么时候应该选择React Native而不是Flutter?
在以下情况下选择React Native:需要无需应用商店审核的OTA更新、团队有现有React经验、或希望与Web应用共享代码。在以下情况下选择Flutter:需要跨平台像素级完美自定义UI、或需要图形密集型应用的最大性能。
移动端的最小触摸目标尺寸是多少?
iOS要求最小44pt触摸目标,Android要求48dp,WCAG无障碍标准要求44px。为满足所有平台和无障碍要求,始终至少使用48px。
如何在移动应用中处理离线功能?
移动后端必须针对不可靠网络设计。使用离线优先设计配合同步队列,实现NetInfo检测连接状态,适当缓存API响应,设计支持中断会话的令牌认证和刷新令牌。
为什么应该避免使用AsyncStorage存储敏感数据?
AsyncStorage以明文存储数据,在越狱设备上或通过应用数据提取可以轻松访问。对于敏感数据如认证令牌,应使用平台特定的安全存储:iOS Keychain(SecureStore)或Android EncryptedSharedPreferences。
移动测试与网页测试有什么不同?
移动端需要在真机上测试(不仅仅是模拟器),使用Detox或Maestro进行端到端测试,使用屏幕阅读器进行无障碍测试,以及在低端设备上进行性能分析。本技能包含的移动审计脚本可检查50多个移动特定问题。