刚开始进行android开发。首先,我正在构建一个应用程序,其功能类似于图库+图像查看器,具有快速和快速移动图片到子文件夹的附加功能,便于分类大量图片。
到目前为止,我有2个活动 - 全屏图像视图和全屏缩略图网格(用于多选目的)。
现在,因为我是新手,我想知道这种双重活动是否是一个明智的决定。在从图像视图切换到网格视图时,简单地在内容视图之间切换比启动完全不同的活动更好(反之亦然)。
我正在寻找的当然是明显的优点和缺点 - 性能,易用性和可用性。但是,如果有一个或那个更基本的“模式”/最佳实践原因。
由于
答案 0 :(得分:5)
我认为您的双重活动方法是明智的。一般来说,Android Activity / View API的结构围绕每个Activity有一个固定的View。虽然你可以在Activity的布局中操作Views,但我建议这应该仅限于隐藏/显示/移动Views而不是替换布局批发。
您可能应该考虑的是较新的Fragments API。这几乎可以说是“活动中的活动”。 Fragment本质上允许您在可重用组件中包装UI元素(布局和行为)。因此,在您的特定示例中,两个不同的UI可能是单个活动中的片段。
这有一些好处,例如能够在其他活动中重用您的UI,并且您可以执行时髦的过渡动画。
答案 1 :(得分:1)
双重活动应该有效,因为您不会受到实施后退按钮操作的困扰。
答案 2 :(得分:1)
活动完全是为了这个目的。如果您愿意,可以使用自定义布局引擎(重新加载组件等)将整个应用程序放在一个活动中,如果您想要一个“便携式”应用程序(例如,您开发一个具有共同点的应用程序),那就是您想要做的事情用于各种平台的UI,Andropid,Windows 7,iOS等),但如果您只想使用Android,首选方法是使用提供的API,而不是重新发明轮子。它工作正常,并且会给用户带来舒适的体验一致性(它的外观和感觉就像其他Android应用程序一样)。
我正在进行的当前项目(游戏)已经开展了10项不同的活动,我正计划更多......