Anonymous
а вопрос в чём?
Активити с картами долго открывается. Карты я хочу подгружать после открытия активити в другом потоке. Чтобы ничего не замедлялось
Anonymous
И чтобы пользователь видел, что карты загружаются
Mike
Небезопасно юзать асинктаск, если в onpostexecute трогать view и не проверять на жизнь активити Или я не прав
небезопасно юзать любую асинхронщину, которая захватывает активити, если не отменять её по выходу с экрана
Ivansuper
Активити с картами долго открывается. Карты я хочу подгружать после открытия активити в другом потоке. Чтобы ничего не замедлялось
Вью карт создается почти сразу. Сами данные картами уже в фоне грузятся долго внутренними механизмами. Что ты собрался уносить в асинк?
Александр
"Инструмент не безопасный, потому что я не умею им пользоваться" Ы.
Ivansuper
В конце концов возьми профилировщик и посмотри что где долго думает прежде чем себя и людей путать асинками
V.Ilin
можно ли как-то проверить в ApplicationClass, что приложение было закрыто (убито)?
Anonymous
они и так асинхронно должны
тогда почему медленно активити открывается?))))) xD
Turalllb
есть global layout listener, фрагменты не при чём
А нормально, что он 9 раз вызывается,?) какие это обычно методы обновляют? onRequestLayout и что еще может такое делать из методов View
Ivansuper
прям все, от начала до конца. Чтобы и тайлы карт подгружались асинхронно
Вот сейчас ты даешь понять что у тебя нет ни малейшего понятия что там как загружается, но поток ты лишний вставить хочешь
V.Ilin
нет, он же не существует
что не существует? (App Class)?
Ivansuper
Ctrl+LMB (если повезет) и профайлер
Aleksey
что не существует? (App Class)?
ага, когда процесс убит - все мертвое, даже он
Anonymous
ща чекнем производительность
Ivansuper
что не существует? (App Class)?
Когда приложение убивается, там происходит force kill, ничего нигде не вызывается, просто схлопывается без предупреждения
Ivansuper
ну, всякие destroy у работающих компонентов всё же пытаются вызваться
Например? Просто даже на практике никогда не видел такого, да и если не гарантируется, то оно оборвется посреди destroy и толку от этого будет мало
Anonymous
Ля, я что-то не врубаюсь, а что профайлер в этой ситуации даст? Кроме оценки производительности?)
Ivansuper
например, Activity#onDestroy и Service#onDestroy
Они не гарантируются вообще быть когда либо вызванными. Там только правило есть что будет onStop, а остальные могут быть не вызваны
Ivansuper
Но проблема в том, что там нет флага isBeingKilled
Anonymous
Я тут что-то вроде запустил
Ivansuper
Понятно, расходимся
Mike
btw, оч рекомендую nanoscope
Ivansuper
btw, оч рекомендую nanoscope
Но вроде такой же результат выдает и встроенный инструмент?
Anonymous
я вообще туда полез?)
Artur
Да
Ivansuper
совершенно нет
А, ну все, вопроса нет. Нужна поддержка в ОС как и предполагалось
Anonymous
Да
ну по времени Method.invoke этот отжирает 8 секунд
Anonymous
ля, это походу блюр отжирает
Turalllb
ля, это походу блюр отжирает
на хабре есть стать про блюр, про то как его оптимизировали. А начали это делать потому что он много жрет
Turalllb
Turalllb
уже как три года храню эту ссылку, но еще не пригодилась)
Aleksey
https://habr.com/ru/post/215077/
я бы по голове бил тех, кто blur в Android тащит
Turalllb
я бы по голове бил тех, кто blur в Android тащит
А если это красиво и хочется? тем более вот ребята смогли хорошо это оптимизировать
Anonymous
я бы по голове бил тех, кто blur в Android тащит
я его использую не как дизайн элемент
Anonymous
А чтобы участок карты размыть
Ivansuper
я бы по голове бил тех, кто blur в Android тащит
А ты бы тащил в андроид Sharpen?
Anonymous
ну вообще я бы придерживался material design
Anonymous
Очень красиво, если правильно сделать
Ivansuper
!спам
Anonymous
Бляяя, я понял что замедляло
Ivansuper
@Harmonizr
Anonymous
Сейчас мгновенно запускает
Aleksey
А если это красиво и хочется? тем более вот ребята смогли хорошо это оптимизировать
не помню, когда мне бы нравился blur в Android p.s. я с iOS уже почти 2 года
Anonymous
Ну оно отжирает и на Айфоне нормально
Ivansuper
не помню, когда мне бы нравился blur в Android p.s. я с iOS уже почти 2 года
Дело не в том что красиво или нет. Это очень хороший "расслаиватель прозрачного". Когда ты поверх текста покажешь полупрозрачный диалог — контраст сохраняется и текст мешается, вырезая глаз. Используя блюр ты сохраняешь цвета фона, но детали остаются только от нужного
Ivansuper
Это не просто афонопонты
Ivansuper
Так же даже без прозрачного можно блюрить вокруг — управляя фокусом внимания
Anonymous
блюришь все кроме кнопки одной
Anonymous
А что насчет определения радиуса скругления углов экрана?
Сергій
А что насчет определения радиуса скругления углов экрана?
посмотри на Display Cutout API, если там этого нету, значит никак
Anonymous
Ну если нельзя, то это провал)
Lev
А что насчет определения радиуса скругления углов экрана?
Если ты имеешь в виду как на Huawei/Xiaomi - никак
Lev
Я в этом пытался разбираться, в том числе с их скрытыми nav bar'ами, это полный пиздец в коде, ты никогда не подберешь верную комбинацию. Лучше просто игнорировать
Ivansuper
Зачем тебе знать скругления?
Lev
Мы хотели поднять вьюшку потому что у нас слева снизу кнопка, и почти половину кнопки съедало экраном
Anonymous
На кнопки посмотри
Ivansuper
Паддинг сделай побольше
Anonymous
Это ещё не сильно скруглен он
Ivansuper
Не рекомендуется в принципе располагать контент близко к краям
Ivansuper
16дп классическое поле