有经验的Web开发人员的Android开发指南?

时间:2011-12-03 19:38:40

标签: android

问题

我在哪里可以找到超越基础知识且将所有内容联系在一起的真正优秀,全面和全面的Android开发指令 - 以最少的时间投入和几乎为零的预算?

详情

请不要误会我 - 我明白学习新平台需要时间。我只是想简化一下这个过程。这是我的情况:

我多年来一直是以PHP为重点的Web开发人员,并围绕MVC和企业设计模式构建了大量的大型应用程序。我有大量的Java,C ++和C#经验 - 主要是我在学校学到的,但那是几年前的事。

但现在我必须潜入并开始构建Android应用程序。我有几个真正需要构建的应用程序,时间框架只是“尽快”。

我已经了解了很多基础知识,并且我已经通过http://developer.android.com上的Hello World和Notepad教程,所以我真的不需要从头开始,但它似乎是我的大部分内容发现属于两个阵营中的一个:

  1. 非常基本的教程,花费更多时间告诉您如何设置环境而不是实际设计实际应用程序,或者

  2. 高度具体的“如何”内容,非常适合处理非常具体的场景,但不适合学习组织和实施专业品质的应用程序。

  3. 我正在寻找的理想选择是教程系列,书籍或一些记录良好的示例应用程序,它们实际上清楚地展示了设计构建专业Android应用程序的原因和方法 - 构建模型,布置复杂视图,等等,不一定假设我是Java专家。

    那么,有什么好的建议吗?

    更新

    澄清一点,我不是这方面的完全白痴。我已经构建了几个小型Android应用程序。问题在于它们很简单,完全不专业或不值得发布,而且在学习“正确的方法”时,我真的不知道从哪里开始。

    所有我要求的是一些非常专注的教程或指导,理想的是面向来自其他平台的专业人士。我不是要求某人神奇地教我如何编程。

    旁注:如果你打算投票,请留下评论,这样我至少知道你的问题是什么。

2 个答案:

答案 0 :(得分:4)

我发现这些内容非常有用:CommonsWare Library

然而官方开发Android门户网站(http://developer.android.com)及其开发指南确实提供了一个很好的基础,我强烈建议将其作为第一个信息来源。那些指南只是必须的。

更新:由于您来自PHP,我怀疑Android应用程序生命周期对您来说是一个全新的概念。请务必将注意力放在Process lifecycleManaging the Activity Lifecycle上。有很多糟糕的应用程序在没有理解的情况下编写。如果你没有完全掌握这些概念,Android就能打破你的想法。它们在移动应用程序开发方面有点新,因此采用它们需要时间。

答案 1 :(得分:2)

"尽快"没有关系。不了解平台,不懂语言,不了解图书馆,你不受教程的支配。通过花时间不在应用程序开始时,您可以获得更好的服务。如果你专注于预先学习,最终你会花更少的时间。