如果你想学习 Android,不妨来听听工程师是如何炼成的

移动开发 Android
作为 Flipboard 的 Android 工程师,朱凯最开始其实是做 Java 开发的,在从 Java 转投 Android 的过程中也是磕磕碰碰。用他自己的话来说,当他 2012 年辞职在家自学了一段时间 Android,然后以 Android 开发者的身份在北京找工作的过程中几乎处处碰壁,以至于他开始觉得自己是个 Android 菜鸟。

对 Android 感兴趣,但却不知道怎么入手;已经是开发者了,但还想找到新方法在技术上更进一步。如果你正被这样的问题困扰的话,不妨来听听中国 Google 开发者社区(GDG)的工程师们是如何学习 Android 的。

作为 Flipboard 的 Android 工程师,朱凯最开始其实是做 Java 开发的,在从 Java 转投 Android 的过程中也是磕磕碰碰。用他自己的话来说,当他 2012 年辞职在家自学了一段时间 Android,然后以 Android 开发者的身份在北京找工作的过程中几乎处处碰壁,以至于他开始觉得自己是个 Android 菜鸟。

 

[[156467]]

那么当初的 Android 菜鸟最终是凭借什么被 Flipboard 相中呢?答案是一个开源的 Material Design 视觉库 MaterialEditText。朱凯通过这个视觉库把一些具有标准的东西(例如视图控件)做成通用的,这样大家都可以用,开发者也就可以省出时间来打磨软件中特有的难点和细节,而不用让不同的人都花时间来打造相同的东西。

在 Flipboard 内部,他们的 Android 团队也是 MaterialEditText 的受益者,朱凯也因此通过内部员工推荐加入 Flipboard 中国。

 

就学习方法来说,朱凯和北京 GDG 社区组织者、开发者韩国恺都认为 Android 的官方开发文档是很好的指南。在文档之外,像 YouTube 上 Google Developers、Android Developers 频道以及 Google 和 Udacity 合办的 Android 开发教程视频这些也都是优质的 Android 开发资源。

当然,除了 Google 官方提供的内容,国内外还有很多技术爱好者,他们写的博客、翻译也都值得参考。还有一些志愿者靠热情或半商业性质(因为含广告)维护的技术自媒体也都是不错的资源。

除了不断学习,一名优秀的开发者还应该在遇到问题时拿出解决方案。朱凯以前主要依赖百度来找答案,但后来却开始根据问题类型的不同来选择 Google 搜索、浏览 Android 官方开发者站、查看源码、上 StackOverflow 搜索等不同的方式来解决问题。在他看来,多学和多练是自己提升技术的主要方法,具体来说就是多读 Android 的官方开发文档和 Android Framework 一些关键部分的源码,以及把自己学到的东西应用到实战中来(公司的项目或自己的项目)。

由于 Google 现在几乎每年都会在 I/O 大会上针对 Android 做一些更新,比如 2014 年的 Material Design、2015 年的应用权限控制;这些新的部分在不断完善 Android 的同时,也给开发者带来了尝鲜的机会与挑战,所以想成为一名优秀的开发者,除了勤奋,最难的或许就是保持自己源源不断接受新东西的好奇心了。

责任编辑:chenqingxiang 来源: pingwest
相关推荐

2021-12-27 15:12:07

人工智能AI

2019-06-17 08:57:13

优秀工程师技术程序员

2015-08-20 09:19:04

用友NC6互联网+

2009-03-20 10:24:38

网络工程师数据库计算机信息系统

2010-02-06 15:14:36

ibmdw架构师

2017-11-07 18:13:45

开发者故事

2013-03-04 09:55:39

工程师软件工程师

2015-12-09 14:37:30

2020-06-29 14:54:19

网络技术专家讲座

2014-08-04 09:53:41

2016-06-17 09:42:40

2010-12-28 10:40:50

admin

2018-02-26 18:54:37

2017-08-14 10:52:17

小米MIUIMIUI9

2015-12-09 09:03:22

2015-05-21 10:43:36

工程师如何写代码

2016-09-21 10:10:50

2019-07-01 09:23:25

架构架构师技术

2019-06-19 11:05:00

架构技术体系架构师

2022-09-14 18:23:11

工程师面试Java
点赞
收藏

51CTO技术栈公众号