在活动之间传递意图额外的坏风格?

时间:2012-12-02 17:49:11

标签: java android android-intent encapsulation

在我看来,通过Intent调用传递额外内容违反了封装,因为类直接相互通信。话虽这么说,我发现的唯一可行的替代方案是在某个共享类中设置一个变量,只是让每个活动从中提取数据 - 然而,我的一部分不禁感到这不是一个好的设计选择。有人可以对此有所了解吗?

2 个答案:

答案 0 :(得分:0)

不是,你最终会需要它。通常我会在活动之间传递最小信息,然后检查已启动活动的onCreate()中的大数据。

答案 1 :(得分:0)

Encapsulation,作为面向对象范例的鲸鱼之一,假设您将免费为将来使用您的课程的程序员提供必要的知识,了解您的组件在内部构建的方式以及它所承载的复杂方面,将这些信息输出到舒适清晰的编程界面(在最好的情况下)。

Intent模型是这样开发的,它假定操作系统的主要组件之间的交互,尤其是Activity,并且它假设您需要随意提供一些具体的信息,如实物您想要执行的ACTIONCATEGORY您的意图和一组DATA需要实现您的意图。所以这是这种交互中的便捷模型。

同时,当有一个现成的解决方案时,在活动之间使用一些共享类是相当不相关的方法,IMO。