对 Android 感兴趣,但却不知道怎么入手;已经是开发者了,但还想找到新方法在技术上更进一步。如果你正被这样的问题困扰的话,不妨来听听中国 Google 开发者社区(GDG)的工程师们是如何学习 Android 的。
作为 Flipboard 的 Android 工程师,朱凯最开始其实是做 Java 开发的,在从 Java 转投 Android 的过程中也是磕磕碰碰。用他自己的话来说,当他 2012 年辞职在家自学了一段时间 Android,然后以 Android 开发者的身份在北京找工作的过程中几乎处处碰壁,以至于他开始觉得自己是个 Android 菜鸟。
那么当初的 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 的同时,也给开发者带来了尝鲜的机会与挑战,所以想成为一名优秀的开发者,除了勤奋,最难的或许就是保持自己源源不断接受新东西的好奇心了。
题图来源:站酷海洛创意
0 条评论
请「登录」后评论