刚刚开始android开发。首先,我正在构建一个应用程序,它的功能类似于gallery+image查看器,增加了快速移动图片到子文件夹的功能,便于对大量图片进行排序。
到目前为止,我有两个活动-一个全屏图像视图,和一个全屏缩略图网格(用于多选)。
现在,由于我是新手,我想知道这种双重活动是不是一个明智的决定。当从图像视图切换到网格视图(反之亦然)时,简单地在内容视图之间切换是不是比启动一个完全不同的活动更好?
我所寻找的当然是显而易见的利弊--性能、易用性和可用性。但是,如果有更多基本的“模式”/best实践原因,其中之一。
谢谢
发布于 2011-11-11 18:24:06
我认为你的双重活动方法是明智的。一般来说,Android Activity/View API是围绕每个Activity有一个固定的View来构建的。虽然您可以在Activity的布局中操作视图,但我建议这应该仅限于隐藏/显示/移动视图,而不是完全替换布局。
您可能应该考虑的是较新的Fragments API。这几乎可以被认为是“活动中的活动”。片段本质上允许您将UI的元素(布局和行为)包装在可重用组件中。因此,在您的特定示例中,两个不同的UI可以是单个活动中的片段。
这有几个好处,比如可以在其他活动中重用你的UI,你可以做时髦的过渡动画。
发布于 2011-11-11 18:19:31
双重活动应该可以工作,因为您不会被实现back按钮操作所困扰。
发布于 2011-11-11 18:24:46
活动就是为了这个目的而制定的。如果您愿意,您可以使用自定义布局引擎(重新加载组件等)在单个活动中拥有整个应用程序。如果你想要一个“可移植”的应用程序(例如,你开发了一个具有不同平台的通用UI的应用程序,如Andropid、Windows7、iOS等),那么这就是你想要做的,但如果你只想去安卓,首选的方式是使用提供的API,而不是重复发明轮子。它运行良好,并将给用户一种舒适的一致性的体验(它的外观和感觉与其他Android应用程序一样)。
我目前正在做的项目(一个游戏)已经有10个不同的活动,我还在计划更多……
https://stackoverflow.com/questions/8092526
复制相似问题