Android团队技术成长计划

文章转载自:ihttps://yedaxia.github.io/Android-Learning-Team/

Android团队技术成长计划

最近在想如何提升自己和团队成员的技术能力,其实无非就是多阅读优秀源码,优秀书籍,写技术文章等,但在查阅资料的的时候还是收获了不少东西,尤其是刘未鹏大神那篇文章,这边整理可能更多是学习相关的技能树,发表到这里当个备份了。

目标

建立一个学习型的技术团队,实现公司和个人的共赢。

意义

对于公司:

  • 更高质量的产品
  • 更快的产出

对于个人:

  • 更出色的能力
  • 更高的收入
  • 更少的时间投入(少加班)

方法

  1. 基于现有开发中用到的库和工具,每周向自己提一个还不是特别懂的问题,通过阅读源码和相关文章,试图找到答案,并输出一篇自己的技术博文。
  2. 基于当前的业务和需求,构建团队内部的基础库, 并逐步开源到社区。
  3. 每月一次内部技术分享。

技术学习

优秀书籍

基础:

  • 《算法导论》
  • 《数学之美》
  • 《编程之法》
  • 《Unix高级编程》《Unix进程间通信》
  • 《TCP/IP详解》卷1卷2

语言:

  • 《Java编程思想》
  • 《深入理解Java虚拟机》
  • 《深入理解Java内存模型》

编码和设计:

  • 《代码整洁之道》
  • 《设计模式》
  • 《图说设计模式》

Android开发:

  • Android 开发者培训
  • Android Development Patterns 视频集锦
  • Android Performance Patterns 视频集锦
  • 《深入理解Android》系列

优秀源码

网络

  • okHttp
  • retrofit
  • volley
  • tencent mars

数据解析

  • Gson
  • fastjson

图片加载

  • Glide
  • Picasso
  • Fresco

ORM

  • greenDAO
  • ActiveAndroid

视频

  • ijkplayer
  • ExoPlayer
  • mp4parser

图片处理

  • GPUImage

依赖注入

  • Butter Knife
  • Dagger(Google)

事件订阅

  • Event Bus

函数式编程

  • RxJava

热加载和插件化

  • Tinker
  • AndFix

控件集合

  • awesome-android-ui

质量控制

  • checkstyle
  • findbugs
  • junit
  • mockito
  • robolectric
  • jacoco
  • Espresso

优秀站

个人:

  • CodeKK
  • Drakeet
  • GankIO
  • stormzhang
  • Trinea
  • Piasy
  • androiddevtools
  • 技术小黑屋
  • Srain
  • Gityuan
  • diycode
  • 胡凯
  • 老罗的Android之旅
  • 邓凡平博客

团体:

  • Android开发官方博客
  • 美团点评技术团队
  • Facebook
  • Square
  • 手机淘宝技术团队
  • WeMobileDev
  • 腾讯bugly

社交账号

Google Plus: [AndroidDevelopers,Colt McAnlis]

微信公众号: [WeMobileDev,AndroidDeveloper,谷歌开发者,codeKK]

高效工具

  • 抓包: Charles, Fiddler, Wireshark
  • 编辑器: vim, Andoid Studio#调试#技巧1#技巧2#, markdown
  • 搜索: google,github,开源中国
  • 绘图工具: processon
  • 协作: git
  • 构建: gradle

参考资料:

  • 为什么技术团队应该写博客?
  • 为什么你应该(从现在开始就)写博客
  • 建立学习型组织
  • 有哪些 Android 大牛的 blog 值得推荐
  • 优秀的Android开源库
  • github排行榜
  • 浅谈测试覆盖率

你可能感兴趣的:(Android)