android架构师必须掌握的技能图谱

1,618 阅读1分钟

架构与设计

  • 设计模式

  • 重构

  • 技术选型

    特性

    可用性

    性能

    包大小

    方法数

    文档

    技术支持

  • UI架构模式

    MVC

    MVP

    MVVM

研发工具

  • 集成开发环境

    Android Studio

    Sublime Text

  • 版本控制系统

    svn

    git( gitlab/github )

    mercurial

  • 调试工具

    ADB

    DDMS

    Stetho

    LeakCanary

    ClassyShark

    Postman

    markman

  • CodeReview工具

    Gerrit

    Phabricator

  • 构建工具

    Gradle

    Buck

  • 效率工具

    番茄钟

    Markdown

    WakaTime

    Focus Matrix

    evernote

    Pocket

移动安全

  • 代码和资源混淆

  • 反编译

  • 密钥管理

  • 安全编码

  • 应用加固

专项技术

  • App 瘦身
  • MultiDex
  • 插件化
  • 推送技术
  • Crash 统计
  • 函数式编程
  • 启动保护
  • 在线热修复
  • AOP
  • React Native
  • Hybrid
  • SDK化
  • 依赖注入

软技能

  • 知识管理

    团队Wiki

    团队论坛

  • 时间管理

    四象限法则

    帕累托法则

    番茄工作法

  • 目标管理

    Smart 法则

    思维导图

    甘特图

  • 项目管理

    边界思维

    过程思维(WBS)

    风险思维

    干系人思维

    整合沟通

  • 团队管理

    招聘面试

    梯队培养

    技术规划

    团队规范

  • 个人管理

    技术博客

    技术分享

    会议演讲

    领导力

    持续学习

周边技术

  • 产品交互设计
  • 后端技术
  • HTML5
  • iOS

移动测试

  • 单元测试

    JUnit

    Robolectric

    Mockito

  • UI自动化测试

    Monkey

    MonkeyRunner

    UIAutomator

    Robotium

    Espresso

    Appium

  • 持续集成

    Jenkins

    Travis CI

    fastlane

  • 静态代码扫描

    CheckStyle

    FindBugs

    PMD

    Android Lint

    Infer

性能优化

  • 启动优化
  • 代码优化
  • 内存优化
  • 电量优化
  • 布局优化
  • 网络优化

编程语言

  • Java
  • C
  • C++
  • Javascript
  • Groovy
  • Kotlin

以上就我个人总结的Android架构师必须熟知的技能图谱,不积跬步无以至千里,永远不要小看一颗学习的心!