成为Android开发专家的路线图

22

我刚开始学习Android开发。

我之前的经验主要是使用C#中的.NET框架。我有一些Linux经验,但基本上不了解Java。

那么,成为一名Android开发专家的好方法是什么?是书籍?学习路线图?任何建议都会受到欢迎。我非常愿意听取您的建议。

谢谢。

(如果这不是发布此类问题的正确位置,请见谅。)

5个回答

13

首先,你必须学习Java。《Head First Java》会是一个不错的入门选择。Android应用常常使用复杂的Java概念,例如内部类、匿名类、泛型等。在成为Android专家之前,你应该先成为一个Java专家。这将使你的生活更加轻松。

在此之后,我建议通过阅读入门书籍《Beginning Android 2》来学习Android。

除了这本书,或作为补充内容,你还可以查看Android开发者指南,里面有许多有用的技巧和示例代码。确保你理解所有这些示例代码。

在学习过程中,你应该查看这个精彩的教程,它介绍了如何创建一个“真实”的应用程序,并提供了逐步操作的说明,对我帮助很大。


5
如果不是专家,至少要精通。 - KevinDTimm

4
如果你已经使用过C#,那么学习Java不应该成为难题...它基本上是相同的语言,你只需要像其他人一样学习库。只需记住使用.equals()而不是== 来比较字符串 :) Microsoft做得很好,发展(咳嗽抄袭咳嗽)Java语言,所以你应该感到像在家里一样:)
真的,你不需要太关心学习Java本身,只需要获取Eclipse, 安装SDK并开始 阅读开发者指南。据我所知,没有好的Android书籍,但有很多有趣的视频 在这里。实际上,这些视频应该是你最好的信息来源...

1
如果不先学习Java的特点,将来会遇到很多麻烦。你可以跟着教程走,但是当你创建原创应用程序时,你会遇到很多困难。如果不先成为Java专家,你永远不会成为Android专家。 - Zack Marrapese
你是否曾经编写过Java和.NET代码?你是否看到了这些语言之间的客观差异? - piotrpo
当然有一些差异,但并不是那么重要。我写过一些Windows表单代码(虽然我在JAVA方面的经验大约是它的5倍),老实说它们对我来说非常相似。当然,C#有委托(使用具有一个/两个方法的接口代替)、属性(使用getter和setter代替)和结构体(只需使用bean)... 当然还有一些注意事项,比如字符串比较和将结构体作为参数传递,但你可以很快适应... - Alexandru Cristescu

4
我同时学习了Java和Android(之前没有Java经验)。我不能说我的第一个应用程序特别好,但是像任何其他事情一样,随着时间和经验的增长,你会变得更好。现在我正在全职工作开发Android应用程序(在完成几个开源项目后) :)
我想这取决于你喜欢怎样学习。我开始是通过做一些自己的小应用程序和一些教程,直接跳进去开始学习的,所以这是我能推荐的(我没有读过任何Android书籍)。如果你想要阅读的话,开发者指南至少可以让你娱乐几个小时。

你是自学成才,现在在Facebook当软件工程师?请教我大师。 - void

0

对于Java,我会推荐《Java编程思想》,对于Android,你可以在这里找到一些有趣的东西(适合初学者)http://developer.android.com/resources/browser.html?tag=tutorial。个人而言,我尝试阅读了一些关于Android的书籍,但它们并不特别有趣(如《Pro Android 2》)。


0

如果你想在Android领域有所发展,首先要学习JAVA的基础知识。 阅读《JAVA完全参考手册》这本书可以提高你的理解能力。 然后开始学习Android。使用谷歌搜索可以找到很多视频教程来学习Android。

查看Google I/O开发者大会以及这个视频


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接