Articles of Производительность

Лучший способ получить SpannableString из SpannableStringBuilder

Я работаю в wiki-подобном парсере, который создает промежутки для набора маркеров разметки. Он работает, но внутри токена-итератора мне часто нужно преобразовать частичные результаты в SpannableStringBuilder в SpannableString . Это называется довольно часто, поэтому я использую наиболее эффективное решение для этого и избегаю создания дополнительных объектов. На данный момент я использую; SpannableStringBuilder stuff=complex_routine_that_builds_it(); SpannableString result=SpannableString.valueOf(stuff); Однако […]

Нарисовать более 4K полилиний в android google maps

Я сейчас разрабатываю приложение для устройств Android. Основная функциональность – рисовать полилинии на карте, чтобы показать, что такое движение в городе на каждой улице. К сожалению, когда я рисую около 3K полилиний – количество уменьшается в зависимости от размера экрана и уровня масштабирования – моя карта становится невероятно медленной … Я не упоминаю время рисования […]

Плохая производительность SQLite на внешнем хранилище в Android

Я использую внешнее хранилище для хранения событий в базе данных, пока они ждут отправки на сервер. Я вижу очень плохую производительность при вставке записей. Я знаю, что внешняя память может быть медленной, но я хотел увидеть некоторое число, поэтому я написал небольшое приложение, которое его проверяет. Вот код: public static final int INSERTS = 100; […]

Окончательные переменные Android

Я читал исходный код TextView, и я встретил этот фрагмент кода: RectF mTmpRectF = new RectF(); float[] mTmpOffset = new float[2]; ExtractedTextRequest mExtracting; final ExtractedText mTmpExtracted = new ExtractedText(); Итак, там они определяют mTmpExtracted как final, но не mTmpRectF. Я прочитал это Что делает «final», если вы поместите его перед переменной? Где анализируется, когда использовать […]

Могу ли я использовать изображение в формате JPG вместо изображения PNG в качестве фона?

Моя основная цель задать этот вопрос – знать, что есть ли побочный эффект или проблема, которая может я не знаю. 1) Хорошая ли возможность использовать jpg-изображение в качестве фона? 2) .jpg изображение занимает больше времени для загрузки в сравнении с .png? 3) Будет ли .jpg взять больше времени для рендеринга / загрузки по сравнению с […]

Почему материальное приложение работает медленнее, чем традиционное приложение, разработанное голографически

Мое устаревшее приложение для голографических приложений использовалось для запуска очень быстро. Недавно я проводил 1 год неполный рабочий день, чтобы переносить приложение голо, в приложение, предназначенное для материалов. Вот некоторые существенные изменения, которые я сделал. От API 21 до API 23 Из ActionBarSherlock в библиотеку поддержки панели инструментов AppCompat Из библиотеки поддержки v4: с 22.1.1 […]

Уровень производительности Android api 11 и выше

Кажется, у меня есть неразрешимая проблема, я провел выходные на этом, не мог понять. Когда я делаю простое тестовое приложение с двумя действиями: 1. Mainactivity: несколько кнопок, таймер (фоновый поток) и легкий запрос к SQLite db. 2. Второе действие: несколько кнопок, только один имеет прослушиватель кликов, когда вы нажимаете его, вы просто возвращаетесь к первому […]

Android: почему собственный код намного быстрее, чем Java-код

В следующем вопросе SO: https://stackoverflow.com/questions/2067955/fast-bitmap-blur-for-android-sdk @zeh утверждает, что порт java-размытия алгоритма C работает в 40 раз быстрее. Учитывая, что основная часть кода включает только вычисления, и все распределения выполняются только «один раз» до того, как число алгоритмов хрустят – может ли кто-нибудь объяснить, почему этот код работает в 40 раз быстрее? Должна ли Dalvik JIT […]

AVD не работает

Сегодня, когда я делал свой проект с использованием студии Android, на экране появился синий экран, и система автоматически перезагрузилась. И теперь, когда я пытался запустить приложение с помощью эмулятора, AVD не работает, и я получаю ошибку, как показано ниже. Кто-нибудь сталкивался с этим раньше? Как это исправить? ProcessNotCreatedException: непредвиденная ошибка при запуске AVD: невозможно запустить […]

Одновременный доступ к различным членам одного и того же объекта в Java

Я знаком со многими механизмами и идиомами, окружающими параллелизм в Java. Там, где я запутался, есть простая концепция: одновременный доступ разных членов одного и того же объекта. У меня есть набор переменных, к которым можно получить доступ двумя потоками, в данном случае относящимися к графической информации в игровом движке. Мне нужно иметь возможность изменять положение […]