APP架构师需要掌握的技能

235 阅读2分钟

基础语法篇

  • 编程语言:OC、C++、Java、Swift、Kotlin

  • 面向对象思想:继承、多态、封装    反射、范型

APP开发工具

  • IDE:AS、VS、Xcode

  • 编译调试

  • 版本管理

  • 产品设计:UML(Gliffy)、思维导图(XMind)、原型设计(Axure)、切图(Sketch)

  • 抓包和谷歌插件

开源库的选择与使用

  • 开源库选择:Star、Issues、Latest Commit、依赖、License
  • 开源库使用:选型对比、了解原理、**对开源库自行封装一层、**反馈

APP搭建与开发

  • 基础组建库:网络请求、图形控件、布局...
  • 常用业务模块:登录注册、首页、理财、购物...
  • 编译打包:jenkins、CI/CD
  • 运营统计:性能数据(崩溃率、异退率、启动时间)、用户数据(PV、UV)
  • 适配:iOS系统适配、安卓机型适配、CPU类型、分辨率适配

APP架构与重构

  • 组件化
  • 设计模式
  • 接口设计:命名、参数、功能、同步/异步、安全
  • 架构模式:分层架构、事件驱动架构、微内核架构、微服务架构
  • 代码重构

APP性能优化

  • 性能分析:电池、流量、CPU、帧率
  • 性能测试平台
  • 内存优化
  • 网络优化
  • APP包大小优化
  • APP启动速度优化

APP质量与稳定性

  • 质量监控:稳定性、兼容性、安全性、线上监控

  • Crash收集、分析、修复

  • 测试:单元测试、性能与安全测试、自动化测试、A/B Test、代码覆盖率测试

APP逆向与安全

  • APP包组成

  • 逆向工具

  • 逆向分析:静态分析、动态分析、Hook与注入

  • 安全测试

  • 安全建议:混淆与签名、加固加壳、安全编码

APP热门技术

  • 进程保活

  • Hotfix

  • Hybrid

  • AOP

项目管理

  • 编码规范

  • codeReview

  • 技术分享

参考:App架构师——SkySeraph著(推荐大家购买阅读)