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

Java MappedByteBuffer.get () неожиданно медленно

Я пытаюсь понять, является ли производительность, которую я получаю от метода get () класса MappedByteBuffer, является нормальной или нет. Мой код следующий: private byte[] testBuffer = new byte[4194304]; private File sdcardDir, filepath; private FileInputStream inputStream; private FileChannel fileChannel; private MappedByteBuffer mappedByteBuffer; // Obtain the root folder of the external storage sdcardDir = Environment.getExternalStorageDirectory(); // Create […]

Как mterp (Dalvik VM) организует свою промежуточную петлю байтового кода?

Я изучаю Android Dalvik VM и сталкиваюсь с вопросом, когда я прочитал код mterp в файле vm / mterp / out / InterpC-portable.cpp. На самом деле это основной интерпретатор цикла dalvik vm для интерпретации байтового кода в файле dex. Если я напишу этот файл, я выберу структуру коммутационного шкафа, чтобы сделать следующее: while (hasMoreIns()) { […]

Сжатие растровых изображений и оптимизация скорости в Android

Я имею дело с AR-приложением в Android, которое использует выход камеры. Я работаю над частью кода, чтобы сохранить три файла изображений: необработанное изображение, наложение экрана и составное изображение с наложенным наложением (возможно, лишним, учитывая два других). Собственный размер изображения для моей камеры – 2592×1944. Сейчас моя операция сохранения занимает больше времени, чем хотелось бы. Я […]

Как правильно реализовать фид (аналогично Facebook / Instagram) в Android?

Я очень новичок в Android. Я пытаюсь создать социальное приложение, которое содержит много изображений и некоторые метаданные. У этого есть экран, который похож на фид на Facebook. Я хочу сделать этот экран максимально гладким и стандартным. Вот библиотеки, которые я использую: OkHttp, Picasso, Retrofit, Gson. Прямо сейчас я собираю всех json за один раз, так […]

Три вопроса о выполнении множества вычислений

Это всего лишь серия вопросов, связанных с множеством вычислений. Либо я не мог найти ответы онлайн, либо мне все еще нужно разъяснение. Быстрее ли проходить (float, float, float) качестве параметров метода vs (float[]) где массив имеет три члена? Быстрее ли для метода возвращать float[] vs для установки содержимого float[] , которое передается методу в качестве […]

Производительность обработки в Android

Я хотел бы знать, как выглядят спектакли Обработки эскизов в Android. Вот ссылка для получения дополнительной информации о Processing-Android: http://wiki.processing.org/w/Android#Instructions Я не знаю, на каком уровне находится обработка в Android и как она реализована. Вот почему я хотел бы знать, какова производительность эскиза обработки, встроенного в приложение Android, по сравнению с обычным Canvas API android. […]

Зарезервируйте внутреннее хранилище устройства Android для будущих критических журналов приложений

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

Самый быстрый способ запросить контакты с «номерами мобильных телефонов» на Android

Мне нужно получить список всех контактов с устройства и их номера телефонов. Но подождите … Мы знаем, что некоторые контакты могут иметь несколько назначенных номеров, все зависит от того, как каждый из пользователей сохраняет свои контакты. Вот что я делаю: ContentResolver cr = context.getContentResolver(); Uri uri = ContactsContract.Contacts.CONTENT_URI; String[] projection = new String[] { ContactsContract.Contacts._ID, […]

Gradle строит невероятно медленно

Время сборки сейчас составляет около ~ 2-4 мин. Я использую около 11 библиотек, предоставляемых через Gradle. У меня есть следующий набор: buildTypes { debug { multiDexEnabled = true applicationIdSuffix ".debug" minifyEnabled false proguardFile 'proguard-rules.pro' } } dexOptions { javaMaxHeapSize "4096M" preDexLibraries false jumboMode = true incremental = true } Gradle: Offline mode У меня есть […]

Android. Эффективность анимации

Я использую анимацию, которая делает флип (в ImageView ), но анимация работает негласно (выглядит как проблема производительности). Изображение представляет собой PNG-файл размером 128×128. Здесь я отправлю код моей анимации: <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <scale android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="500" android:fillAfter="false" android:fillEnabled="false" /> </set> Я также хочу подчеркнуть, что содержащее представление может содержать до восьми […]

Intereting Posts
Как разрешить «Дублировать файлы, скопированные в APK META-INF / *» Как объявить несколько стилируемых атрибутов с тем же именем для разных тегов? Каскадировать значение настраиваемого атрибута из родительского представления в дочернее представление? Расширение RelativeLayout и переопределение dispatchDraw () для создания масштабируемой ViewGroup Как исключить файл cpp в экспериментальной градации? Proguard hell – не может найти ссылочный класс Как добавить значок приложения в строку состояния при запуске моего приложения? Жизненный цикл BroadcastReceiver Воспроизведение видео с http-сервера в android Как предотвратить множественные переполнения тоста Как добавить функцию паузы и возобновления при перекодировании видео в android Как проверить, разрешено ли разрешение «android.permission.PACKAGE_USAGE_STATS»? Где сообщить об ошибках устройства для Samsung? Добавление onclick в подменю? Android Studio AVD, CRASH, GRADLE PROBLEMS, не может запускаться