Android开发问题



我不会说我是Android开发的新手(已经使用了6个月以上)或一般的编程语言(在Rauds上使用Ruby,在Rails和C#上持续了近1年)我也不是专家(甚至是"经验丰富"以作为一份工作的全职工作),但我似乎遇到了我在Rails上没有C#或Ruby没有的问题。

每五秒钟,我似乎偶然发现了一个艰难的挑战,这使进步非常缓慢。例如,自从我开始以来,我就使用了官方的Android开发网站,但似乎比教程更像是"概述"。几乎每个教程或指南都提供了完成指南本身中未具有功能的应用程序所需的步骤。" Actionbar Tab菜单"教程显示了选项卡菜单的工作原理以及如何将其从文本更改为图标...但是在任何时候,它们都会为您提供示例代码或体面的说明,以实际获取一个工作示例。(如下所示)

  @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;
    }

使用Google和Android Dev网站上的所有可用资源(Stackoverflow实际上提供了答案),花了将近三天的时间来弄清楚几行代码。

十二个教程/指南(无论您想称呼什么)我现在从Android Dev网站上完成了,每当我找到缺少的代码或解释/示例的部分时,这使它成为一个痛苦的过程,试图学习更多"复杂"您可以执行的动作。

是我试图学习Java和Android的方式吗?我最近购买了一本Ruby on Rails Book(务实的程序员电子商务),当我获得最后一部分(为虚构管理员创建订单时)时,这基本上说...我们将跳过本节,因为代码不够复杂,无法在书中保证空间。

这是一般的想法吗?不要给出"复制糊剂"代码,而是我必须自己找出解决方案(或找到一个示例),或者有一种更好的方法来学习Android编程(也许我可以使用的另一种稳定资源,而不是/以及Android Dev主题)

任何信息或意见(尤其是来自Hobby Devs或Android Devs以谋生为生)。在行业中有13年的人。这是您正在使用的方式。如果您正在寻找复制糊的答案,那么您并没有真正学习自己在Android,Ruby或任何其他平台上所做的事情。您正在做的甚至几乎没有编程 - 您只是将一些几乎没有用的东西组合在一起。

您应该做的是每次您需要做某事时,请自己弄清楚。当您最终需要查找代码时,不要只是复制粘贴。研究它。了解它的每一行。理解他们为什么这样做,而不仅仅是他们如何做。无论您使用哪种语言/平台,都应该做。

如果您不这样做,则不会作为程序员进步。您将保持自己的状态 - 如果其他人首先弄清楚如何做所有事情,那么几乎没有能力的程序员可以将事情弄干。但是,您将永远无法完成复杂的任务,永远无法做任何新事物,永远无法设计复杂的软件,并且您将始终处于同龄人的薪酬和尊重规模的低端。

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

我将在这里同意@gabe。

从其他地方拿出代码并将其放在一起是很好的,但是事实是,您不应该这样做。当然 - 如果您忘记了确切的语法,或者不记得方法采取的争论或某件事是什么 - 但是,如果您坐在那里谷歌搜索您要完成的每件事,那么您将永远不会获得任何成长。

1)开始阅读API。阅读这些API的规格。如果您花时间熟悉其中使用的类和接口,那么Android教程就足够了。如果您查看其中一个教程时所做的就是复制粘贴代码,那么您什么也没完成。

2)开始设计自己的东西。跟随吻范式 - 保持简单的愚蠢。因此,当您进行动作栏的工作时,只需从栏即可开始。那会出现吗?太好了一个标签。做这项工作。确定使该标签成为片段。现在激活片段听众。花点时间了解所涉及元素的生命周期等。

3)当在lagnages/范式之间切换时,意识到您将不得不适应新环境。我在C( ),Python,JS和Java中代码。在每种方面的学习,编码和工作都是不同的。其中很大一部分是耐心,最重要的是阅读文档。注意:不是教程。不是代码段。实际语言文档。那些解释哲学,贸易折扣,目标,成就,结构的人 - 这些文档

4)不要对自己如此努力。我已经编码了将近四年 - 专业两年。我仍然认为自己是一个新手。我经常迷路,学习并试图找出我从未见过的事情。随着我的"知识"边界越来越少,甚至在在线/其他资源中涵盖了什么。这是耐心,彻底阅读和花时间思考进来的地方。

我非常喜欢vogella

http://www.vogella.com/tutorials/android.html

他逐步显示解决方案,最后给出完整的代码。

相关内容

最新更新