使用继承对Android视图进行封装

使用继承对Android视图进行封装,android,android-fragments,Android,Android Fragments,我正试图按照Android开发的条款进入Android开发。为此,我不想把主要基于WinForms开发的心智模型推到它上面 我的问题是,我发现活动及其片段过于杂乱。到处都有接口实现。有一些类型层次结构被涂抹到我的活动文件中。至少可以说,我觉得这很令人讨厌。当我在developer.android.com网站上看到一些例子时,他们似乎在鼓吹这种复杂的,所有的东西都在一个巨大的文件模型中 同时,我意识到演示代码就是那个,演示代码。使用Android元素时,正确的方法是什么 例如,我希望有一个Grid

我正试图按照Android开发的条款进入Android开发。为此,我不想把主要基于WinForms开发的心智模型推到它上面

我的问题是,我发现活动及其片段过于杂乱。到处都有接口实现。有一些类型层次结构被涂抹到我的活动文件中。至少可以说,我觉得这很令人讨厌。当我在developer.android.com网站上看到一些例子时,他们似乎在鼓吹这种复杂的,所有的东西都在一个巨大的文件模型中

同时,我意识到演示代码就是那个,演示代码。使用Android元素时,正确的方法是什么

例如,我希望有一个GridView来显示一些图形,并允许用户点击它们,或者长按一个项目来做一些事情。我可以在Activity.java文件中,在Activity.java文件中嵌套的公共静态类片段中执行此操作。然后,我可以实现on-tap和hold侦听器。在这一点上,我觉得这是一个相当混乱的设计

用一个类来扩展GridView和我特定的监听器实现,这会是Android的惯用用法吗?在本例中,如果GridView决定导航到某个地方,它可以


这个问题确实适用于Android中的任何复杂视图。ListFragment看起来更好,因为至少我在这里显式地获得了一个类型层次结构。我可以让片段对各种项目事件做出反应

如果您希望重用它,那么我想您应该扩展GridView并创建自己的版本,比如MyGridView。@Goel,我并不希望跨活动重用网格。我的目标是更好地构造应用程序及其封装?接口,还是太多的接口或者java内部类的概念?您始终可以使用每个文件一个类来滚动自己的样式。但是总的来说,除了你自己的代码品味之外,还有什么问题呢?@Virmundi:如果你不希望重用。那完全取决于你的口味。。做你喜欢做的事。我不明白你问题的重点了。“这是你个人的选择。”好吧,我承认这是一件有品味的事情。我要找的是一个有丰富经验的人,或者是一个有丰富经验的人,从事复杂的Android工作,或者是一个能给我指点惯用的项目设计的人。我想看到的是一个类似于Android的宠物店项目,它是伴随着JEE而来的。