您是不是需要对 Java 有“完整”的了解才能编写 Android 应用程序? [关闭]

Posted

技术标签:

【中文标题】您是不是需要对 Java 有“完整”的了解才能编写 Android 应用程序? [关闭]【英文标题】:Do you need a "complete" understanding of Java to program Android Applications? [closed]您是否需要对 Java 有“完整”的了解才能编写 Android 应用程序? [关闭] 【发布时间】:2011-06-21 17:12:06 【问题描述】:

我希望开始为 android 开发应用程序,我想知道您是否可以从技术角度向我介绍技术知识和要求。

我已经安装了 SDK、Eclipse 和 Java,甚至还有一个可以“真正”测试的手机。

我的问题是作为一个完全的 Java 业余爱好者,并且从未使用过该语言,我需要学习多少 Java 才能开发 Android 应用程序?

【问题讨论】:

你还研究过哪些其他编程语言? 主要是前端语言,常用的网页语言,如 html、css、html5、css3、jquery 和一些 javascript,以及非常基础的前端级别的 php 在这种情况下,您不仅会学习 Java 和 Android,还会学习过程编程。我鼓励你从这条道路上开始,但不要忘记,擅长是一种职业选择,而不是一种爱好,需要数年时间才能掌握。 在将近一年后跟进,我没有学过任何 Java,但是我发现在 Android XML 中创建布局就像做网站布局一样简单。您只需要根据需要参考文档即可。 【参考方案1】:

我想说,您可以像开始使用 Java 一样从一些教程开始。您将一路学习,只需使用大量教程即可。

语言没有太大区别,但是框架有很大区别,即。您设置应用程序的方式。

所以你只需要学习 Java:

public static void main(String[] args)
    System.out.println("Hello World");

在 Android 中是:

public void onCreate(Bundle savedInstanceState)
    super.onCreate(savedInstanceState);
    System.out.println("Hello World");
    // Or:
    Log.v("MyActivity", "Hello World");

将“Hello World”分别打印到控制台日志。

【讨论】:

第二个还会在控制台打印“hello world”吗? @committedandroider 是的,它会在System.out 标签下。这与Log.v("System.out", "Hello World") 的作用相同。 有趣。基于此处***.com/questions/7959263/… 为什么会是详细日志?【参考方案2】:

简短的回答是否定的,因为无论如何没有人对 Java 有“完整”的理解。

更长的答案是,您的 Android 应用程序的复杂性将受限于您对 Java 的了解。您可能可以学习写“Hello, world!”。应用程序的第一天,但​​您需要几个月的时间才能编写简单但有用的应用程序。这还取决于您是 Java 新手还是一般编程新手。

我的建议是买一本很好的 Java 入门书,也许还有一本关于 Android 应用的书,然后从那里开始。

巴里

【讨论】:

【参考方案3】:

对于基本应用程序 - 不,“完整”的理解不是必需的。你需要学习的是使用android框架,而且我认为,如果你掌握了一些android相关的教程和书籍,那么即使你从基本的Java知识开始也应该可以。

(我假设您已经了解一些其他语言并且在面向对象编程方面有不错的经验)

【讨论】:

【参考方案4】:

您应该对 Java 和面向对象编程都有很好的了解。

【讨论】:

【参考方案5】:

您应该牢牢掌握Polymorphism 和Inheritance 在java 中的工作方式。这些是 Android 开发的核​​心。此外,了解 java memory optimization 和 Threading 是编写更高级应用程序的有用技能。

【讨论】:

【参考方案6】:

学习 java 以在合理范围内理解以下概念/实现:

面向对象(这是一个大问题) 接口 超类化/扩展 一些超常用的 java API 和语法 我们的好朋友,先生。垃圾收集器。

然后您就可以开始使用 Android 开发了。我希望在开始使用 Android 之前阅读“Head First”Java 开发这本书,它会对我有很大帮助。

【讨论】:

【参考方案7】:

首先学习 Java 会让您受益匪浅。所有“Android”代码都是基于 Java 的,因此如果不通过一些教程(至少)来了解 Java,您会妨碍自己。

【讨论】:

【参考方案8】:

我建议不要先从 Java 开始,正如其他人所说的那样,框架是如此不同,你将学习语法,以至于你不会使用编写 Android 应用程序。为初学者准备一本关于 Android 开发的好书,然后从那里开始。我发现 Android Application Development for Dummies 实际上是一本非常好的书,以及 O'Rielly 的 Learning Android。当您遇到对 Java 知识的需求时,请访问 oracle.com 上的 Java 教程,获取您需要的内容,然后返回到特定于 Android 的文档。

您不会在真正的 Android 应用程序中使用 System.out.println,您将以编程方式或 XML 格式设置 textView,因此学习 Java 方式不会有太大帮助。

从这里开始:http://developer.android.com/resources/browser.html?tag=tutorial 并完成所有教程。

【讨论】:

【参考方案9】:

您需要熟悉基本的 Java 任务

了解什么是包、类和继承 了解应用程序的构建(编译、链接和打包) 调试中

您可以从构建教程示例开始,然后逐步编写 Java 代码。

【讨论】:

【参考方案10】:

这取决于您的应用程序的复杂性。如果您要构建复杂且高质量的应用程序,例如 Google 地图或愤怒的小鸟,您确实需要非常了解 Java。我建议你学习 Java,因为你可以用它做很多事情,而不仅仅是为 Android 开发应用程序。祝你好运!

【讨论】:

以上是关于您是不是需要对 Java 有“完整”的了解才能编写 Android 应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

什么时候需要进行信号完整性分析?(于博士信号完整性)

用Java编写第一个区块链

您是不是需要访问目标操作系统才能对电子应用程序进行代码签名

如何编写java程序

Apple Watch 应用程序是不是需要随附的 iOS 应用程序才能拥有完整的用户界面?

文件删除不了,说是您需要来自SYSTEM的权限才能对文件更改,啥情况?