我应该在学习Android之前先学习Java,还是可以同时进行?什么是最好的方法?
我应该在学习Android之前先学习Java,还是可以同时进行?什么是最好的方法?
我建议先学习Java核心语言,不必学习像servlets、Swing等之类的东西,而是要学习以下几个方面:
在学习完全陌生的环境时,同时试图学习这些东西会让你更难弄清楚自己错在哪里。
需要注意的是,这并不仅适用于Android——我总是鼓励开发人员在学习“外围”技术(如本机UI或Web框架)之前先学习新平台的“核心”部分。
我之前见过一些人试图这样做——他们在不理解语言基础的情况下,就会问一些高级场景的复杂问题。有时,他们遇到的问题是由于使用的复杂API导致的,有时则是由于基本误解引起的,但对他们来说,问题看起来都是一样的。他们无法区分不理解方法参数如何传递和在跨线程UI操作中遇到困难之间的区别。在没有一个坚实的基础的情况下,每一步都很痛苦。
另外,尽管没有交互的控制台应用程序可能很无聊,但它们非常适合快速测试某些东西。通常不需要担心线程、权限、图形、资源等。另一个测试你理解情况的好方法是通过单元测试。与普通的先测试后编写的方法不同,你可以通过单元测试来预测方法的输出,直到你没有趣味的情况可测试为止。完成后,你就有了完整的记录,知道代码具体的作用——把它留着以备将来需要重新学习相关概念时使用。
当你有一个目标时,学习就更容易了。如果你的目标是主要进行Android编程,那么专注于这方面,你会在学习过程中掌握Java。
在开始学习Android之前,我建议至少先学习Java的基础知识。
如果没有先学习Java,就好比在学游泳之前就去学潜水一样。虽然你可能会勉强应付,但这会让学习过程变得不必要地更加困难。
如果你对Java一无所知,那么Android开发者网站上提供的教程很难理解。我建议先从Java基础开始学习,然后再学习Android。这将是更容易理解所有内容的最佳方式。
在Java中,你还需要专注于高效地完成任务,因为移动电池是移动应用程序中要考虑的问题。
如果你懂C#,现在就可以开始学习Android了
首选Java,如果你懂C#,那么它们非常相似,你可以按照自己的方式进行操作。否则,一定要学习Java。
学会打开文件,处理用户输入,特别是字符串,学习所有基本关键字。
如果你是新手,学习循环、分支、嵌套和决策制定。"在这种情况下,你离Android还有很长的路要走"。一本好书会比你在网上找到的免费垃圾帮助更多。我曾经走了几个月的在线路线,但却遇到了困难。后来我找到了一本好书,在两周内就转向了Android。如果你知道去哪里找,好书也是免费的;)