Articles of performance

Хранилище данных Android, когда использовать SqlLite и когда использовать JSON, альтернативы Linq

У меня есть несколько лет опыта работы с webdev с использованием .Net и C # … и одной из функций, которые мне очень нравятся, – это выражения linq для запроса данных. Есть ли что-нибудь, что симулятор для Android, использующий запрос от JSON или против База данных SqlLite? (Я предполагаю, что я ищу типизированную структуру выражения […]

Как добиться плавной анимации транзакций фрагмента на Android

Я в основном работал с iOS и привык к очень плавным и плавным анимациям смены экрана. Теперь я работаю над Android-приложением и не могу на всю жизнь получить транзакцию фрагмента для плавного добавления / замены фрагмента. Моя настройка такова: MainActivity имеет FrameLayout для своего xml, который я сразу загружаю FragmentA в OnCreate от MainActivity . […]

Android: вложенность FrameLayouts – какова высокая накладная производительность?

Чтобы внедрить чистую архитектуру с отдельными и многократно используемыми компонентами пользовательского интерфейса, мне нужно иметь иерархии вложенных FrameLayouts (до 3-4 вложенных FrameLayouts ), все из которых имеют как layout_width и layout_height установленные в match_parent (общая идея этой архитектуры Описан в этом ответе ). Я пришел к удивлению, есть ли заметные служебные издержки, связанные с этой […]

Создание класса Pojo из курсора Sqlite занимает слишком много времени

Мой запрос занимает <3 миллисекунды для выполнения. Но проблема в том, что я создаю объекты класса pojo из курсора, полученного из выполнения запроса. Это создание и установка значений полей для полей занимает слишком много времени более 140 миллисекунд. Класс Pojo имеет около 36 полей. Любые предложения по решению этой проблемы.? благодаря

Почему setColor настолько медленный на Android

Я сравниваю некоторые из нашего кода на устройстве OPO, которое обычно довольно быстро, и я вижу много «странных» особенностей производительности. Прежде чем углубиться в собственный код Android, я подумал, что попрошу здесь. Я вижу, что вызов paint.setColor(argbInt) выполняется примерно в 5 раз дольше, чем следующие вызовы: paint.setStyle(Paint.Style.FILL); paint.setAntiAlias(false); canvas.drawRect(x, y, x + w, y + […]

Android и его медленный веб-просмотр. Аппаратное ускорение является ошибкой

Может ли кто-нибудь опубликовать свой опыт работы с веб-сайтом android? My min API -> = android 4.0 Что мы можем сделать для повышения производительности веб-просмотра для всех пользователей? Set: android: hardwareAccelerated = "true" в AndroidManifest / Application Set: android: hardwareAccelerated = "false" в AndroidManifest / Application SetLayerType (View.LAYER_TYPE_SOFTWARE, null); На веб-просмотре SetLayerType (View.LAYER_TYPE_HARDWARE, null); На […]

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

Я новичок в 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 […]