【问题标题】:What Design Patterns I Should learn before starting Android Development在开始 Android 开发之前我应该​​学习哪些设计模式
【发布时间】:2011-02-23 02:08:53
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: java android design-patterns


    【解决方案1】:

    从 Java 桌面编程到 android 编程的最大飞跃之一是使用 XML 来设置和控制界面布局。如果您想研究 Android 系统的编程,我肯定会花时间熟悉 XML。我不太熟悉确切的设计实践,但模型-视图-控制器系统在 iOS 开发中非常强调,如果 Android 程序也是如此,我不会感到惊讶。

    当然,开发者网站也是寻找任何资源的好地方:http://developer.android.com/index.html

    我在周末的一次编程比赛中发现的这篇文章也可以帮助你走上正确的道路 http://answers.oreilly.com/topic/1133-how-to-start-programming-in-android/

    【讨论】:

      【解决方案2】:

      无需学习任何设计模式即可开始使用 Android SDK(了解 Observer/Listener 模式可能有助于您熟悉 Android 中的事件处理)。

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

      【讨论】:

        【解决方案3】:

        Android 等高级框架本身倾向于遵循一组设计模式。这几乎就像你正在学习工作中的模式。一个很好的例子是 OnXXXListener 接口的发布者/订阅者模型。如果你遵循框架提出的引导,它真的会来找你(当然,在我看来)。例如,我创建了一个颜色选择器视图。我希望视图(活动)的消费者能够接收诸如“颜色选择”之类的通知。我只是查看了 SDK 类是如何做到这一点的,并按照他们的指导(使用 onColorSelected 方法创建了一个 OnColorSelectedListener 接口,通过我的颜色选择器视图中的 setOnColorSelectedListener 公开此功能等)。

        从 .Net 背景到 Android/Java,我确实看到了差异。 .Net 有许多不同的设计模式,它们为您的自定义类提供了很好的指导。好消息是,.Net BCL 和 Android SDK 背后的工程师在实现一些非常常见的设计模式方面做得非常出色,因此有很多很好的例子可供参考。

        【讨论】:

          【解决方案4】:

          在我看来你可以先开始写代码,当你发现你的代码丑陋或者发现自己写了多余的代码时,你可以寻找设计模式来让你的设计变得更好。

          【讨论】:

            【解决方案5】:

            意见?刚开始黑客攻击。 Developers Guide 可以帮助您一路指导。

            【讨论】:

              【解决方案6】:

              我看不出将应用程序算法(模型)与事件处理代码 (ActivityClass) 和表示代码 (XML) 分开会出错。关键思想是关注点分离和松散耦合。

              日航

              【讨论】:

                猜你喜欢
                • 2018-12-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2010-11-22
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多