Android 协调器布局和;应用程序栏布局性能
我正在使用相对较新的Android 协调器布局和;应用程序栏布局性能,android,performance,layout,android-coordinatorlayout,Android,Performance,Layout,Android Coordinatorlayout,我正在使用相对较新的协调器布局,以及AppBarLayout和工具栏。布局非常简单,布局的行为是向上滚动时“隐藏”工具栏,向下滚动时显示工具栏 布局的XML: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content_coordinate_layout" xmlns:android="h
协调器布局
,以及AppBarLayout
和工具栏
。布局非常简单,布局的行为是向上滚动时“隐藏”工具栏,向下滚动时显示工具栏
布局的XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content_coordinate_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.design.widget.AppBarLayout
android:id="@+id/main_content_app_bar_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/action_bar_height"
android:fitsSystemWindows="true">
<android.support.v7.widget.Toolbar
android:id="@+id/main_content_toolbar_layout"
app:title="@string/app_name"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
</android.support.design.widget.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_anchor="@id/main_content_app_bar_layout"
app:layout_anchorGravity="bottom"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v7.widget.RecyclerView
android:id="@+id/main_content_media_navigation_recycler_view"
android:padding="@dimen/activity_vertical_margin_0.50"
android:layout_width="match_parent"
android:layout_height="@dimen/action_bar_height"/>
<FrameLayout
android:id="@+id/main_content_container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
我知道协调布局和行为需要额外的处理和cpu周期,但这似乎太过分了。其他人是否同时使用CoordinatorLayout
、AppbarLayout
和Toolbar
体验过这种性能冲击
额外信息
这些CPU数据来自OnePlus 3,所以作为一款更高规格的手机,我明显担心的是中低端设备的性能(目前我没有任何可测试的设备,模拟器测试也不会为此削减它)。在Xperia Z3c上也是如此,也有大约10%到14%的非用户进程。