Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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
Java Android开发问题_Java_Android_Eclipse - Fatal编程技术网

Java Android开发问题

Java Android开发问题,java,android,eclipse,Java,Android,Eclipse,我不会说我是android开发新手(已经做了6个多月)或者是编程语言新手(已经做了ruby on rails和C#将近1年),也不是专家(甚至“经验丰富”到可以全职做这项工作),但我似乎遇到了C#或ruby on rails没有的问题 每五秒钟我似乎都会遇到一个困难的挑战,而且进展非常缓慢。例如,我从一开始就使用了android官方开发网站,但它看起来更像是一个“概述”,而不是教程。在提供的几乎所有教程或指南中,都需要一些步骤来完成指南中没有的应用程序。“ActionBar选项卡菜单”教程展示了

我不会说我是android开发新手(已经做了6个多月)或者是编程语言新手(已经做了ruby on rails和C#将近1年),也不是专家(甚至“经验丰富”到可以全职做这项工作),但我似乎遇到了C#或ruby on rails没有的问题

每五秒钟我似乎都会遇到一个困难的挑战,而且进展非常缓慢。例如,我从一开始就使用了android官方开发网站,但它看起来更像是一个“概述”,而不是教程。在提供的几乎所有教程或指南中,都需要一些步骤来完成指南中没有的应用程序。“ActionBar选项卡菜单”教程展示了选项卡菜单的工作原理,以及如何将其从文本更改为图标。。。但在任何情况下,他们都不会给你示例代码,或是像样的指令来实际获得一个工作示例。(如下所示)

在使用谷歌和安卓开发者网站上的所有资源(stackoverflow实际上最终提供了答案)完成了几行代码后,花了将近三天的时间才找到了解决方案

我现在已经在android开发网站上完成了12个教程/指南(不管你怎么称呼它们),每次我发现缺少的代码或解释/示例的部分时,试图学习可以执行的更“复杂”的操作都是一个痛苦的过程

这就是我学习Java和android的方式吗?我最近买了一本RubyonRails的书(实用程序员电子商务),当我拿到最后一节(为想象中的管理员创建订单)时,它基本上说。。。我们将跳过这一部分,因为代码不够复杂,无法保证书中有足够的空间

这是总的想法吗?不是给我“复制粘贴”代码,而是我必须自己找出一个解决方案(或找到一个例子),或者有没有更好的方法来学习android编程(也许我可以使用另一个稳定的资源来代替/以及android开发主题)


任何信息或意见(特别是来自爱好开发者或为谋生而开发的android开发者)都将非常受欢迎。

我非常喜欢Vogella


他一步一步地展示解决方案,最后给出完整的代码。

我非常喜欢Vogella


他一步一步地展示了解决方案,并在最后给出了完整的代码。

下面是一位在该行业有13年经验的人的回答。这就是你做事的方式。如果您正在寻找复制粘贴答案,那么您并没有真正了解自己在做什么——在Android、Ruby或任何其他平台上。你所做的仅仅是编程——你只是在拼凑一些几乎不起作用的东西

你应该做的是,每当你需要做某事的时候,试着自己解决它。当您最终需要查找代码时,不要只是复制粘贴它。研究它。理解它的每一行。理解他们为什么这么做,而不仅仅是他们怎么做。无论您使用何种语言/平台,您都应该执行

如果你不这样做,你就不会成为一名程序员。你将保持你的本色——一个勉强称职的程序员,如果有人先弄明白如何做每件事,你就可以把事情拼凑在一起。但是,你永远无法完成复杂的任务,永远无法做任何新的事情,永远无法设计复杂的软件,而且你永远都会处于同龄人薪酬和尊重水平的低端


幸运的是,如果你愿意投入工作,你可以爬出这个位置。但这需要时间和努力。

因此,下面是一位在该行业工作13年的人士的回答。这就是你做事的方式。如果您正在寻找复制粘贴答案,那么您并没有真正了解自己在做什么——在Android、Ruby或任何其他平台上。你所做的仅仅是编程——你只是在拼凑一些几乎不起作用的东西

你应该做的是,每当你需要做某事的时候,试着自己解决它。当您最终需要查找代码时,不要只是复制粘贴它。研究它。理解它的每一行。理解他们为什么这么做,而不仅仅是他们怎么做。无论您使用何种语言/平台,您都应该执行

如果你不这样做,你就不会成为一名程序员。你将保持你的本色——一个勉强称职的程序员,如果有人先弄明白如何做每件事,你就可以把事情拼凑在一起。但是,你永远无法完成复杂的任务,永远无法做任何新的事情,永远无法设计复杂的软件,而且你永远都会处于同龄人薪酬和尊重水平的低端


幸运的是,如果你愿意投入工作,你可以爬出这个位置。但这需要时间和努力。

我同意@Gabe的观点

从其他地方获取代码并将其组合在一起是很好的,但事实是,您不应该将此作为第一个求助方式。当然,如果你忘记了确切的语法,或者记不起一个方法需要什么论据或者做什么事情,但是如果你坐在那里用谷歌搜索你试图完成的每一件事情,你永远不会得到任何增长

1) 开始阅读API。请阅读这些API的规范。如果您花时间熟悉Android教程中使用的类和接口,那么Android教程就足够了。如果您在阅读这些教程时所做的只是复制粘贴代码,那么您将一事无成

2) 开始设计你自己的东西。遵循接吻模式——保持简单愚蠢。所以当你做动作条的时候,从动作条开始。那会出现吗?太好了,把它放在一个标签上。让它发挥作用。好的
  @Override
    public Fragment getItem(int index) {

        switch (index) {
        case 0:
            return new FirstFragment();
        case 1:
            return new SecondFragment();
        case 2:
            return new ThirdFragment();
        }

        return null;
    }