Java 在应用程序的整个活动中管理持久性可视数据(事件驱动按钮和图像视图)

Java 在应用程序的整个活动中管理持久性可视数据(事件驱动按钮和图像视图),java,android,structure,Java,Android,Structure,我需要一些建议,为那些谁是经验丰富的Android应用程序。对于我的应用程序的外观,我真正想要的是:顶部是一个标题栏,它是一个ImageView(内容是png),底部是一系列自定义按钮,它们组成了一个类似选项卡栏的东西。在标题和选项卡栏之间是内容,可以是任何内容。。。(最可能的按钮) 我一直在做一个RelativeLayout来指定x,y坐标的LeftMargin和UpperMargin-- 目前,我的所有活动都继承了一个自定义的MyActivity类,该类在onCreate时重建标题和选项卡栏

我需要一些建议,为那些谁是经验丰富的Android应用程序。对于我的应用程序的外观,我真正想要的是:顶部是一个标题栏,它是一个ImageView(内容是png),底部是一系列自定义按钮,它们组成了一个类似选项卡栏的东西。在标题和选项卡栏之间是内容,可以是任何内容。。。(最可能的按钮)

我一直在做一个RelativeLayout来指定x,y坐标的LeftMargin和UpperMargin-- 目前,我的所有活动都继承了一个自定义的MyActivity类,该类在onCreate时重建标题和选项卡栏。这对我来说很糟糕

第1部分) ---持久数据的解决方案 由于“选项卡栏”和标题是持久的,无论您在该应用程序运行时处于哪个屏幕上,因此将它们存储在某个位置是最有意义的。。。我该怎么做?创建活动要求的单例对象?
我考虑了一下singleton对象,我甚至不确定我将存储什么,因为在活动a期间显示的视图将活动a作为上下文,而不是活动B

第二部分) ---动画美学 我很想让“内容”(标题和制表符中间的视图)滑到左边,新内容从右边滑进来。也就是说,我希望选项卡栏和标题在“活动”更改时保持不变。这有可能吗?我应该做些什么来实现它

我有一个想法,就是在一个活动中完成所有程序!我会为中间的自定义视图创建动画,并且我会重写“Read”按钮来正确导航到以前的自定义视图。这是个可怕的主意吗

有人有什么建议吗?

请阅读。大多数设计原则可以应用于运行在旧版本上的应用程序;它不仅限于蜂巢和冰淇淋三明治。请考虑动作栏和仪表板设计模式。

我并不建议只使用一个活动——一般来说,一个活动应该是一个独立的、封装的、定义良好的功能块,可以独立于其他活动执行

<>避免重复你的用户界面,考虑. 避免重复你的逻辑,考虑使用。你应该能够在你的活动中混合搭配它们

为了实现你所描述的动画,请考虑实现.< /P>
使用ActionBarCompat示例应用程序和Android支持库,您可以在运行Android的设备上享受现代的好东西,如操作栏、片段、标签和水平滑动过渡,一直到Donut(1.6)。

我发现所有这些信息都非常有用。然而,当我得知碎片(可以解决所有问题)仅适用于Android3.0及以上版本时,我感到很不安。我使用2.3,不想限制Android用户低于3.0;是否有我无法使自定义视图执行的任何操作?对于多个视图,只有一个活动直接滑入自定义视图有什么危险…?使用android兼容性软件包将片段应用于所有平台,直到1.6您可以在没有片段的情况下做几乎所有事情,但这可能需要您付出更多努力。片段非常适合封装应用程序的功能区域。例如,因为片段知道生命周期回调,所以您不必单独添加代码以在使用它的每个活动中保持其状态。活动(SDK中的碎片活动)