
架构与设计
-
设计模式
-
重构
-
技术选型
特性
可用性
性能
包大小
方法数
文档
技术支持
-
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架构师必须熟知的技能图谱,不积跬步无以至千里,永远不要小看一颗学习的心!