
Alexander
14.11.2016
08:05:56
В особенности constraint layout интересует
И instant run в новом билд плагине

Sergey
14.11.2016
08:08:35

Alexander
14.11.2016
08:12:03
Он сам вроде норм работает, а вот лейаут эдитор корявит от версии к версии

Google

Vladimir
14.11.2016
10:15:44
Ребята, есть вопрос. Есть recycleview с адаптером. В холдере есть textwatcher, который определяется снаружи. Так вот этот textwatcher утекает. Че делать?

Roman
14.11.2016
10:18:04

Vladimir
14.11.2016
10:20:58
Ну он утекает, от того что я задаю его в фрагменте анонимным классом, он по сути одинаковый для всех элементов recycle view, и по сути просто переводит фокус с поля ввода дальше. Поэтому определен снаружи. Но этот textwatcher не дает разрушить фрагмент, так как ссылки на анонимный класс, находятся во всех инициализированных холдерах. Ну как я это понимаю.

Gleb
14.11.2016
10:23:25
GC умеет удалять перекрестные ссылки. Проблема вряд ли в анонимном классе

Vladimir
14.11.2016
10:29:12
GC умеет удалять перекрестные ссылки. Проблема вряд ли в анонимном классе
Согласен. Может я проверяю не правильно, я понесколько раз захожу на экран, потом вызываю gc и смотрю оставшееся количество фрагментов в memory dump. И если не 1, значит что-то не смогло разрушиться. Ну и там пишется что это textwatcher. Я уже его туда как weak reference положил. И там асинхронщины нет никакой.

Sergey
14.11.2016
10:34:42
> потом вызываю gc
принудительный вызов gc не означает что он вызвется )
он может и не вызватся

Andre
14.11.2016
10:36:01
Да ладно, там при закрытии экрана со списком уничтожаются эдиттексты же
а вместе с ними уничтожатся и текстуотчеры

Sergey
14.11.2016
10:36:24

Иван
14.11.2016
10:37:08
Кстати учтите, что класс последней использованной активности зачем то иногда залипает в памяти
Будь то даже чистая активность

Google

Andre
14.11.2016
10:38:06
Наверное, на случай если взбредет вернуться в приложение

Иван
14.11.2016
10:38:21
Может быть
Стоит запустить новую и старая финализируется

Vladimir
14.11.2016
10:38:46
он может и не вызватся
Даже из утилитки в студии? Ну как бы то ни было, монитор показывает что памяти стало меньше использоваться после вызова. Так что он вызывается. Мог не собрать фрагмент факт.

Andre
14.11.2016
10:39:02

Иван
14.11.2016
10:39:19
Никто вообще не должен дергать мусор сам
В любом виде

Andre
14.11.2016
10:39:34
Разработчики из МС одно время рассказывали байку, что в семерка подгружает на старте часто используемые приложения, вот гугл может тоже когда-нибудь андроид научит различать активити одноразовые и не очень

Vladimir
14.11.2016
10:39:35
Я про нее. В коде system.gc дергать не стоит

Gleb
14.11.2016
10:52:20
В студии есть возможность сделать memory dump и поизучать содержимое

Иван
14.11.2016
10:53:01
А в студии ли? Помоему надо DDMS толкать

Gleb
14.11.2016
10:54:13
В студии, вкладка monitors, вроде так называется

Иван
14.11.2016
10:54:41
А, да, есть там кнопка дампа

Andre
14.11.2016
10:55:46
Я ддмс наверное в эклипсе последний раз открывал
Хотя для отладки отрисовки там все еще что-то до сих пор не перенесли вроде

Иван
14.11.2016
10:56:14
Да, оно еще там

Gleb
14.11.2016
10:57:16
Используя дамп в студии можно посмотреть все ссылки на "повисшие" экземпляры классов

Иван
14.11.2016
11:00:41
Хм, помоему в отдельной утилите, которую я раньше использовал, намного больше функционала по чтению дампа
Название ей MAT
Memory Analyzer Tool
Нужно было правда дамп переконвертировать

Google

Vladimir
14.11.2016
11:01:16
Вот там я и смотрю
В студии

Gleb
14.11.2016
11:05:17
Разворачивай ссылки на повисшие объекты пока не дойдёшь до корневой ссылки
Что там видишь?

Никита
14.11.2016
11:16:57
Всем привет!
Кто-нибудь создавал карусель картинок в toolbar, которые можно было бы перелистывать? Как это можно провернуть?

Vladislav
14.11.2016
11:18:18

Никита
14.11.2016
11:19:36
Хорошо... Спасибо огромное:)

Vladislav
14.11.2016
11:19:53

Kirill
14.11.2016
11:25:20
Пишу кастомный viewgroup, внутри него лежат 2 linearLayout с объектами. Почему могут не отображаться объекты?

Andre
14.11.2016
11:26:41
А то я лично вижу Rect с нулями

Kirill
14.11.2016
11:27:17
он возвращается из метода

Andre
14.11.2016
11:27:52
аа, там get, а не set

Kirill
14.11.2016
11:28:18
угу)

Andre
14.11.2016
11:28:19

Kirill
14.11.2016
11:28:35
онидолжны быть поверх друг друга

Andre
14.11.2016
11:29:03
Ну окей, просто они рисуются в одну и ту же область, если что
Перед layout-стадией ты должен измерить чайлдов через child.measure()

Kirill
14.11.2016
11:37:11
А я для чего именно это нужно, чтобы я знал информацию о них или у них состояние изменятся при этом?

Google

Ⓜ️ᵃʳᵃᵗ
14.11.2016
11:56:05
в onMeasure
ты бы еще "правила" расположения установил бы.

Andre
14.11.2016
11:59:10
А точнее, при разных спецификациях размеров: точные, не более заданного, не указано

Sergey
14.11.2016
11:59:19
Как заставить AS не сворачивать блоки кода ?

Ⓜ️ᵃʳᵃᵗ
14.11.2016
12:01:29

Alexey
14.11.2016
12:03:10

Admin
ERROR: S client not available

Alexey
14.11.2016
12:03:51
полагаю что wrap_content и match_parent это типо unspecified ?

Andre
14.11.2016
12:04:13

Alexey
14.11.2016
12:05:03

Andre
14.11.2016
12:05:07
match_parent — это EXACTLY, мы ж знаем на момент измерения чайлда, сколько у нас пэрент будет
wrap_content — это AT_MOST, опять же потому что у этого чайлда есть пэрент, который сколько-то занимает
unspecified в скроллящихся вьюшках встречается
https://habrahabr.ru/post/191842/
Вот тут хорошо расписано, на мой взгляд

Ⓜ️ᵃʳᵃᵗ
14.11.2016
12:05:51
EXACTLY - это либо match_parent либо четкий размер

Andre
14.11.2016
12:06:21
а, ну и понятное дело, что если предок анспесифайд, то врап контент тоже анспесифайд будет

Ⓜ️ᵃʳᵃᵗ
14.11.2016
12:06:29
wrap_content по сути , размер не больше родителя

Alexey
14.11.2016
12:06:47

Andre
14.11.2016
12:08:15

Google

Yuri
14.11.2016
12:08:21

Александр
14.11.2016
12:27:24

Andre
14.11.2016
12:28:29

Максим
14.11.2016
12:44:02
Привет
Не работает @JavascriptInterface на Android 4.1, 4.2
Кто сталкивался?
Хотя нет, ошибка в другом месте. Пойду искать

Kirill
14.11.2016
13:15:05
да, вся проблема была в том, что не измерил вьюшки, спасибо)

Sergey
14.11.2016
13:34:22
скажите, в AS фиолетовым цветом подсвечены "собственные " переменные. Так?

Timur
14.11.2016
13:37:15

Roman
14.11.2016
13:41:55
Ребят, а ни у кого в дебагерре не переставали появляться локальные переменные?

Roman
14.11.2016
13:43:55

Roman
14.11.2016
13:44:05
в методе

Dmitry
14.11.2016
13:44:13
Появляются только обьявленные переменные. Если после проваливания в дебаг только читаем, фиг посмотришь что там в переменной. С этим как-то можно бороться?

Roman
14.11.2016
13:44:17
только сегодня вдруг оюнаружил

Eugene
14.11.2016
13:44:41
А Jacoco случайно не прикручен к проекту?

Roman
14.11.2016
13:45:20
testCoverageEnabled = true
из-за него