Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你需要一个“a”字吗;“完成”;了解Java编程Android应用程序?_Java_Android - Fatal编程技术网

你需要一个“a”字吗;“完成”;了解Java编程Android应用程序?

你需要一个“a”字吗;“完成”;了解Java编程Android应用程序?,java,android,Java,Android,我希望开始为Android开发应用程序,我想知道您是否可以从技术角度向我介绍一些技术诀窍和要求 我已经安装了SDK、Eclipse和Java,甚至还有一个手机可以“真正”测试 我的问题是,作为一个完全的Java爱好者,我从未使用过Java语言,开发Android应用程序需要学习多少Java?首先学习Java,您会受益匪浅。所有的“Android”代码都是基于Java的,因此你不必通过一些教程(至少)来了解Java,这会给你自己造成障碍。我想说,你可以像刚开始学习Java时那样开始学习一些教程。您

我希望开始为Android开发应用程序,我想知道您是否可以从技术角度向我介绍一些技术诀窍和要求

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


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

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

我想说,你可以像刚开始学习Java时那样开始学习一些教程。您将在学习的过程中学习,只需使用大量教程

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

因此,您将学习Java:

public static void main(String[] args){
    System.out.println("Hello World");
}
在安卓系统中,它将是:

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

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

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

您应该牢牢掌握如何使用java和如何使用java。这些是Android开发的核心。此外,了解java和java是编写更高级应用程序的有用技能。

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


(我假设您已经知道其他一些语言,并且对面向对象编程有相当丰富的经验)

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

较长的答案是,Android应用程序的复杂性将受到Java知识的限制。你可能会在第一天就学会编写“Hello,world!”应用程序,但要编写简单但有用的应用程序需要几个月的时间。这还取决于您是Java新手还是编程新手

我的建议是买一本关于Java的介绍性好书,也许还有一本关于Android应用的介绍性好书,从那里开始


Barry

学习java直到理解以下概念/实现:

  • 面向对象(这是个大问题)
  • 接口
  • 超分类/扩展
  • 一些非常常见的JavaAPI和语法
  • 我们的好朋友,垃圾收集者先生

然后你就可以开始使用Android开发了。我希望在开始使用Android之前我已经读过“头先”java开发这本书,这本书会对我有很大帮助。

我建议不要先使用java,因为其他人说,这个框架非常不同,你将学习语法,因此你不会使用编写Android应用程序。为初学者准备一本关于Android开发的好书,然后从那里开始。我发现《为傻瓜开发Android应用程序》实际上是一本非常好的书,就像O'Rielly的《学习Android》一样。当您遇到对Java知识的需求时,请点击oracle.com上的Java教程,选择您需要的内容,然后返回到特定于Android的文档

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


从这里开始:完成所有教程。

您需要熟悉基本的Java任务

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

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

这取决于应用程序的复杂性。如果你要构建复杂的高质量应用程序,比如谷歌地图或愤怒的小鸟,你需要非常熟悉Java。我建议你学习Java,因为你可以用它制作很多东西,而不仅仅是为Android制作应用程序。祝你好运

您还使用过哪些其他编程语言?主要是前端语言,常见的web语言,如html、css、html5、css3、jquery和一些javascript,以及非常基本的前端级别的php。在这种情况下,您将不仅学习Java和安卓,还将学习过程编程。我鼓励您从这条道路开始,但不要忘记,精通是一种职业选择,而不是一种嗜好,需要几年才能掌握。经过近一年的跟进,我从未学过java,但我发现用Android XML创建版面和做网站版面一样简单。您只需根据需要参考文档。第二个用户是否仍会在控制台上打印“hello world”?@CommittedDroyer是的,会在
System.out
标记下打印。这与Log.v(“System.out”、“Hello World”)的作用相同。有趣。基于这里,为什么会是冗长的日志?