首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android最佳实践-视图/活动

Android最佳实践-视图/活动
EN

Stack Overflow用户
提问于 2011-11-11 18:15:45
回答 3查看 2.2K关注 0票数 6

刚刚开始android开发。首先,我正在构建一个应用程序,它的功能类似于gallery+image查看器,增加了快速移动图片到子文件夹的功能,便于对大量图片进行排序。

到目前为止,我有两个活动-一个全屏图像视图,和一个全屏缩略图网格(用于多选)。

现在,由于我是新手,我想知道这种双重活动是不是一个明智的决定。当从图像视图切换到网格视图(反之亦然)时,简单地在内容视图之间切换是不是比启动一个完全不同的活动更好?

我所寻找的当然是显而易见的利弊--性能、易用性和可用性。但是,如果有更多基本的“模式”/best实践原因,其中之一。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-11 18:24:06

我认为你的双重活动方法是明智的。一般来说,Android Activity/View API是围绕每个Activity有一个固定的View来构建的。虽然您可以在Activity的布局中操作视图,但我建议这应该仅限于隐藏/显示/移动视图,而不是完全替换布局。

您可能应该考虑的是较新的Fragments API。这几乎可以被认为是“活动中的活动”。片段本质上允许您将UI的元素(布局和行为)包装在可重用组件中。因此,在您的特定示例中,两个不同的UI可以是单个活动中的片段。

这有几个好处,比如可以在其他活动中重用你的UI,你可以做时髦的过渡动画。

票数 5
EN

Stack Overflow用户

发布于 2011-11-11 18:19:31

双重活动应该可以工作,因为您不会被实现back按钮操作所困扰。

票数 1
EN

Stack Overflow用户

发布于 2011-11-11 18:24:46

活动就是为了这个目的而制定的。如果您愿意,您可以使用自定义布局引擎(重新加载组件等)在单个活动中拥有整个应用程序。如果你想要一个“可移植”的应用程序(例如,你开发了一个具有不同平台的通用UI的应用程序,如Andropid、Windows7、iOS等),那么这就是你想要做的,但如果你只想去安卓,首选的方式是使用提供的API,而不是重复发明轮子。它运行良好,并将给用户一种舒适的一致性的体验(它的外观和感觉与其他Android应用程序一样)。

我目前正在做的项目(一个游戏)已经有10个不同的活动,我还在计划更多……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8092526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档