如何成为 Android 开发高手?

我也来填个坑回答这个问题,很明显我不是高手,也没资历,更没有指导意义!,主要是有感于作为独立开发者,有哪些可以分
享的经验?目前Admob月入$13k左右,勉强实现屌丝的财务*!在Android源码上的摸索自认还欠缺火候,大家如果这方面要
入门,可以看看我的这个回答大牛们是怎么阅读 Android 系统源码的?

这个答案仅仅限于Android 应用程序的开发,因为我是Google Play的Top Developer,勉强能够以自己的经历回答这个问题。

1.扎实的基础,包含语言(Java,C++),算法,计算机原理等。 我相信高楼大厦都是一沙一石一砖一瓦,大学时很少缺课,也积极学习新的技术,国内的大学教研水平参差不齐,老师很多也是敷衍了事,我觉得这都不是不学好基础课程的借口。见过很多同事或朋友因为基础不扎实而出现各种技术上提高的瓶颈,我觉得成为一个合格的开发者的首要条件是扎实的基础,当然如果大家且参与工作了,可能时间都碎片化,挤挤时间,为自己补补基础理论,这也会让你的工作更得心应手。

2.Android接口的熟悉 对Android Api诠释的最深刻莫过於于Google 写的SDK Samples了,我开始进入Android开发,就是对照着Android开发文档和Samples来理解的。这个可以分为两个过程,一个过程快速了解全部或大部分的Api。一个过程为根据项目需要来深刻理解和运用某个方面的Api。

3.专一于某个方面的开发我觉得这个对于Android源码开发也是非常重要的,在庞大的Android源码库中熟悉其中某一个开源库都是非常困难的,所以我给自己的要求是追求开发的深度而非广度,一直以来全职工作也是局限于Android UI部分。我觉得计算机发展到现在这个阶段,任何一个方面都是成千上万前辈们心血累计的结果,精通某一方面就需要付出极大的努力,而广泛涉猎的结果只会让你精力分散,很难深入!因为工作大多是从事Android UI部分的,所以我更愿意从事图形相关的开发,开发了一些流畅的游戏以及一个高效的Launcher(操作界面绘制到60fps)。嗯?当然工作还是业余收入也还不错!很多公司也愿意招从事某方面的人。

4.热爱虽然这个比较笼统和精神化,这几天和TSF的朋友聊下有感,热爱技术和用户是源动力。就这样吧!想到什么就继续填坑…
如果想要往Android高级方向发展的话,音视频这块是必不可少的,OpenCV、OpenGL,人脸识别这些既可以往安卓深入发展又可以偏向人工智能方向
如何成为 Android 开发高手?
有一起交流Android高级的朋友可以加群:4112676 以上资源免费分享