博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何成为一名Android架构师,乃至高级架构师,文末有路线图
阅读量:5967 次
发布时间:2019-06-19

本文共 1019 字,大约阅读时间需要 3 分钟。

很多Android的小伙伴在做了多年的开发之后,始终搞不清楚达到Android架构师需要何种技能,我们对比着Android高级工程师来说明。

我们先来看一下Android高级工程师的招聘要求

职位描述:

Responsibility

  1. Android平台功能模块的设计与开发
  2. 移动端开发框架的研究与设计
  3. 移动端技术规范的制定与推广
  4. 移动端技术培训

Requirements

  1. 重点高校本科及以上学历,计算机及相关专业毕业
  2. 精通java语言,熟悉面向对象设计原则。
  3. 有至少1年的Android开发经验,有app上线的优先考虑
  4. 具有较强的编程和解决问题的能力,具有较好的数据结构及算法基础功底
  5. 对移动互联网产品有浓厚的兴趣

其实简单点,

就是能够独立开发APP =有APP上线

APP有设计感 = 懂设计模式设计原则

项目经验丰富 = 较强的编程和解决问题的能力

内存和性能优化 = 具有较好的数据结构及算法基础功底

GitHub 开源项目 = 对移动互联网产品有浓厚的兴趣

在我看来

1.Android高级工程师 + 全局眼光 = 架构师

所以架构师必备的一项技能就是要放眼全局,做的设计要能够思虑长远,如何做到?

多看Androd源码,从系统运行的角度思考你写的东西,在Android世界是怎么存在的。

2.认知上要达到WHAT HOW WHY三阶段的WHY的程度

打比方说,我们使用了第三方的库,最开始WHAT阶段是知道它怎么用,可以解决什么问题

然后HOW阶段,我们理解了这个库是怎么运行的,内部的架构是怎么样的,高级工程师多停留在这个阶段。

最后的WHY阶段,为什么这么设计?有没有更好的设计?

当你到了WHY阶段了,你就积累了大量的设计源泉。

3.行动上要多用架构解决实际问题

在Android高级工程师积累的基础上,解决问题的时候多以架构设计来解决,就需要

精通设计模式,不拘泥于设计模式,设计模式是在遵循Java设计原则的前提下,在大量的应用实践中总结出来的,犹如武功招式,

这个阶段要无招胜有招,多重招式叠加制敌。

还包含用架构思路来解耦,组件化,动态加载

这里为大家献上一个Android架构师的学习路线

首先是Java语言进阶和Android相关技术内核;

image

其次是各大体系;

image

还有移动架构师方面;

image

以及现在挺火的微信小程序;

image

HYBIRD开发;

image

图片上传后可能不是特别清晰了,如果有看不清楚需要高清的私我。我看到后会统一回复

转载地址:http://ahtax.baihongyu.com/

你可能感兴趣的文章
《随机出题软件》&《随机分队软件》源码(Windows API)
查看>>
python 文件及文件夹操作
查看>>
Android自定义ListView的Item无法响应OnItemClick的解决办法
查看>>
Building Apps for Windows Phone 8.1教程下载地址整理
查看>>
移动Web—CSS为Retina屏幕替换更高质量的图片
查看>>
[Linux 性能检测工具]SAR
查看>>
JS 运行、复制、另存为 代码。
查看>>
一个经典编程面试题的“隐退”
查看>>
阿里公共DNS 正式发布了
查看>>
Java抓取网页数据(原网页+Javascript返回数据)
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
ORACLE中CONSTRAINT的四对属性
查看>>
python 迭代器 生成器
查看>>
dorado基本事件样例
查看>>
Unity寻路的功能总结
查看>>
Python访问PostGIS(建表、空间索引、分区表)
查看>>
quick-cocos2d-x开发环境Lua for IntelliJ IDEA的安装
查看>>
Target-Action回调模式
查看>>
换个红圈1微信头像恶搞一下好友
查看>>
Socket网络编程--简单Web服务器(3)
查看>>