Android (安卓)捆绑软件还是应用软件更好?

Android (安卓)捆绑软件还是应用软件更好?,android,bundle,Android,Bundle,我正在开发一个android应用程序,它可以从数据库中提取数据。我想传递数据 活动之间(单个字符串)。我最初使用Bundle特性实现了数据传递。然而,我遇到了允许从任何活动访问变量的应用程序类 在活动之间移动数据时,您建议使用哪种方法? public class MyVideo extends Application { private String url ="NULL"; public String getUrl(){ return url; } public v

我正在开发一个android应用程序,它可以从数据库中提取数据。我想传递数据 活动之间(单个字符串)。我最初使用Bundle特性实现了数据传递。然而,我遇到了允许从任何活动访问变量的应用程序类

在活动之间移动数据时,您建议使用哪种方法?

public class MyVideo extends Application {

  private String url ="NULL";

  public String getUrl(){
    return url;
  }
  public void setUrl(String newurl){
    url = newurl;
  }

}

这类似于这个问题,其中包含一个综合答案和示例

我的答案是,你会使用一个捆绑包,因为这是他们的设计目的,而且很容易使用。bundle支持字符串而不需要做任何额外的工作,因此我认为它非常理想

增加意图

intent.putExtra("myKey",AnyValue);  
检索:

Bundle extras = intent.getExtras(); 
String tmp = extras.getString("myKey");

应用程序类将在您的上下文中表现为单例类。您可以使用单例类本身在活动之间传递数据。如果您只想在活动之间传递数据,则无需使用应用程序类


Bundle最好用于传递数据b/w活动

bundle适用于预定义的数据类型,但当您拥有自定义对象并且需要实现Parcelable时,会有太多的样板代码和麻烦。我更喜欢使用应用程序传递数据。我觉得这更直观。