# Android 架构师技能图谱


## 架构与设计


- 设计模式

- 重构

- 技术选型

- 特性

- 可用性

- 性能

- 包大小

- 方法数

- 文档

- 技术支持

- 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