Android (安卓)捆绑软件还是应用软件更好?
我正在开发一个android应用程序,它可以从数据库中提取数据。我想传递数据 活动之间(单个字符串)。我最初使用Bundle特性实现了数据传递。然而,我遇到了允许从任何活动访问变量的应用程序类 在活动之间移动数据时,您建议使用哪种方法?Android (安卓)捆绑软件还是应用软件更好?,android,bundle,Android,Bundle,我正在开发一个android应用程序,它可以从数据库中提取数据。我想传递数据 活动之间(单个字符串)。我最初使用Bundle特性实现了数据传递。然而,我遇到了允许从任何活动访问变量的应用程序类 在活动之间移动数据时,您建议使用哪种方法? public class MyVideo extends Application { private String url ="NULL"; public String getUrl(){ return url; } public v
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时,会有太多的样板代码和麻烦。我更喜欢使用应用程序传递数据。我觉得这更直观。