我应该在学习Android之前学习Java吗 [已关闭]
我应该在学习Android之前学习Java,还是可以并行完成这两件事?最好的方法是什么?
我应该在学习Android之前学习Java,还是可以并行完成这两件事?最好的方法是什么?
我绝对会先学习Java。不要费心学习像servlets,Swing等东西 - 但要学习:
试图学习这些,同时学习一个全新的环境,将使你更难找出你哪里出错。
请注意,这并不是Android所特有的 - 我总是鼓励开发人员在学习“外围”技术(如本机UI或Web框架)之前学习新平台的“核心”。
我以前见过人们试图这样做 - 从字面上询问有关高级场景的复杂问题,而不理解语言的基础知识。有时他们遇到的问题是由于他们使用的复杂API,有时是由于基本的误解 - 但问题看起来完全相同。他们无法区分不了解方法参数的传递方式和难以进行跨线程 UI 操作。就他们而言,“出了点问题”。当你没有坚实的基础时,每一步都是痛苦的。
除此之外,尽管没有交互的控制台应用程序可能很无聊,但它们对于快速测试某些内容非常有用。您通常不需要担心线程,权限,图形,资源等。测试你的理解的另一个好方法是通过单元测试。与其使用普通的测试优先方法,不如编写一个方法并使用单元测试来预测其输出,直到您用尽了要测试的有趣情况。完成后,您已经完整记录了代码的功能 - 请保留它以备后用,以防您需要重新访问正在测试的概念。
当你有一个目标要努力时,学习总是更容易。如果你的目标是主要做Android编程,那就专注于此,你就会在路上学到Java。