我应该在学习Android之前学习Java

时间:2010-08-16 18:40:37

标签: java android

我应该在学习Android之前学习Java,还是可以同时做两件事?什么是最好的方法?

6 个答案:

答案 0 :(得分:74)

我绝对会先学习Java。不要费心学习servlet,Swing等东西 - 但要学习:

  • 核心语言
  • 集合
  • IO
  • 字符串处理

同时学习一个全新的环境时尝试学习这些知识会让你更难找到出错的地方。

请注意,这不是特定于Android的 - 我总是鼓励开发人员在学习“外围”技术(如本机UI或Web框架)之前学习新平台的“核心”。

我见过人们之前尝试过这样做 - 从字面上提出有关高级场景的复杂问题,而不是理解语言的基础知识。有时他们遇到的问题是由于他们使用的复杂API,有时是由于基本的误解 - ,但问题看起来与他们完全相同。他们无法区分不理解方法参数如何传递,以及难以跨线程UI操作。就他们而言,“事情出了问题。”当你没有坚实的基础时,每一步都是痛苦的。

除了任何东西之外,如同没有交互的控制台应用程序一样乏味,它们真的非常适合快速测试某些东西。您通常不需要担心线程,权限,图形,资源等。测试您的理解的另一个好方法是通过单元测试。而不是通常的测试优先方法,编写一个方法并使用单元测试预测其输出,直到您用完有趣的情况进行测试。一旦完成,您就可以完整记录代码的作用 - 保留以供日后使用,以防您需要重新审视您正在测试的概念。

答案 1 :(得分:9)

当您有目标努力时,学习总是更容易。如果您的目标是主要进行Android编程,那么请专注于此,并且您将在途中选择Java。

答案 2 :(得分:2)

如果你对Java一无所知,那么在Android开发者网站上给出的教程很难理解。我建议从Java基础开始,然后继续使用Android。这将是以更简单的方式理解外翻的最佳方式。

在Java中,您还必须专注于有效地开展工作,因为在移动应用程序中需要考虑移动电池。

答案 3 :(得分:2)

是的,在Android上开始之前,我至少会学习Java的基础知识。

从Android开始就像在学习游泳之前学习水肺潜水一样,确定你可能会一路挣扎,但是你会让这个过程变得更加困难。

答案 4 :(得分:1)

如果你知道c#,你可以立即启动android

答案 5 :(得分:1)

Java首先 如果你知道C#足够接近你可以按照你想要的方式去做。 否则,绝对是java。

学习打开文件,处理用户输入 特别是字符串,学习所有基本关键词

如果你的新手一般,学习循环,分支,嵌入 做决定。 “在这种情况下,我会说很长一段时间,我会说” 一本好书会比你在网上找到的免费垃圾更有帮助。 我走了几个月的网上路线并且走私了。抓了一本好书然后 在2周内移动了android。如果你知道在哪里看,好书也是免费的;)