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
参考连接:https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidArchitect.md

android 系统(103)---Android 架构师需要掌握的技能相关推荐

  1. 入门的Android架构师需要掌握哪些技能?

    前言: 笔者并不是什么互联网大厂出身,写这篇文章仅仅是用自己的一些经历,来带给读者一些经验.不喜勿喷,谢谢. 我来自湖南农村,毕业的也不是什么名校,毫不讳言的说,甚至大专都不是,相信各位程序员也都听过 ...

  2. android五层系统架构,Android系统的五层架构、Dalvik与ART、最后有个奇怪的问题请教orz...

    Android系统的五层架构 最开始的Android系统框架分为5层(内核层.硬件抽象层.系统运行库层.应用程序框架层.应用程序层) 后来维基百科上搜索到的Android系统框架图为上图,少了一个硬件 ...

  3. android 服务端技术,移动应用服务器端开发(基于JSP技术)-2017 Android系统构架 Android系统构架.docx...

    Android系统构架 PAGE 1 目 录 TOC \o "1-3" \h \z \u 一.Android系统构架 1 二.Linux内核层 2 三.系统运行库层 3 (一)系统 ...

  4. 【android系统】android系统升级流程分析(二)---update升级包分析

    接下来我们将通过几篇文章来分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.今天让我先来分析下升级包update.zip. 一 ...

  5. 【android系统】android系统升级流程分析(一)---recovery模式中进行update包升级流程分析

    今天我们直接来看下android中具体的升级过程是如何的. 升级流程概述 升级的流程图: 升级流程分析 第一步:升级包获取 升级获取可以通过远程下载,也可直接拷贝到指定目录即可. 第二步:准备升级 然 ...

  6. android log抓取方法,Android系统之Android抓取各种log的方法

    Android系统之Android抓取各种log的方法 2018年11月25日 | 萬仟网移动技术 | 我要评论 android之android抓取各种log的方法 1.logcat (四类log b ...

  7. 前端架构师需要具备的技能_成为前端开发人员需要具备的最高技能

    前端架构师需要具备的技能 With reference to Web Development, Front end development is mainly client-side developm ...

  8. 架构师速成4.6-软技能和硬技能

    架构师速成4.6-软技能和硬技能 在投职和面试的过程中.雇主一般会查看求职者的两种技能:硬技能与软技能. 硬技能就是可以通过培训或可以easy量化的技能.硬技能包含以下这些: 熟练的外语能力 文凭或证 ...

  9. 【成为架构师课程系列】作为一名大数据架构师该掌握的技能清单:

    目录 大数据架构师该掌握的技能 硬能力 软实力 大数据架构师该掌握的技能 主要分为两块 硬能力 与 软实力 一.平台建设 <

最新文章

  1. C#中方法参数的四种类型
  2. python协程框架_[记录]python的简单协程框架(回调+时间循环+select)
  3. 备忘:C语言void *
  4. Oracle数据库游标在存储过程中的使用
  5. 第10章:Shell基础
  6. 如何使用JavaScript删除CSS属性?
  7. 09_期望极大法EM2_统计学习方法
  8. iOS——json数据解析
  9. ORACLE11.2.0.1升级到11.2.0.3
  10. vm9.02的序列号
  11. 通用oa系统_点晴:免费OA系统V20,让协同办公无处不在
  12. 随笔记之lombok
  13. Node.js 实现登录校验 + 选项卡(改进版)
  14. Win10 Office2016 激H失败错误代码0x80080005
  15. 双鱼林php生成器,双鱼林php代码生成器 v2.0 完整版
  16. python 学生管理系统 增,删,改,查
  17. 离散傅里叶变换 (DFT)、快速傅里叶变换 (FFT)
  18. 外包两年跳进外企和大厂,简历污点不是外包经历,是技术太差
  19. java游戏西游孙悟空_玩了这本《西游冒险手册》,我才真正理解了孙悟空
  20. springioc注解详解

热门文章

  1. RTMP规范简单分析
  2. 【C/C++】值传递和址传递区别解析
  3. 详解-OTUS(大津法-最大类间方差)原理及C语言代码实现
  4. js java传参乱码_【技术贴】解决前台js传参中文乱码
  5. c++已知2点求中垂线_电力系统负荷预测-基本方法以及分析(2)
  6. MS Server中varchar与nvarchar的区别
  7. [HEOI2013]ALO(待更)
  8. (转)详解JS位置、宽高属性之一:offset系列
  9. smarty变量调节器
  10. SeaJS 与 RequireJS 的差异对比