# 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