Android片段-多个活动还是一个?

Android片段-多个活动还是一个?,android,android-fragments,Android,Android Fragments,我是一名新的安卓“开发者”,对“安卓片段-一对多活动”有一个问题 虽然在这个话题上有2-3个问题,但它们已经有几年的历史了 对于培训,我想创建一个简单的应用程序,带有一个动作条和多个片段,我想使用相机 创建这样的东西的最佳方式是什么?管理所有片段的一个活动还是多个活动?因为我想使用摄像头,所以使用多个活动(摄像头意图等)可能更容易-但我不知道-我是android新手;) 使用多个活动而不是一个活动有什么好处吗?我总是喜欢以下设置: 1.一个自己的应用程序类。 这使您可以使用和实现常见模式,如注册

我是一名新的安卓“开发者”,对“安卓片段-一对多活动”有一个问题

虽然在这个话题上有2-3个问题,但它们已经有几年的历史了

对于培训,我想创建一个简单的应用程序,带有一个动作条和多个片段,我想使用相机

创建这样的东西的最佳方式是什么?管理所有片段的一个活动还是多个活动?因为我想使用摄像头,所以使用多个活动(摄像头意图等)可能更容易-但我不知道-我是android新手;)


使用多个活动而不是一个活动有什么好处吗?

我总是喜欢以下设置:

1.一个自己的应用程序类。
这使您可以使用和实现常见模式,如注册表,例如
应用程序对象可以通过getApplicationContext
方法在每个活动中检索,并且每个属性都是单例的。而且,它是保证在应用程序生命周期中存在的唯一对象。这使得它成为所有种类的实现细节的最合适的入口点,根据需要通过应用程序的每个部分存在的对象而定。

2.以下1,我在这个
应用程序类中注册了我的活动对象和片段。这允许额外的跨活动和跨片段实现。

我知道这种方法似乎相当单一,我不会像这样过度使用概念,但在许多情况下它很方便,可能是从资产目录中读取其他应用程序配置资源,或者建立数据库连接并重用它们。

这就是我实例化片段的地方,这种设置给了我对应用程序的完全
灵活性和控制。由于片段的可重用性,我倾向于使用它们,而且:谷歌强烈建议使用片段。他们在系统/操作系统层对渲染组件进行了大量低级优化,我倾向于信任他们。

我认为,一个片段活动包含其他片段会很好。我已经做了一个项目,从碎片中发射摄影机意图。 您可以在FragmentActivity onActivityResult()函数中激发意图(用于结果)并管理片段替换

发射摄影机碎片

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
//你可以把活动分割成碎片。。当摄影机意图结束时。将调用onActivityResult()

public void onActivityResult(.......)
{
//check is it returning from camera, do whatever you want to do.
}

一个
FragmentActivity
就足以满足您的需求。