在开始Android开发之前,我应该学习哪些devise模式

除了了解Java之外,在开始研究Android SDK之前,我应该学习哪些devise模式?

编辑:我之所以问这个问题,是因为在看了SDK之后,我 ,不知道这个,它大量的使用了适配器模式,而且我想知道是否能够知道其他模式,帮助我学习过程。

谢谢。

Solutions Collecting From Web of "在开始Android开发之前,我应该学习哪些devise模式"

从Java到桌面编程到android编程最大的跳跃之一就是使用XML来devise和控制界面布局。 如果您想要查看Android系统的编程,我肯定会花时间去熟悉XML。 我对精确的devise实践不太熟悉,但是在iOS开发中非常强调模型 – 视图 – 控制器系统,如果Android程序也一样,我不会感到惊讶。

当然,开发者网站也是一个很好的地方,可以查看任何资源: http : //developer.android.com/index.html

这个我在周末find的文章,在编码竞赛中也可能帮助你走在正确的道路上http://answers.oreilly.com/topic/1133-how-to-start-programming-in-android/

没有必要学习任何devise模式来开始使用Android SDK(可能知道Observer / Listener模式将帮助您熟悉Android中的事件处理)。

显然了解它们将帮助您了解Api某些部分背后的意图。

Android等高级框架倾向于遵循一套devise模式。 这几乎就像你正在学习工作中的模式。 一个很好的例子是OnXXXListener接口的发布者/订阅者模型。 如果你按照框架提出的要求,这真的只是你(当然是在我看来)。 例如,我创build了一个颜色select器视图。 我希望“视图(活动)”的使用者能够接收“select颜色”等通知。 我只是看了SDK类如何做到这一点,并遵循他们的领导(用onColorSelected方法创build一个OnColorSelectedListener接口,通过我的颜色select器视图中的setOnColorSelectedListener公开这个function)。

从.Net背景到Android / Java,我真的看到了差异。 .Net有很多不同的devise模式,为您的自定义类提供很好的指导。 好消息是,.Net BCL和Android SDK背后的工程师在执行一些非常常见的devise模式方面做了很多工作,所以有很好的例子。

在我看来,你可以先开始编写代码,当你发现你的代码很难看,或者发现自己编写冗余代码时,你可以寻找devise模式,使你的devise更好。

意见? 刚开始黑客攻击。 开发者指南可以帮助您一路引导。

我不知道如何从事件处理代码(ActivityClass)和表示代码(XML)中分离出应用程序algorithm(模型)。 关键的想法是分离关注和松散耦合。

JAL