Articles of performance

Получение тяжелых данных бросает окно курсора: окно является полной ошибкой

Я новичок в android, и в своем приложении мне приходится извлекать тяжелые данные с сервера (из которых два являются изображениями) и хранить их в локальной базе данных. До сих пор я сделал стандартный способ, который включает в себя сбор всех данных сразу и сохранение их в локальной базе данных. Но у меня ошибка памяти. Есть […]

Рисование большого фонового изображения с помощью libgdx – лучшие практики?

Я пытаюсь написать libgdx livewallpaper (OpenGL ES 2.0), который отобразит уникальное фоновое изображение (не разделяемое на спрайты). Я хочу настроить табло, поэтому мне нужно как-то отобразить как минимум 1280×800 фоновых изображений, поверх которых также произойдет намного больше действий, поэтому мне нужно, чтобы они отображались как можно быстрее. Теперь у меня есть только базовые знания как […]

Выключите ВСЕ оптимизацию Dalvik VM

Поэтому я пытаюсь написать некоторый низкоуровневый код для Android, и моя главная проблема заключается в том, что я хочу избежать оптимизации ALL с помощью JIT-компилятора (или чего-то еще). После некоторых исследований лучший подход, по-видимому, заключается в следующем: Написать байт-код Java вручную Конвертировать его в файл dex с помощью команды «dx» Запустите его в программе, используя […]

Установить текст в TextView в плохой производительности обработчика

Поскольку Android не поддерживает показ дня для даты, я добавил TextView в свой макет. На DatePicker я ставлю onDateChangedListener. Когда дата изменяется, я определяю день недели, а затем устанавливаю ее с помощью обработчика, чтобы убедиться, что это сделано в потоке пользовательского интерфейса: // this is being called when the date changes on the DatePicker public […]

Android WebView вызывает нарушение StrictMode

Я замечаю, что StrictMode довольно громко жалуется на создание WebView. Есть ли способ улучшить начальную производительность объекта WebView? Я создаю экземпляр XML из моего метода onCreate (). webView = (WebView) findViewById(R.id.webview); webView.clearCache(true); webView.getSettings().setDefaultFontSize(20); webView.getSettings().setPluginsEnabled(true); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new MyWebViewClient()); WebSettings wb = webView.getSettings(); wb.setRenderPriority(WebSettings.RenderPriority.HIGH); webView.setWebChromeClient(new MyWebChromeClient(this)); Вот первый из многих предупреждений StrictMode: D/StrictMode(22781): StrictMode policy violation; ~duration=1869 […]

Доступ к полю локального поля и объекта. Не так ли?

Документация кажется неправильной. Может ли кто-нибудь сказать мне, что это правда? В разделе « Мифы о производительности»: На устройствах без JIT доступ к окну кеширования примерно на 20% быстрее, чем при повторном доступе к полю. С JIT расходы на доступ к полю примерно такие же, как и у локального доступа. В разделе « Избегать внутренних […]

Ограничение размера текстуры? Android Open GL ES 2.0

Я хотел бы знать, есть ли какие-либо ограничения на размер текстуры, которые можно использовать в любых проектах Android Opengl Es 2.0. Я понимаю, что наличие огромной текстуры размером 4096×4096 немного меньше, поскольку оно отображается на маленьком экране. Но что, если требование заключается в переключении между многими текстурами во время выполнения? И если я хочу иметь […]

Android загружает только изображения, которые видны в horizontalScrollView

У меня есть HorizontalScrollView, который содержит LinearLayout для хранения всего моего представления. Я добавляю около 20 RelativeLayout, который содержит ImageView и TextView для LinearLayout. Я хотел бы загружать только изображения, если ImageView находится на экране (при прокрутке к ImageView). Я попытался следовать этому сообщению, чтобы использовать getHitRect() , в миниатюре, однако Rect (bounds) для миниатюры […]

Производительность Джексона JSON Parser

Несколько сообщений в Интернете указывают на Джексона как на лучшую производительность синтаксиса, чем на GSON, предоставляя где-то около 20-30% улучшения скорости. http://rick-hightower.blogspot.com/2014/04/new-json-serialization-benchmark.html http://tuhrig.de/jaxb-vs-gson-and-jackson/ http://java.dzone.com/articles/be-lazy-productive-android Вывод нашего синтаксического анализатора GSON и замена на Jackson привели к 7-кратному замедлению моего проекта с латентностью более 300 мс за вызов. То же самое действие разбора на GSON занимает менее […]

Анимированный фон с использованием Libgdx

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