Articles of память

Один символ в Base64String содержит сколько байтов? 1, 2 или более

В моем приложении для Android необходимо получить изображения с сервера и кэшировать их в память кучи. При получении запроса сервер сначала кодирует byte[] в Base64String и возвращает эту строку. И во время рендеринга в ImageView приложение Android декодирует Base64String обратно в byte[] , создает Bitmap и помещает его в ImageView . Поскольку все в кеше, […]

Что такое Remainder в основной круговой диаграмме Eclipse Memory Analyzer?

Я только начал изучать управление памятью для Android. После выполнения дампа памяти в приложении, над которым я работаю и анализируя его с помощью Eclipse Memory Analyzer, я узнал, что 37 МБ (из 50 М сохраненной памяти) был взят «Остальным». Эта цифра 50M соответствует моей сохраненной памяти logcat, поэтому я предполагаю, что этот Remainder занимает некоторую […]

Могу ли я использовать Firebase Storage для потоковой передачи музыки в Интернете?

Я хочу сохранить mp3-файлы в Firebase Storage, а затем передать его на устройство Android. Все учебники по Firebase обсуждают загрузку и загрузку файлов изображений. Если есть другое облако, которое легче, чем Firebase, хранить и передавать аудио для Android, пожалуйста, предложите.

Включить / выключить фонарик, используя SurfaceView

Я пишу приложение для Android-камеры и пытаюсь реализовать функциональность Flash, я использую SurfaceView, всякий раз, когда я нажимаю на кнопку переключения вспышки, но вспышка не приближается … см. Мой ниже код, который я использовал для включения / выключения фонарей. Полный код: – @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera); preview=(SurfaceView)findViewById(R.id.surface); previewHolder=preview.getHolder(); previewHolder.addCallback(surfaceCallback); previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); previewHolder.setFixedSize(getWindow().getWindowManager() […]

Можно ли объявить 1-битную переменную в Java?

Мой алгоритм использует огромный массив boolean значений, и, как меня учили, он берет 1 байт для каждой логической переменной. Нужно ли вообще объявлять булевский массив и уменьшать использование памяти, потому что я работаю в среде телефона. EDIT: Мой друг и я обсуждаем, является ли BitSet медленнее, чем обычный булевский массив. Просьба уточнить это. Алгоритм по-прежнему […]

Дамп мобильной памяти

Я хочу сбросить память мобильных телефонов с извести, но во время процесса я столкнулся с некоторыми проблемами. 1. Загруженный исходный код ядра и здание, создается zImage. 2. Измените Makefile для извести, как сказано в руководстве, а затем сделайте известь (проблема на этом шаге, несмотря на создание файла lime.ko и lime-3.8.0-29-generic.ko для моего дела) 3.Command ./adb […]

Почему сотни растровых изображений в памяти для основного приложения для Android?

При создании моего первого приложения для Android я заметил, что использование памяти уже приближалось к 20 МБ сразу после запуска приложения. Я загрузил Mcl Eclipse и просмотрел содержимое, чтобы найти сотни, если не тысячи, растровых изображений в памяти. Многие из них не используются непосредственно в моем проекте (по крайней мере, не столько, что я буду […]

Использование памяти между Android 2.2 и 2.3

Я разрабатываю приложение, содержащее много изображений. Я заметил, что использование памяти моего приложения в Android 2.3 намного выше, чем в Android 2.2, что в конечном итоге приводит к ошибкам OutOfMemory при загрузке растровых изображений. Изучая это, я зарегистрировал результат Debug.getNativeHeapAllocatedSize () в onResume первого действия. В Android 2.2 это выдает 5 МБ. В Android 2.3 […]

Выравнивание памяти на iPhone и Android

Как я обнаружил из своих тестов, malloc для iPhone имеет 16-байтовое выравнивание. Но я не уверен, гарантировано ли это или просто совпадение. Поэтому возникает вопрос: что такое гарантированное выравнивание памяти при использовании malloc () на iOS и Android (NDK)?

Перечисление байтового размера в Java

У меня есть класс, который может быть много экземпляров (на мобильном устройстве), поэтому я пытаюсь свести к минимуму размер. Одним из моих полей является «DrawTarget», который указывает, игнорируются ли операции рисования, ставятся в очередь на путь или отображаются на дисплее. Я бы хотел, чтобы он принимал один байт или меньше, поскольку есть только 3 возможных […]