具有多个视图的Android应用
我是新开发的Android。 我有一个关于一些最佳实践的问题。 我的应用就像一个仪表板,可以从中启动和完成多个不同的“子活动”。
我想知道什么是构建应用程序的最佳方式。 一种方法是有不同的布局,并适当地加载和卸载它们。 另一种是使用意图开始新的活动。 至少这是我从我读过的东西中收集到的。
你认为什么是最好的选择。
谢谢
我在我的应用程序中发现,每个Activity都通常负责一个UI视图。
因此,不是加载和卸载不同的布局,这可能会变得非常混乱,最好将每个子活动分成它自己的Activity类并使用显式意图(明确指定目标活动的意图,而不是依赖于意图过滤器)在他们之间移动。
你必须做出的决定是你的活动是否应该紧密或松散耦合。 加载和卸载活动通常适用于您的应用程序。 如果您需要打开一个您可能会或可能不知道具体内容的活动,则使用意图很合适。 例如,您可以直接从主菜单(假设您有一个)打开另一个活动。 然后,假设您需要使用地图打开地址,则您将使用意图,因为您不知道要打开的SPECIFIC活动。 其次,如果有多个可以执行相同功能的活动(如在浏览器中打开URL),则最好使用意图。
总之:
直接打开(加载新视图或使用指定组件名称的Intent)
间接打开(意图指定可处理它的活动的类别)
虽然Intents可能会有点额外的工作,但如果您不直接需要在两者之间来回传递大块数据,我建议使用它们。
如果您只需要将信息传递给每个子程序,那么您可以使用putExtra(String key, Bundle values);
轻松完成此操作putExtra(String key, Bundle values);
通过使用意图,你现在花一点时间,以便稍后有很大的灵活性。 你可以从不同的角度开始意图,所以如果你的一个子应用程序想要启动一个不同的应用程序,或者你想用文件管理器打开某个文件类型来打开一个子应用程序,程式。
链接地址: http://www.djcxy.com/p/67997.html