Android 我可以使用单个活动显示多个屏幕内容吗

Android 我可以使用单个活动显示多个屏幕内容吗,android,persistence,Android,Persistence,我正在开发一个android应用程序,需要管理大量数据。我有两个疑问 我在这个应用程序中计划了大约25个屏幕(页面)。要显示每个屏幕,我需要创建一个单独的活动,还是可以使用单个活动进行管理。哪个选项将提高应用程序的性能,哪个选项更好 我有大量的数据。我需要存储在SqlLite数据库中还是可以存储在string.xml资源文件中 在设计屏幕时,是否有需要遵循的任何约束条件。请建议我。1)对于不同的任务,最好有一个单独的活动,因为它可以提高应用程序代码的可读性和可维护性 2) 我不建议只使用一个活动

我正在开发一个android应用程序,需要管理大量数据。我有两个疑问

我在这个应用程序中计划了大约25个屏幕(页面)。要显示每个屏幕,我需要创建一个单独的活动,还是可以使用单个活动进行管理。哪个选项将提高应用程序的性能,哪个选项更好

我有大量的数据。我需要存储在SqlLite数据库中还是可以存储在string.xml资源文件中

在设计屏幕时,是否有需要遵循的任何约束条件。请建议我。

1)对于不同的任务,最好有一个单独的活动,因为它可以提高应用程序代码的可读性和可维护性

2) 我不建议只使用一个活动,因为它会使您的类变得非常混乱,并且在某个时候很难对代码进行进一步的修改

3) 您可以使用strings.xml替换数据库,因为它并不用于数据库目的。如果您有大量数据,则有两个选项:

i) 若这些数据是静态的,并且在不久的将来不会改变,那个么就使用sqlite数据库。
ii)如果此数据本质上是动态的,并且需要频繁更新和同步,则必须选择基于web的服务来处理此数据。

我想补充一点,您可以这样做,但正如mudit所说,这不是一个好主意

您可以这样做:

this.setContentView(R.layout.home);
//do some work here ,Click on a button for example
this.setContentView(R.layout.detail);

非常感谢你,穆迪先生。我拥有的数据是静态的,在不久的将来不会改变。如果我选择SqlLite数据库,当我第一次安装应用程序时,将在哪里创建数据库。如果我从手机上删除应用程序,我应该删除数据库还是会自动删除它。如果你要使用sqlite数据库,那么它会在你想要创建应用程序数据库时创建它。是的,它只会在第一次创建数据库,之后它只会修改数据库。另外,如果卸载应用程序,数据库将自动删除。