1. 初级Android工程师(1年)

官方文档 : traning,guide 阅读一遍

做笔记
动手抄几个例子(看API Demos)
四大组件
如何创建Service
如何进行布局
简单的自定义View
动画
2. 中级Android工程师(1-2年)
AIDL :熟悉AIDL 理解原理 懂transact和onTransact的区别
Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用。
多线程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
事件分发:弹性滑动、滑动冲突等;
玩转View:View的绘制原理、各种自定义View;
动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
懂性能优化、熟悉mat等工具
懂点常见的设计模式
自定义View :我的建议是不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太   多了,各式各样的绚丽的自定义效果,如何学的玩呢!我们要透过现象看本质,更多地去关注自定义view所需的知 识点,这里做如下总结:
搞懂view的滑动原理
搞懂如何实现弹性滑动
搞懂view的滑动冲突
搞懂view的measure、layout和draw
我个人认为通过《Android开发艺术探索》和《Android群英传》可以缩短这个过程为0.5-1年。
技术要求:
稍微深入的知识点:
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等
3. 高级Android工程师(3-5年)
继续加深理解”稍微深入的知识点“中所定义的内容
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等
了解系统核心机制:
   1. 了解SystemServer的启动过程
   2. 了解主线程的消息循环模型
   3. 了解AMS和PMS的工作原理
   4.  能够回答问题”一个应用存在多少个Window?“
   5.  了解四大组件的大概工作流程
   6. ... ...

基本知识点的细节

1. Activity的启动模式以及异常情况下不同Activity的表现

2. Service的onBind和onReBind的关联

3. onServiceDisconnected(ComponentName className)和binderDied()的区别

4. AsyncTask在不同版本上的表现细节

5. 线程池的细节和参数配置

6. …

熟悉设计模式,有架构意识


学习方法:

这个时候已经没有太具体的学习方法了,无非就是看书、看源码和做项目,平时多种总结,尽量将知识融会贯通从而形成一种体系化的感觉。同时这个阶段对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习。关于设计模式的学习,最近一本新书推荐给大家《Android 源码设计模式解析与实战》,既可以学习设计模式,又可能体会到Android源码中的设计思想,我最近也在阅读此书。

高级Android工程师技术要求:

- 稍微深入的知识点

- 系统核心机制

- 基本知识点的细节

- 设计模式和架构

 书籍推荐

《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》

成为Android工程师的基本要求相关推荐

  1. 了解Framework层对一名Android工程师的工作有什么帮助吗?

    了解Framework层对一名Android工程师的工作有什么帮助吗? 最近有一个朋友向我问了一个这样的问题: 作为一个应用开发工程师,在网上有看到过大家都说了解系统源码,例如四大组件启动流程及IPC ...

  2. Android工程师面试该怎么准备?年薪50W

    都说Android最近行情不好,很多人都遇到瓶颈或放弃或转行.其实这种情况17年18年也是如此,相对比之下,个人认为今年比去年好多了,Android接下来将会走向复苏的春天. 自从Google开始推出 ...

  3. android工程师 腾讯,腾讯音乐Android工程师一面面试题记录,拿走不谢!

    最近参加了一次鹅厂音乐Android工程师面试,这里凭记忆记录了一些一面的面试题,希望能帮到正在面试的你! 1.Java调用函数传入实际参数时,是值传递还是引用传递? 2.单例模式的DCL方式,为什么 ...

  4. android工程师饱和,Android开发是否饱和了?你所不了解的Android开发

    原标题:Android开发是否饱和了?你所不了解的Android开发 Android开发是否饱和了?是很多人关心的问题,对于想要从事Android开发的人更是头等大事.如今,就业难成横亘在求职者面前的 ...

  5. Android 工程师如何快速学会web前段

    Android 工程师如何快速学会web前段 今天主要聊一下本人最近在学习web前段的感受,最近html5是越来越火了,前段时间公司做了一个项目然后让我们"android"的程序猿 ...

  6. 给Android工程师的Java后台学习建议

    给Android工程师的Java后台学习建议 作为一个原生Android开发,一路走来经历了Java . Kotlin的洗礼:在"原生要凉"的氛围下学习Cordova.ReactN ...

  7. 四面楚歌的Android工程师该何去何从

    四面楚歌的Android工程师该何去何从 寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑.不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了.作为曾经炙手可 ...

  8. Google I/O 2018 之后, Android 工程师将何去何从?

    Google I/O 2018 之后, Android 工程师将何去何从? 本处文章遵循创作公用原则,署名保持一致,不得商用.署名的意思就是你转载得注明出处和本人名讳.保持一致的意思就是:转载时别自作 ...

  9. android工程师入职必装软件

    每当入职一个新公司的时候,程序员(特别是新手)比较头疼的是在公司中的电脑中安装环境和软件,因为这个比较费时间和精力,有的时候自己在网上下载的 软件又不是自己之前用过的,安装起来不熟悉,还有就是去在网上 ...

  10. 寒冬已至?四面楚歌的 Android 工程师该何去何从?

    作者 | 刘望舒 责编 | 胡巍巍 寒冬真的来了吗?可能是吧,因为最近几年每年都说是寒冬,说的真的叫人焦虑.不过互联网的整体环境确实不如前几年,即使不说我想大家也能隐约的感受到了.作为曾经炙手可热的A ...

最新文章

  1. python 中UnicodeEncodeError 错误
  2. [vue]饿了么的element-ui修改样式后不生效
  3. 如何高效地去调试UGUI的源码
  4. 强化学习(三)---马尔科夫决策过程
  5. 【转载】C++操作符
  6. 如何在客户端终止一个已经发出的HTTP请求
  7. 从github上克隆hibernate项目
  8. 点赞!一个程序员花了14小时寻找问题疫苗的流向
  9. 终端怎么进入hadoop_Ubuntu中使用终端运行Hadoop程序
  10. 手把手教你搭建LyncServer2013之部署边缘服务器(七)
  11. 2020MySQL安装(MSI超级简单一键next)
  12. 通用即插即用监视器驱动下载_大楚云控下载-大楚云控电脑客户端1.0.7 官方版...
  13. 屏蔽html查看源代码,禁止查看网页源代码方法
  14. 震惊,用过微粒贷的人没资格贷款买房!
  15. 喜报!签约招商证券,字根科技错别字检测再创佳绩
  16. 中国最美丽的地方排行榜国家地理
  17. 后缀名为jnlp的文件的打开方式
  18. Python中的split()函数的详解
  19. (附源码)基于SSM框架的图片分享及评价网站设计与实现 毕业设计201524
  20. com.alibaba.fastjson.JSONException: can not cast to long, value : 1.5

热门文章

  1. Fluent速度、压力入口边界条件的设定
  2. Tk 的基本概念-组件—Tkinter 教程系列03
  3. .md是什么文件_生信中常见的数据文件格式
  4. Allocate exception for servlet XXX 基本异常
  5. 深圳软件测试培训:瓶颈分析方法
  6. nyoj 145 聪明的小珂
  7. 谷歌地图接口Google Maps APIs中地图样式设计配置调整与JSON或URL导出
  8. 我的世界古代战争模组介绍java版_我的世界古代战争2mod教程零基础到专属军队...
  9. osgEarth的Rex引擎原理分析(四十三)osgEarth的Geographic、Geodetic、Geocentric和Project的关系
  10. 人口密度可视化_使用GeoPandas可视化菲律宾的人口密度