
Alexey
12.08.2016
08:06:07
почему?
наоборот хорошая штука пережить сменрть активити
хочешь чтобы презентер не умирал - делаешь retain fragment и к нему презентер цепляешь

Gerc
12.08.2016
08:07:32
Не все методы жизненного цикла вызывается, вложенные фрагменты не работают. Этот фрагмент себе в бандлинстанс может затащить лишнии тяжелые ссылки с данными

Google

Gerc
12.08.2016
08:09:02
Много мест для течки озу
Говорят что специально гугл ввел этот костыльный метод, чтоб в гуглплей выявлять хороших кодеров

Андрей
12.08.2016
08:11:13
Как насчет альтернативы?)

Gerc
12.08.2016
08:12:32
Самому сохранять нужные данные в бандл и во создавать новый презентер на основе их. Как делает мосби


Alex Фэils?︙
12.08.2016
08:13:26
? В группе есть традиция - представляться при входе:
▫️Какой у вас проект или где работаете?
▫️В чём вы специалист?
▫️Чем можете быть интересны или полезны сообществу?
▫️Чем интересно сообщество вам?
▫️Откуда вы?
▫️Как узнали про группу?
В сообщении нужно указать тэг #whois
? Правила чата:
? Публикация вакансий запрещена
? Реклама запрещена
? Политика запрещена
За несоблюдение правил - одно предупреждение, далее следует бан.
Вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и React Native публикуем в группе @mobile_jobs. Формат любой: full-time, part-time, remote и разовые подработки. Также обмениваемся инсайдами и аналитикой по рынку труда.
Здесь общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д., задаём вопросы, обсуждаем идеи и новости вокруг разработки для Android.
Параллельно с этой группой развивается:
?@ios_ru - где обсуждаем технические вопросы, посвященные iOS-разработке, Objective-C, Swift, SDK, Cocoa, а также идеи и новости вокруг этого.
? Возможно, вам также будут интересны группы: @reactnative_ru, @react_js, @angular_js, @nodejs_ru, @devops_ru, @javascript_jobs, @devops_jobs. Приятного общения!
#whois
1. Проект на C++/windows, на андроид небольшие порты всяких pet projects;
2. Трудно сказать, все знаю по-немножку;
3. Чутка ковырял ndk on android;
4. Всем, охота структурировать знания о платформе и разработке на Java/C;
5. Russia;
6. @procxx - кто-то кинул ссылку недавно.


Gerc
12.08.2016
08:14:28
И вообще фрагменты не использовать

Alexey
12.08.2016
08:15:24

Gerc
12.08.2016
08:16:33
Мортар не причем
Там flow

Alexey
12.08.2016
08:18:15
ок, не углублялся в ту степь)
фрагменты и правда порой мозг выносят своим сложным жизненным циклом

Google

ThisIs
12.08.2016
08:20:37
Кто знает подскажите, как воспроизвести html5 video на android 4.3 через webview

Gerc
12.08.2016
08:21:37
Поэтому заинжектить даггером нужно все что можно, окхттпклиент, ретрофит, бд, имэджлоадерлибу. Ретаинсинстансов напихать, буттеркнайфом по сохранять ссылок на все вложенные вьюхи. Пусть в памяти все висит, тормозит. Озу же много.

Alexey
12.08.2016
08:23:02
Поэтому заинжектить даггером нужно все что можно, окхттпклиент, ретрофит, бд, имэджлоадерлибу. Ретаинсинстансов напихать, буттеркнайфом по сохранять ссылок на все вложенные вьюхи. Пусть в памяти все висит, тормозит. Озу же много.
на самом деле ничто так не жрет память как картинки. Одна картинка даже наверняка больше сожрёт чем все эти "окхттпклиент, ретрофит, бд, имэджлоадерлибу. Ретаинсинстансов напихать, буттеркнайфом по сохранять ссылок на все вложенные вьюхи"

Gerc
12.08.2016
08:23:47

Alexey
12.08.2016
08:24:10
когда она рисуется она ж в ОЗУ
когда на экране

ThisIs
12.08.2016
08:24:55
Картинки жрут

Alexey
12.08.2016
08:25:26
ну и вообще ОЗУ становится всё больше и больше. Я понимаю что не тру забить на память если её много, но всё же экономить на спичках не стоит...
утечки плохо, а занимать синглтонами норма

Gerc
12.08.2016
08:25:57

Alexey
12.08.2016
08:26:40
или даже больше, в вк к примеру у меня 9 аватарок в списке друзей на экран помещается
все используют синглтоны
всегда создавать заново вариант не лучше, new считается не дешевой операций

Ivan
12.08.2016
08:29:45
да ладно, синглтоны везде большее зло
чем new

Dmitriy
12.08.2016
08:29:54
Синглтон тоже по памяти не дешев) он тянет за собой все зависимости которые ему нужны и держит их в памяти

Gerc
12.08.2016
08:30:13
А если к этим пяти аватаркам еще синглотоны даггера на все....

Dmitriy
12.08.2016
08:30:27
Синглтон у меня тока ImageLoader в котором завернут пикассо с кешем

Alexey
12.08.2016
08:30:46

Google

Андрей
12.08.2016
08:31:02

Alexey
12.08.2016
08:31:14

Gerc
12.08.2016
08:31:27
Понякупят себе 3гб телефоны и забывают про всех у кого 512мб

Dmitriy
12.08.2016
08:31:39
Угу так как инициализация с кешем происходит на аппликейшен
Но вот думаю как от этого можно сбежать)

Alexey
12.08.2016
08:33:31
Угу так как инициализация с кешем происходит на аппликейшен
мне кстати больше glide нравится. Залез под капот понравилось как реализовано, там и object pool чтобы переиспользовать битмапы, а не выделять заново. Ну и круто тем что glide умеет на любом контексте работать, хоть аппликейшен, хоть активити. В разработке там у них чуваки из гугла учавствовали и другие неплохие андроид энтузиасты.
ещё глайд умеет gif отображать. Пикассо вроде не умеет.
но это не всем нужно, но для мессенджеров актуально гифки кидать

Gerc
12.08.2016
08:35:37

Fedor
12.08.2016
08:36:01
фреско на голову выше

Gerc
12.08.2016
08:36:05
После ухода с вью
Или в адаптере когда проскролил

Alexey
12.08.2016
08:37:07

Fedor
12.08.2016
08:37:51
хотя бы тем, что там либжпгтурбо

Alexey
12.08.2016
08:38:34
надо смотреть как оно контекст использует

Dmitriy
12.08.2016
08:40:53
Пикассо на скольк я понял использует контекст для определения места хранения кеша

Fedor
12.08.2016
08:42:25
юзать контекст апликейшена для картинок не очень идея. https://commonsware.com/blog/2016/08/10/uri-access-lifetime-shorter-than-you-might-think.html

Alexey
12.08.2016
08:42:44
у фреско кстати фишка прикольная: In Android 4.x and lower, Fresco puts images in a special region of Android memory. This lets your application run faster - and suffer the dreaded OutOfMemoryError much less often.

Google

Alexey
12.08.2016
08:42:55
оно сохраняет картинки в ashmem

Fedor
12.08.2016
08:43:07
да, поэтому я и пишу - на уровень выше, чем просто обертки над битмапами

Alexey
12.08.2016
08:43:14
в итоге картинки лежат не в памяти приложения
но зато можно засрать всю андроид память эьтими картинками и система начнет приложения убивать

Андрей
12.08.2016
08:44:39
?

Fedor
12.08.2016
08:44:48
да похуй, главное приложение на фронте не будет убить +)
а то что вацапик какой-нибудь умер - да и пох )

Alexey
12.08.2016
08:45:10

Fedor
12.08.2016
08:45:29
ну для юзера важно только форэграунд

Alexey
12.08.2016
08:45:45
а вдруг он там какую-то игрулю свернул
а потом решил развернуть и там всё заново

Fedor
12.08.2016
08:46:11
подумает, что игруля говно
а не твой апп
это норма

Андрей
12.08.2016
08:46:25

Alexey
12.08.2016
08:46:40

Fedor
12.08.2016
08:47:22
если он на страром телефоне сидит - то и игры у него не очень )

Alexey
12.08.2016
08:47:31
ну на 5-х андроидах уже это вроде не работает, со временем 4-ки отойдут
не зря гугл прикрыли эту дыру

Google

Alexey
12.08.2016
08:47:45
этот хак

Fedor
12.08.2016
08:48:10
просто под приложения хип стал расти
теперь нет нужды так извращаться
на старых версиях OOM гораздо легче получить - пару активитей с картинками положить в стек

Alexey
12.08.2016
08:49:53
Есть largeHeap
Если действительно надо

Fedor
12.08.2016
08:50:35
оно как-то странно работало раньше

Rail
12.08.2016
08:50:41
Приветствую! Заапрувил ссылку на ваш чатик - https://telegram-club.ru/open/android_ru

Alexey
12.08.2016
08:51:05
Ну вроде в 2 раза хип приложению увеличивает

Fedor
12.08.2016
08:51:57
я вот смутно помню на каких девайсах, но самсунг раньше хранил битматы в нативной памяти
3-4 года назад

Alexey
12.08.2016
08:52:27
самсунги те ещё велосипедисты

Fedor
12.08.2016
08:52:30
и было так - хип вроде есть, а битмапная память кончилась
а средств отследить это нету
но так уже не делает, к счастью
самсунг так делал еще на j2me

Alexey
12.08.2016
08:53:10
не люблю самсунги, у них всегда что-то идёт не так ?
и сам не покупаю самсунги себе, только нексусы, только хардкор

Fedor
12.08.2016
08:53:59
нексусы это хтц и лж
что не лучше )