Activity 的创建速度是否比片段快?
Are Activity faster to create than fragment?
我有一个 Fragment
的布局来显示有关产品的信息,但遗憾的是,在创建 fragment
期间有 轻微滞后(故障)大约 50 毫秒(这就是我猜的日志延迟是多少,因为 android 的刷新率是 16 毫秒)但是当我在 Activity
中直接使用相同的布局时 和 应用了相同的逻辑 它看起来和感觉起来都很流畅。
这种情况有什么特别的原因吗?
有什么方法可以让片段在创建过程中看起来像 activity 一样平滑吗?
您可以测试一些复杂的布局并尝试将其扩展为片段视图并使用与 activity 的布局内容相同的内容。
这就是我的 oncreate 在片段和 activity 中的样子:
@Override
public void onCreate ( Bundle savedInstanceState ) { // or equivalent override for fragment.
super.onCreate ( savedInstanceState );
setContentView ( R.layout.fragment_product_profile );
initLayout ();
loadData ();
initCustomMadeImageSlider ();
autoScrollViewPager ();
}
A fragment must always be embedded in an activity 片段的生命周期直接受宿主 activity 的生命周期影响。
片段:主要优势是
A separate Activity is created for each form factor with the non-UI
details duplicated or otherwise shared across each Activity
片段通过处理 UI 细节并将其他责任留给 Activity 来消除这个问题。通过这种方式,可以为每个形状因子创建一个单独的片段,形状因子特定 UI 细节是每个片段的唯一职责。
Activity 的创建速度是否比片段 快? 是。 Activity->片段 .
A Fragment represents a behavior or a portion of user interface in an
Activity
请阅读 When to use Fragments vs Activities
我有一个 Fragment
的布局来显示有关产品的信息,但遗憾的是,在创建 fragment
期间有 轻微滞后(故障)大约 50 毫秒(这就是我猜的日志延迟是多少,因为 android 的刷新率是 16 毫秒)但是当我在 Activity
中直接使用相同的布局时 和 应用了相同的逻辑 它看起来和感觉起来都很流畅。
这种情况有什么特别的原因吗? 有什么方法可以让片段在创建过程中看起来像 activity 一样平滑吗?
您可以测试一些复杂的布局并尝试将其扩展为片段视图并使用与 activity 的布局内容相同的内容。
这就是我的 oncreate 在片段和 activity 中的样子:
@Override
public void onCreate ( Bundle savedInstanceState ) { // or equivalent override for fragment.
super.onCreate ( savedInstanceState );
setContentView ( R.layout.fragment_product_profile );
initLayout ();
loadData ();
initCustomMadeImageSlider ();
autoScrollViewPager ();
}
A fragment must always be embedded in an activity 片段的生命周期直接受宿主 activity 的生命周期影响。
片段:主要优势是
A separate Activity is created for each form factor with the non-UI details duplicated or otherwise shared across each Activity
片段通过处理 UI 细节并将其他责任留给 Activity 来消除这个问题。通过这种方式,可以为每个形状因子创建一个单独的片段,形状因子特定 UI 细节是每个片段的唯一职责。
Activity 的创建速度是否比片段 快? 是。 Activity->片段 .
A Fragment represents a behavior or a portion of user interface in an Activity
请阅读 When to use Fragments vs Activities