Anton
Так а как тогда сделать что бы и парсить ишибки можно было и при 201 все ок было?
ошибку парсить надо на onError (ты туда попадешь если код ошибки 400+) а изначально ожидай List<Object>
Mikhail
Пожалуйста посоветуйте: где в интернете можно найти примеры хорошего, годного применения MotionLayout в построении UI/UX? С целью вдохновения/заимствования идей. Инструмент то простой и понятный, а что творить на нем – не понятно.
Ling
если хочешь что то анимированно красиво и сложно показать, то используй его
Ling
фантазия
Anton
👍
Anton
Всем привет, у кого то был опыт с доработкой подобного проекта типа kiwibrowser (он же chromium), собрать или там подменить ресурсы/верстку не проблема, все собирается, отдельные модули я могу разработать в студии и добавить их вызов в нужных местах прям в текстовом редакторе, но я думаю должен правильный способ делать это + если нужно править существующий функционал, то в текстовом редакторе особо не поработаешь
Anton
github.com/kiwibrowser/src
Adel
Всем доброго времени суток. Как-то можно в консоли посмотреть, сколько юзеров какие версии приложения имеют?
Anton
по крайней мере по последней там данные есть
Anton
ну и если аналитика подключена, то конечно лучше там смотреть
Ivan
Добрый день. Подскажите, для чего в андройде так много методов жизненного цикла в активити/фрагменте ?
Dmytro
Добрый день. Подскажите, для чего в андройде так много методов жизненного цикла в активити/фрагменте ?
Добрый. Находишь какие-то лишними? Они есть, но тебя ни кто не заставляет в каждом из них совершать действия. Они используются в специфичных сдучаях, когда нужно отслеживать ситуации, которые эти методы отображают
Dmytro
Есть же какая то причина, почему именно так, в IOS их раза в 2 меньше, и нормально живут.
Тю, аборигены тоже без света нормально себе живут, нахера нам электричество? Не в обиду ИОСникам. Просто ОС предоставляет возможность отслеживать эти события и более гибко реализовывать свои приложения и хранить ресурсы и т.п. Остальное за разработчиком
Ihor'Ok
Ребята, кто-то юзает студию 4.1 бета1 и SafeArgs плагин для навигации?
Ivan
Добрый. Находишь какие-то лишними? Они есть, но тебя ни кто не заставляет в каждом из них совершать действия. Они используются в специфичных сдучаях, когда нужно отслеживать ситуации, которые эти методы отображают
Я бы отметил, что всё-таки они добавляют некие сложности. Вернее не они, а некоторые нюансы, связанные с ними. Как я помню, нет гарантии вроде бы, что вызовется onStop и onDestroy
Anton
Я бы отметил, что всё-таки они добавляют некие сложности. Вернее не они, а некоторые нюансы, связанные с ними. Как я помню, нет гарантии вроде бы, что вызовется onStop и onDestroy
если приложение полностью выгружается из памяти системой либо через настройки остановить на onDestroy не попадем, поправьте если путаю
Anton
ну смотрите, обычно что на onDestroy делаем? выгружаем mediaplayer, отрубаем ресиверы и так далее, при полной выгрузке это все и так умрет
Ravil
я сам точно не помню. просто знаю, что нет гарантии вызова тех методов системой
Note: do not count on this method being called as a place for saving data! For example, if an activity is editing data in a content provider, those edits should be committed in either onPause() or onSaveInstanceState(Bundle), not here. This method is usually implemented to free resources like threads that are associated with an activity, so that a destroyed activity does not leave such things around while the rest of its application is still running. There are situations where the system will simply kill the activity's hosting process without calling this method (or any others) in it, so it should not be used to do things that are intended to remain around after the process goes away. Это из доки
Ravil
ну смотрите, обычно что на onDestroy делаем? выгружаем mediaplayer, отрубаем ресиверы и так далее, при полной выгрузке это все и так умрет
Не надо наедятся что все и так умрет. Нужно освобождать ссылки, чтобы GC лучше их собрал и не было утечек памяти.
Anton
Ваш вариант очистки?
Anton
onDestroy не вызвался, ваши действия?
neikist
Не надо наедятся что все и так умрет. Нужно освобождать ссылки, чтобы GC лучше их собрал и не было утечек памяти.
В onDestroy мы чистим потому что смерть активити не равна смерти процесса, а соответственно и ресурсы для остального приложения освободить нужно. При смерти процесса система все запрошенные дескрипторы и прочие ресурсы и так освободит.
neikist
А уж тем более GC при смерти процесса вообще заморачиваться не нужно. Система и так сразу станет считать память которую процесс держал свободной.
neikist
то есть вы считаете что система убивает по процессам?
Именно так. Можно например глянуть через adb какие процессы запущены, а потом приложение закрыть и повторить.
neikist
так вот, вовсе нет )
И? Где продолжение? Или хотя бы ссылка на документацию?
neikist
Насколько помню при старте приложения зигота именно в отдельный процесс форкается
Ravil
И? Где продолжение? Или хотя бы ссылка на документацию?
Я уже не помню где читал, но там есть 5 приоритетов вроде. Процесс убивается, если он пустой. Может быть такое, что убвивается актвити, которое видимо, но у него сработал onPause, а поверх текущее активити, например, диалог. И они в одном процессе.
Ravil
Самый низкий приоритет у фореграунд активити.
Ravil
может самый высокий?
Высокий у пустого, потому что его можно убить безболезненно. Имею ввиду приоритет на убийство.
Ivan
Аа, понял
Ravil
Но тогда я разбирался с lmk, потом его заменил lmkd и там что-то изменилось
Ravil
как раз убивалось как описывал выше, на девайсах где мало оперы, тогда это было 256мб )
Anton
Чищу до
до чего? у вас приложение работает в штатном режиме, юзер заходит в настройки приложения и останавливает приложение полностью, onDestroy и onStop не сработает
Anton
или вы способны предвидеть полную выгрузку из памяти?
Ravil
до чего? у вас приложение работает в штатном режиме, юзер заходит в настройки приложения и останавливает приложение полностью, onDestroy и onStop не сработает
стараюсь избавляться в onSaveInstanceState, но что-то бывает остается в onDestroy. Это то, что относится только к текущему контексту.
Anton
мы говорим про то что необходимо в данный момент
Ravil
или вы способны предвидеть полную выгрузку из памяти?
Вычищает GC, наша задача избавится от стронг ссылок
Ravil
мы говорим про то что необходимо в данный момент
необходимо в данный момент бывает много чего и не относящиеся к текущему контексту.
Никита
Подскажите реализацию ImageGetter' а для парсинга Html строки. А то у меня либо: - один ImageGetter - грузятся все изображения из строки если их несколько, но gif анимации отображаются картинками; - другой imageGetter - все отлично с gif, но если в строке несколько картинок отобразится только одна.
Dmytro
есть ли возможность сейчас отправить mms программно?
Anton
Об этом и речь, от чего можно было избавиться избавились, но есть например радио, работает media player, он дестрой не вызывался, приложение выгружено, release вы никак не вызовите, но так как приложение выгружено media player тоже
Никита
I've got an apple, I've got a pen…
Uhh - я пытался, вышла чушь)
Ravil
мы говорим про то что необходимо в данный момент
Например, многие любят делать в активити view.setOnClickListener(this) это создает циклическую ссылку. Получается активити ссылается на view и наоборот. Чтобы это убить GC приходится все стопорить и искать такие вещи, из-за появляются лаги интерфейса.
Ravil
Пруфы?
Посмотрите на использование памяти в этот момент )
Ravil
В какой?
оперативной
Mike
оперативной
В КАКОЙ МОМЕНТ?
Mike
Uhh - я пытался, вышла чушь)
Дай тогда нам попытаться)
Ravil
В КАКОЙ МОМЕНТ?
когда система пытается убить активити. Или лучше когда вы просто его закрыли. PS вы не прошли собес в mail.ru, например. Или в x5 group
neikist
когда система пытается убить активити. Или лучше когда вы просто его закрыли. PS вы не прошли собес в mail.ru, например. Или в x5 group
Эээ... А фигли там постоянно стопиться, если трассировщику GC достаточно один раз пробежать
neikist
Эээ... А фигли там постоянно стопиться, если трассировщику GC достаточно один раз пробежать
Ах да, и он один фиг будет бегать. От наличия циклических ссылок это не зависит, ибо циклические ссылки собираются точно так же как и любые другие.
Ravil
мда...живите с своих розовых мечтах ) Не мне вам что-то доказывать )
Anton
Закрыл - это свайпнул из диспетчера?
когда свайпнул onDestroy сработает
Mike
мда...живите с своих розовых мечтах ) Не мне вам что-то доказывать )
Лол. Кто утверждает — тот и доказывает. А если ты выпучкаешь бессмысленный поток сознания — изволь это признать.
neikist
мда...живите с своих розовых мечтах ) Не мне вам что-то доказывать )
Ткните в ссылку где доказывается что для сборки циклических ссылок недостаточно gc просто трассировкой пробежаться как для обычных ссылок.
jenia
вы путаете базовы вещи, просто закрыл апп != выгрузил из памяти
А что остаётся ещё запущены кроме сервисов?
Mike
когда свайпнул onDestroy сработает
По-моему, никто этого не гарантирует. Будешь тормозить в паузе/стопе — не сработает.