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

HasOverlappingRendering () и два ImageViews

У меня есть пользовательский View , который содержит, среди прочего, два ImageViews друг над другом. Я установил hasOverlappingRendering() чтобы вернуть false, и при настройке альфы не было никаких проблем. Но разве он не содержит перекрывающийся рендеринг (два ImageViews )? Разве это не должно быть (графической) ошибкой?

Скорость отображения холста в Android в реальном времени

Я хочу рисовать (4 или 5) графики в реальном времени, визуализируя множество данных (новое значение каждые 30 мс) в течение 15 минут. Я использую Path, но он работает очень медленно, когда я хочу отображать более 20000 значений и переводить холст, и он становится хуже каждую секунду. Я также попытался использовать drawLine, но он не работает […]

Эффективность Android – Views

Лучше ли findViewById(<resource-id>) один раз и сохранить в своей деятельности (по всему классу) или вызвать вышеприведенное для использования, чтобы ресурсы были исправлены при выходе из текущей области / метода? Я думаю, это сводится к тому, насколько дорогой findViewById() сравнивается с тем, насколько дорого стоит хранить объекты вида в классе.

Java Android быстро читает полный файл

У меня есть следующий фрагмент кода, чтобы прочитать полное содержимое текстового файла в строке. Это работает, проблема только в том, что … это очень медленно (файл длиной около 1500 строк). InputStream is = this.getResources().openRawResource(R.raw.comp_rules_glossary); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String previousLine = "start"; while ((readLine = br.readLine()) != null) { rules = rules + […]

Android Drawing View очень медленный

Я получил этот код из ответа в одном из вопросов, который спрашивал, как рисовать в Android, но затем, когда он его использовал и тестировал в моем приложении, я узнал, что он не эффективен при рисовании больших вещей или многих путей. Проблема возникает из кода внутри onDraw потому что каждый раз, когда invalidate() вызывается с именем […]

Исключительно ли целесообразно реализовать передачу данных между действиями?

Я хочу улучшить производительность своего приложения. Одна вещь, которая приходит мне на ум, заключается в том, чтобы заменить все сериализуемые параметры унаследованного объекта связью. Я нашел эту тему: Преимущество использования Parcelable вместо сериализации объекта Там кто-то заявляет, из книги, что parcelable предназначен только для межпроцессного общения? Вероятно, это уже не актуально, верно? Потому что это […]

Android, объектно-ориентированное программирование и проектирование для производительности

Я полный noob для android, но я программировал c # в течение длительного времени. Я пишу приложение для Android и добрался до точки, где программист c # во мне хочет начать создавать свободно связанный дизайн и перемещать код на разные уровни, используя интерфейсы и т. Д. Но затем я натыкаюсь на рекомендации Designing for performance, […]

Оптимизация приложений для Android

Я хочу сделать оптимизацию своего приложения для Android. Кто-нибудь может рассказать, какие способы оптимизации кода и производительности в Android? Я прошел через один инструмент, т. Е. Zipalign: простая оптимизация . Доступны другие инструменты? Спасибо.

Проблема скорости Android с десериализацией с использованием SimpleXML

Поднял щедрость, поскольку единственный ответ не обеспечивает хорошую реализацию для Android. Есть ли более быстрая реализация, совместимая с Android? Или SimpleXML – лучшая производительность, которую я получу? Я довольно новичок в разработке Java и Android, поэтому не знаю правильной процедуры десериализации строки xml для объекта. Я нашел метод, который работает в: public static Object deserializeXMLToObject(String […]

ПоддержкаMapFragment vs MapFragment по производительности

Существуют ли различия между SupportMapFragment и MapFragment ? В этой ссылке говорится, что вы должны использовать MapFragment только в том случае, если вы нацеливаете Android API на уровень 12 и выше, но есть ли другие отличия? Один из них быстрее?