Intereting Posts
Является ли Secure.ANDROID_ID уникальным для каждого устройства? Повышенные привилегии в приложении для Android Android: как очистить кэш приложений и сохранить данные пользователя через adb? Переходы общих элементов не работают в сочетании с координаторомLayout и CollapsingToolbarLayout Использование атрибута размера HTML в TextView У Android есть такие свойства, как iOS clipsToBounds? Архитектура потребителей и провайдеров Laravel Не удалось уведомить слушателя об оценке проекта на Android-уровне Пробел над фиксированным заголовком в браузере Android 4+ Журнальные сообщения в андроид-студии junit test Доступ к контактам и получение адреса электронной почты Заголовок заголовка Volley Content-Type не обновляется Не найден ресурс, соответствующий указанному имени Приложение Android от Кордовы получает «invalid_client» с сервера Mobile First 8.0 Могу ли я отключить прокрутку в TextView при использовании LinkMovementMethod?

Оптимизация и опускание GPU Overdraw – Android

Я включил опцию Overdraw GPU в настройках разработчика и заметил, что мое приложение не очень оптимизировано, и я не уверен, где его изменить, чтобы он работал немного лучше. Вот образ этого.

Введите описание изображения здесь

Красные разделы являются частью ListView, поэтому я не знаю, как оптимизировать его, сохраняя тот же стиль. Вот как выглядит layout.xml для каждого раздела ListView:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/background_card" android:orientation="horizontal" android:padding="5dip" > <ImageView android:id="@+id/list_image" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/gta5thumb" android:padding="3dip" android:background="@drawable/image_bg" android:layout_centerVertical="true"/> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@id/list_image" android:layout_toRightOf="@id/list_image" android:text="Grand Theft Auto 5" android:textColor="#040404" android:textSize="18sp" android:layout_marginLeft="4dp" android:textStyle="bold"/> <TextView android:id="@+id/date1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/title" android:textColor="#343434" android:textSize="14sp" android:layout_marginTop="1dip" android:layout_toRightOf="@id/list_image" android:layout_marginLeft="4dp" android:text="17th September 2013" /> <TextView android:id="@+id/date2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/date1" android:textColor="#343434" android:textSize="14sp" android:layout_marginTop="1dip" android:visibility="visible" android:layout_marginLeft="4dp" android:layout_toRightOf="@id/list_image" android:text="17th September 2013" /> <TextView android:id="@+id/date3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#343434" android:textSize="14sp" android:layout_marginLeft="4dp" android:text="17th September 2013" android:layout_below="@+id/date2" android:layout_toRightOf="@+id/list_image"/> <TextView android:id="@+id/platforms" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignTop="@id/title" android:gravity="right" android:text="360, PS3" android:layout_marginRight="3dip" android:textSize="12sp" android:textColor="#10bcc9" android:textStyle="bold"/> <!-- Rightend Arrow --> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/arrow" android:layout_alignParentRight="true" android:layout_centerVertical="true"/> </RelativeLayout> 

Я действительно потерялся, разобравшись в этом, и я рад предоставить любые другие файлы, которые вы, возможно, захотите облегчить перетаскивание GPU, которое происходит. Я не уверен, что делать, поскольку это ListView и поэтому не может быть легко изменен. Имейте в виду, что стиль нужно держать как можно ближе.

Solutions Collecting From Web of "Оптимизация и опускание GPU Overdraw – Android"

RelativeLayout и дети для ваших строк, похоже, не будут проблемой. Вместо этого это за ними.

Вы должны прочитать эпическое сообщение блога Ромена Гая о диагностировании jank (или аналогичного охвата в :: cough :: хорошо оцененных книгах разработчиков Android). В частности, используйте Hierarchy View для определения того, что накладывается на что и пытаются избавиться от ненужных слоев, или, по крайней мере, сделать их прозрачными, если их цвет полностью перекрывается чем-то большим по оси Z.

Некоторые из них могут потребовать изменений в вашем дизайне или, может быть, значительных сложностей в достижении вашего текущего взгляда. Например, ваш 5dip приводит к тому, что ListView будет вставляться внутри страницы, что означает, что все, что за ним стоит, просматривается по краям. Следовательно, вы не можете избавиться от материала, стоящего за ним, или сделать его полностью прозрачным, как это видно пользователю. Возможно, вы сможете разработать способ, при котором существует только граница 5dip а интерьер прозрачный, но это может стать беспорядочным.

Другие вещи могут быть проще восстановить. Например, зеленая полоса с синеватой областью под ней предполагает, что ваша зеленая полоса представляет собой некоторый View который накладывается поверх основной части фона страницы. Если вы можете сделать их вертикально уложенными, а не перекрывать друг друга, это позволит устранить перегрузку.

(Конечно, это может быть ViewPager , так как я предполагаю, что вы используете ViewPager здесь, и я никогда не проверял overdraw на пользовательском интерфейсе на базе ViewPager )