Hel*_*rld 5 performance android android-fragments android-activity
我有一个大型的Android游戏,其中每个逻辑屏幕都有一个Activity.(启动画面,开始画面,关卡选择器,游戏画面和设置是不同的活动).现在一切都很好.
如果我重写所有内容以便只有一个活动且逻辑屏幕是碎片,它会减少RAM或CPU消耗吗?
经过多年(两年多)的说法“碎片是必经之路”,我再也不会用碎片取代活动了。
\n\n使用片段重新组合某些组件是可以的。在对话框中使用 Fragment 也很好,但我现在已经意识到 Fragment 实现是多么糟糕,Fragment 生命周期是多么糟糕,以及 FragmentManager 在某些情况下往往是多么不可预测(和错误)。继续花一些时间谷歌搜索,你会发现所有“边缘但不是那么边缘”的情况,其中必须实施黑客攻击才能解决“设计”的错误行为。
\n\n有时你必须从Android源代码中扩展或复制这些类的源代码来修改私有或受保护的字段\xe2\x80\xa6
\n\n不要误会我的意思,片段可以工作。但它们并不是所有问题的解决方案(从中长期来看,它们可能是新问题的根源)。如果您已经有活动,那就尽情享受吧!事实上,带有共享元素的新转换框架明确表明 Google 希望您使用更多活动;)
\n\n这是我在参与大约六个中大型 Android 项目后的个人观点(其中一些很受欢迎,您可能已经使用过它们!);)
\n 归档时间: |
|
查看次数: |
1218 次 |
最近记录: |