APP全流程框架总结
一。产品设计产品设计七层自检模型《用户心理学》二。 协议OkhttpMQTT三。大前端WeexRNFlutter四。App代码框架TheMVPMVPArmsMVPMosbyMVVMMVPVMMVI五。异步编程框架Rxjava六。事件总线EventBus七。联网框架Retrofit+OkHttpoksocket八。多进程HermsEventBus九。图片加载框架GlidePiccasoFrasco十
·
一。产品设计
- 产品设计七层自检模型
- 《用户心理学》
- 冯·雷斯托夫效应(Von Restorff effect)(也称为隔离效应)预测当存在多个相似对象时,不同于其他对象的是最容易被记住的!核心功能按钮
- 系列位置效应
- 认知负荷
- 席克定律(Hick’s Law)
- 接近律
- 方法
- 一、利用“从众心理”来吸引用户
- 二、利用“沉锚效应”来增强用户的意愿
- 三、利用“棘轮效应”来让用户无法离开
- 四、用确定性的结果来引导用户进行决策
- 五、给用户制造出“囚徒困境”的场景
- 六、利用“登门坎效应”或者“鸟笼效应”来持续引导用户
- 七、构建“吊桥效应”的场景来促进用户对产品的信赖
- 八、利用“证实偏见”来坚定用户的立场
二。UI设计
-
2.1. 中央凹与边界视野——如何呈现信息以获取注意力
-
2.2. 格式塔原理——如何处理不同界面元素的关系
- 接近性原理:在位置上相互靠近的物体倾向于被感知为一组。
- 相似性原理:看起来相似的物体倾向于被感知为一组。
- 连续性原理:我们倾向于将线条和形状感知为连续的整体。
- 封闭性原理:与连续性原理相关,我们倾向于将分散的元素感知为封闭的物体。
- 主体/背景原理:我们倾向于将元素区分为主体和背景,其中主体占据了我们主要的注意力。
- 共同命运原理:一起运动的物体倾向于被感知为一组或者彼此相关。
-
2.3. 时间感知——如何让应用具有高响应度

-
2.4. 意识与无意识——别让用户思考
-
2.5. 记忆的局限——如何降低工作记忆负担
三。 协议
- HTTP
- MQTT

四。大前端
- Weex
- RN
- Flutter :整合所有平台,前景好
五。App代码框架
- TheMVP :view可以复用,presenter可以cover
- MVPArms
- MVPMosby
- MVVM
- MVVM-Habbit
- MVPVM
- MVI
六。异步编程框架
- Rxjava (必须绑定activity,fragment生命周期)
注意:发射域和作用域同一代码块,用该框架
七。事件总线
- EventBus(必须限制:接收溯源,发送约束,生命周期感知)
注意:发射域和作用域不同代码块,用该框架
八。联网框架
- Retrofit+OkHttp
- oksocket
九。多进程
- HermsEventBus
十。图片加载框架
- Glide
- Piccaso
- Frasco
十一。存储
- MMKV :kv存储
- LruCache :内存
- DiskLruCache :磁盘
- SP :官方api,不推荐
十二。自动化集成
- jekens
十三。代码评审
- gerrit
十四。自动化遍历
- AppCrawler
十五。自动化测试
- Appium :谷歌
- Macaca :阿里
- AirTest : python,来源于网易
十六。monkey
- MobilePerf :可以坚持72小时
十七。性能测试
- MobilePerf :python,非侵入,来源 天猫精灵
- Matrix:java,侵入,来源 腾讯
- Doramon Kit:java,侵入,来源滴滴
- PerfDog :图形化app,非侵入,来源于腾讯
十八。全量升级
- bugly:app OTA
- 蒲公英:二维码
十九。热修复
- tinker :腾讯,dex差量包
- robust :美团 ,热插拔,仅针对java
- sophix :阿里,非开源,圈梁
二十。安全
- snapshot相关
- 加壳
- 混淆
二十一。算法
- HashMap
- 消息摘要算法
- 对称算法
- 非对称算法
二十二。定时
- RxJava (推荐1:可以绑定生命周期,防止内存泄漏)
- Timer、TimerTask(推荐2:考虑生命周期内存泄漏)
- AlarmManger+BroadcastReceiver定时发送广播 (推荐3)
二十三。 大图检测
更多推荐



所有评论(0)