Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序中的有效片段数?_Android_Performance_Android Fragments - Fatal编程技术网

Android 应用程序中的有效片段数?

Android 应用程序中的有效片段数?,android,performance,android-fragments,Android,Performance,Android Fragments,在应用程序中使用片段是否有任何限制?大量碎片会影响应用程序的性能吗 编辑:我想播放最长5分钟的电影 在应用程序中使用碎片是否有任何限制 不,在Android开发中添加片段没有限制 大量碎片会影响应用程序的性能吗 这取决于您将在片段中执行的操作 在应用程序中使用碎片是否有任何限制 没有限制 大量碎片会影响应用程序的性能吗 是的,当然可以,因为 内存分配 Cpu消耗 生命周期管理器(活动和片段) 可能的解决办法 在清单的应用程序标记中启用大堆 android:largeHeap=“true”

在应用程序中使用
片段是否有任何限制?大量碎片会影响应用程序的性能吗

编辑:我想播放最长5分钟的电影

在应用程序中使用碎片是否有任何限制

,在Android开发中添加片段没有限制

大量碎片会影响应用程序的性能吗

这取决于您将在片段中执行的操作

在应用程序中使用碎片是否有任何限制

没有限制

大量碎片会影响应用程序的性能吗

是的,当然可以,因为

  • 内存分配
  • Cpu消耗
  • 生命周期管理器(活动和片段)
可能的解决办法

  • 在清单的应用程序标记中启用大堆

    android:largeHeap=“true”

  • 使用
    findFragmentByTag
    而不是创建片段
  • 使用后堆栈

使用片段取决于应用程序的功能。 是否使用片段是开发人员的选择。 如果您的应用程序包含各种不同的选项,并且您需要使用导航抽屉、TabView或任何可滑动视图,那么在这种情况下,使用Fragment将更合适

在应用程序中添加和替换片段应该按照正确的方式和需要进行。如果是这样,则不会影响应用程序的性能,并且对使用片段的特定数量没有限制。您可以根据需要添加它


希望有帮助。

您可以在单个活动中组合多个片段,以构建多窗格UI,并在多个活动中重用片段

片段的执行对于获得良好的性能非常重要。应该以正确的方式处理内存(缓存、addBackStack等)



播放电影时长最多为5分钟。@SaminHeydarian,第一次从服务器获取url路径时,您将在其中存储
电影。但在那之后,我想使用缓存。@SaminHeydarian和这些电影是同时播放的吗?或者播放后是否释放媒体播放器?@SaminHeydarian检查此项您可以使用同一片段播放不同的电影,一个接一个,是的,电影非常繁重。我使用一个片段类,但适配器可能会返回500个此片段。这将只是一个视频项目(项目标题和缩略图)哪一个好+一次播放视频只播放可见列表项的视频,并考虑滚动中的暂停时间使用一些播放器(如
Exoplayer
)分配多少内存?每个片段。虽然它取决于片段类,但没有精确的计算,成员数+视频处理+exoplayer内存等可能会导致100kb到(2-3)MB@Pavneet_Singh使用findFragmentByTag而不是创建片段如何提高性能?避免在旋转等情况下创建新片段!我想以片段的形式显示电影列表(可能500部),并使用分页。我认为使用fragment可以帮助用户轻松地滑动和观看电影。但我不知道它对应用程序的性能有什么影响。对于只看电影列表的用户,可以使用片段,也可以不使用片段。你也可以在你的活动中做同样的工作。我想这里没有必要拿碎片。如果您在同一个活动中处理多个选项,那么您应该获取片段,以便彼此移动或导航。那么可以在一个活动中滑动吗?可以使用活动中的选项卡布局在一个活动中滑动。您还可以使用Viewpager滚动多个片段。
选项卡布局
查看页面
都使用片段。这就是我的问题。