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滚动多个片段。选项卡布局
和查看页面
都使用片段。这就是我的问题。