Android需要深入的Java知识吗?

时间:2010-05-26 17:44:17

标签: java android android-ndk

我是对Android感兴趣的C ++开发人员。据我所知,开发Android应用程序的唯一可能性是Java。还有NDK,但我可以看到它就像JNI for Java。是否必须学习Java或掌握Java知识,然后尝试Android SDK,或者在开发Android时学习Java是可能的。

谢谢。

10 个答案:

答案 0 :(得分:7)

如果你是一名娴熟的C ++程序员,那么选择java,期间应该不会有太多麻烦。

Android的开发与桌面java略有不同,但我参考了我之前的观点:如果你已经是一名熟练的程序员,你应该能够轻松搞定。当你继续前进并卡住时,在你遇到困难时在这里发帖。

答案 1 :(得分:5)

官方Android教程假设您已经了解Java。

无论如何,要关注它们,您不必是Java专家。你应该只知道基础知识。

答案 2 :(得分:2)

我是从C#来的,问题只是理解Android的做事方式,而不是任何特定的语言问题。

我推荐Android上的Commonsware个标题。

答案 3 :(得分:1)

Android是一个基于Java的框架。因此拥有Java知识确实有帮助。作为一名C ++开发人员,您不难学习Java的基础知识。

这可能对您有所帮助

http://primalpop.wordpress.com/2010/05/26/first-few-steps-in-android/

答案 4 :(得分:1)

您可能需要查看这些用于C ++程序员的Java cheatsheets:

但是,我建议您获得Java书籍和Android书籍。虽然互联网(和stackoverflow)很适合很多东西,但拥有一些好书可以节省大量时间,imho。您可以在什么是优秀的Android和Java书籍上搜索stackoverflow上的问题。甚至可以在线free pdf books

要具体回答你的问题,是的,了解Java是很重要的 - 毕竟这是你将要使用的语言 - 但你至少在最初阶段并不需要深入了解它。例如,您不需要知道从Effective Java等书中获得的更高级的东西。请记住,Android的大部分处理方式都受到Android框架的限制,因此了解Java会有所帮助,但还不够。总而言之,我会说阅读一本好的Java和一本好的Android书籍,按照Google教程和最后一条建议:不要忘记你可以 下载实际的Android源代码< / em> ,这将在很多方面为您提供帮助。

答案 5 :(得分:0)

你当然必须学习一些Java。然而,由于在Android上进行编码时存在某些首选的“优化”,因此有人可能会认为这是一个非常适合您学习的剧场。 绝对遵循谷歌提供的教程,文档和示例代码,这很棒。

答案 6 :(得分:0)

在我看来,你对C ++的了解应该足以获得编写大多数Android应用程序所需的Java。一些Java语法可能会让你感到沮丧,但IMO并不是任何不可克服的东西,特别是来自C ++背景。

与Android相关的大多数复杂性(不是非常复杂)更多的是高级复杂性,而不是实际的Java。理解Android系统更像是理解计算机系统或框架,而不是理解Java的内部。

答案 7 :(得分:0)

忘记语言和sintax。如果您可以编写一些伪代码并且可以理解OO模型,那么您几乎可以对所有内容进行编程,这只是一些API引用和谷歌搜索的问题。

答案 8 :(得分:0)

我知道你需要学习Java,并且还要学习使用Android API,学习Mobile的开发理念等。 只是基础是的,开始...... ...你在浏览Android世界时最深处,你将会更深入地了解所有这些问题,就像所有的交配一样!

重要的是要知道Android中的学习曲线相对较短:)

答案 9 :(得分:0)

我也在使用C#/ VB.net作为我的主要语言进行Android开发。我订购的这本书,我一遍又一遍地看到推荐的是: