Я хочу улучшить производительность своего приложения, отображая изображения с использованием родной библиотеки Android на языке C. Эта проблема объясняется большим объемом памяти, требуемой изображениями в моем приложении.Показать изображения с помощью собственной библиотеки Android
ответ
Бьюсь об заклад, вам не нужно это делать. Битовые карты Android уже написаны на C, и в большинстве случаев уже аппаратное ускорение. Было бы неплохо узнать, чего вы собираетесь достичь, и какие усилия вы уже положили.
редактировать:
Итак, если вы думаете о том, много изображений в памяти, вы можете использовать встроенную память. Фокус в том, что вы можете использовать Java-методы для рисования (что удобно) и встроенной памяти для хранения неиспользуемых изображений (которые бывают быстрыми и большими). Вы можете попробовать использовать библиотеку NativeBuffer для такой задачи: http://code.google.com/p/native-buffer/
Использование довольно простое. Вы должны предварительно загрузить все изображения в буфер. Затем, когда вам нужно изображение, вы можете загрузить его из буфера. Вы можете сделать это даже в методе draw(). Это безумно быстро по сравнению с SDK.
Конечно, помните, что NativeBuffer использует выделение C-стиля, и вы можете исчерпать системную память. Он не собирается вызывать OutOFMemoryError, но принудительно останавливает ваше приложение, не спрашивая. NativeLibrary содержит некоторые утилиты для проверки доступной памяти, но вы должны управлять ею самостоятельно.
У меня есть приложение, подобное говорящему тому, которое занимает много времени для разных анимаций. Что еще я могу сделать, чтобы улучшить свою работу? –
, пожалуйста, отредактируйте свой вопрос (добавьте информацию о большем объеме памяти), чтобы вы могли получить больше ответов и некоторые варианты ответа на ваш вопрос. ура – Zielony
- 1. Загрузка собственной библиотеки в Android JUnit test
- 2. Пакет AAR для Android для собственной библиотеки
- 3. Android System.loadLibrary киоски при загрузке собственной библиотеки
- 4. Тестирование устройств Android для собственной андроидной библиотеки
- 5. Настройка пути собственной библиотеки
- 6. Как определить вектор с помощью шаблона с использованием собственной библиотеки?
- 7. Поворот изображения изображения с помощью библиотеки janmuller
- 8. Eclipse RCP: проверка собственной библиотеки
- 9. Предварительный просмотр изображения в собственной камере-- Android
- 10. Ошибка генерации собственной библиотеки с помощью intel compiler on linux
- 11. Преобразование собственной библиотеки MacOS X в dll с помощью MonoMac
- 12. пакет opencv библиотеки с моей собственной библиотекой
- 13. Запуск собственной библиотеки, загруженной из Интернета
- 14. Нет изображения с помощью библиотеки svg-android (Androidify)
- 15. Изображения не загружаются в android 5.0 с помощью библиотеки picasso
- 16. Загрузка изображения с помощью библиотеки Picaso для Android
- 17. Извлечение изображения с помощью библиотеки picasso в Android-приложении
- 18. Отображение изображения с помощью библиотеки CircularImageView
- 19. Использование собственной библиотеки в Netbeans
- 20. Написание собственной медиа-библиотеки: с чего начать?
- 21. Использование собственной библиотеки C++ с Intel MKL
- 22. Вычисление якобиана с использованием собственной библиотеки
- 23. Неизвестная ошибка с использованием собственной библиотеки C++
- 24. Использование std с Vectorxd из собственной библиотеки
- 25. Показать изображения с url с помощью json in android
- 26. Невозможно определить abi собственной библиотеки в Xamarin.Android
- 27. UnsatisfiedLinkError при загрузке собственной библиотеки
- 28. Реализация JPA из собственной библиотеки
- 29. Добавление моей собственной библиотеки в Contiki OS
- 30. Ошибка импорта библиотеки OpenCV с помощью android
Я полностью сомневаюсь, что вы что-то улучшите таким образом. Canvas - очень эффективный API. –
Я думаю, что приложение для Android имеет только ограниченный размер для приложения, поэтому мне нужно увеличить размер, который не только ограничен до 25 МБ, либо размер кучи, так что загрузка изображений может не занимать много времени, что может быть уменьшено на родными библиотеками , –