Ответы пользователя по тегу Java
  • Как выгрузить картинку из памяти в ImageView на Android 5?

    1110001111
    @1110001111
    Делал Dump Memory Heap и видел там кучу byte[] после загрузки изображений

    А какой объект удерживает картинки?

    Почему бы не использовать специальную библиотеку для загрузки изображений? Glide или Fresco, например. Там есть in-memory и on-disk кеширование, всю работу с памятью они берут на себя. Как я не издевался никаких OOM я не смог поймать.
    Ответ написан
  • Нужен совет, по созданию списка (ListView)?

    1110001111
    @1110001111
    Посоветуйте, как бы вы хранили этот массив ?

    *барабанная дробь*
    В sql базе данных?
    Ответ написан
    Комментировать
  • Стоит ли продолжать изучать Android develop?

    1110001111
    @1110001111
    Для тех кто верит, что этот Фикус скоро убъет Андроид - можете уже сейчас начать разрабатывать приложения под Андроид на Flatter фреймворке на языке Dart. Ведь именно этот фреймворк и этот язык будет использоваться для разработки приложений.
    Вообще, общественность очень остро реагирует на эту новость, если гугл не собирается сворачивать экосистему андроид, то он должен сделать заявление, что фикус не является заменой. Такие новости не добавляют популярности платформе и разработчики могут начать сворачивать удочки.
    Ответ написан
    Комментировать
  • AsyncTask не актуален. Так ли это?

    1110001111
    @1110001111
    А для чего именно ты использовал Async Task?
    Async Task имеет некоторые, скажем так, особенности в применении, если их не учитывать, то можно получить проблемы. Навскидку, например:
    - Все Асинк Таски выполняются в ОДНОМ фоновом потоке, по - очереди.
    - Если запустить Асинк Таск на долгую задачу и вызвать смену ориентации экрана, то Активность запустившая Асинк Таск уничтожиться, но сам Асинк Таск продолжит работу. Более того, по завершении он попытается отдать данные уничтоженной Активности, в результате работа была проделана зря. Также может быть выброшено исключение, если Асинк Таск попытается обратиться к View уничтоженной Активности.
    - Различные утечки памяти. Например, Асинк Таск реализованный как внутренний класс в Активности, не даст удалить сборщику мусора Активность пока работает Асинк Таск.
    Про утечки можешь почитать здесь:
    habrahabr.ru/company/sebbia/blog/243537
    habrahabr.ru/company/badoo/blog/240479

    Короче говоря, Асинк Таск применяется для коротких (секунды) и редких задач. Нужно ясно представлять для чего именно подходит данный класс, иначе можно наломать дров. Нужно понимать принципы работы Асинк Таска, Лоадеров, Сервисов и уметь обосновать их применение.
    Ответ написан
    2 комментария