Konstantin
начнём с главного: какая проблема имеет место быть?
проблема что карта дохера жрет абстраткой памяти. я вообще когда первый раз открыл в сессии профайлер там было .6 гб
Abdugani
Спасибо
Konstantin
начнём с главного: какая проблема имеет место быть?
вобщем если есть какие то ссылки как правильно профайлить память, как узнать что в ней занимает больше (абстрактные string[] в профайлере ничего не дают, их просто дохера а откуда вызывается столько - неясно), может какие то инструменты другие есть кроме встроеного, ну канарейка есть само собой
Богдан
они не “абстрактные"
Богдан
тебе нужно смотреть, когда происходит allocation
Konstantin
А «встроенное» — это что? (Профайлер за инструмент считать нельзя)
ну я про профайлер говорю, он в студии из коробки
Богдан
и тогда можно посмотреть где происходит выделение памяти
Богдан
в каком месте
Mike
ну я про профайлер говорю, он в студии из коробки
профайлер подходит чтобы снять хип-дамп, сохранить его в файл и открыть в идее или MAT
Богдан
или дамп, как гражданин говорит
Mike
или дамп, как гражданин говорит
а если б я был «лицом без гражданства»? :)
Богдан
гражданин мира!
Anonymous
всем хай! в SharedPrefs. можно впихнуть null в булеан?
Anonymous
говорит нельзя
Ваня
defValue должен быть того же типа
Anonymous
defValue должен быть того же типа
а мне нужно помимо false и true значение "не опрелелено"
Ваня
Тогда бери не булеан
Ваня
А допустим инт
Ваня
Со значениями -1,0,1
Anonymous
а мне json выдает булеан)
Anonymous
ладно, пойду закостыляю
Anonymous
Со значениями -1,0,1
Спасибо, точно
Kostya
Кто работал с библиотекой Leanback? Я правильно понимаю, что для GuidedStepSupportFragment есть дейт пикер, но нет тайм пикера?
Anonymous
Может кто нибудь кратко написать, что важного для программистов появилось в версиях 7-9. Допустим в 5 материал дизайн, в 6 doze mode. Чё то я в Гугле кроме всяких оптимизаций и второстепенных плюшек ничего не нашел. ConstraintLayout в какой версии появился?
Nikolay
Гайз есть задача, как сделать эмулятор мышки из тачскрина без рута?
Богдан
констрейнт лэйаут отношения к версиям ведра не имеет
Богдан
ну, например в 8 добавили notification channels
Олександр
Кто работал с библиотекой Leanback? Я правильно понимаю, что для GuidedStepSupportFragment есть дейт пикер, но нет тайм пикера?
ты же там задаёшь список своих айтемов для ввода, и среди них можно впихнуть leanback.widget.picker.TimePicker, ток вроде там секунды нельзя задать
Богдан
и вообще сильно с уведомлениями поработали
Anonymous
ну, например в 8 добавили notification channels
О, спасибо. А в 7 было что нибудь значимое?
Богдан
вообще этих изменений реально много, просто копать надо причем многие из них касаются самой оси, а не API
Turalllb
не подскажете как можно грамотно такую фишку реализовать: Есть несколько табов в tabLoyaut , в Toolbar установлена кнопка Избранное, она добавляет активный таб в избранное. Теперь когда фрагмент таба загружается, он находит эту кнопку getActivity().findById() и вешает слушатель. Проблема: тот таб который загрузится последним вешает слушателем себя и теперь когда бы я не нажал в избранное, то добавляется самый последний таб..
Anonymous
ограничили работу в бэкграунде сильно
Это к doze относится вроде или я ошибаюсь?
Это к doze относится вроде или я ошибаюсь?
https://developer.android.com/about/versions/oreo/background
Богдан
в 7 впилили сплит скрин, бандлинг уведомлений, настройки уведомлений (важность и тд.), ограничение мобильного трафика (data saver) https://developer.android.com/about/versions/nougat/android-7.0
Богдан
я вручную писал, но там есть список, как оказалось
Богдан
ой, там ещё в орео чего-то с бэкграунд сервисами намудрили
Богдан
https://developer.android.com/about/versions/oreo/android-8.0
Богдан
очень много изменений)
Andrew
не подскажете как можно грамотно такую фишку реализовать: Есть несколько табов в tabLoyaut , в Toolbar установлена кнопка Избранное, она добавляет активный таб в избранное. Теперь когда фрагмент таба загружается, он находит эту кнопку getActivity().findById() и вешает слушатель. Проблема: тот таб который загрузится последним вешает слушателем себя и теперь когда бы я не нажал в избранное, то добавляется самый последний таб..
Ну, не делай это из таба, добавь например менеджер какой, который будет слушать кнопку, а таб будет подписываться на событие менеджера. В менеджере храни список подписчиков. Или просто в активити вынеси добавление в избранное. Ибо ты каждый раз переписываешь слушателя, ессно будет так, как ты написал
Stepan
Всем здарова Говорят, тут где-то была ссылка на чат с ноутами, не подкинете?
Stepan
Ну или по железу для Android-разработки
Turalllb
Ну, не делай это из таба, добавь например менеджер какой, который будет слушать кнопку, а таб будет подписываться на событие менеджера. В менеджере храни список подписчиков. Или просто в активити вынеси добавление в избранное. Ибо ты каждый раз переписываешь слушателя, ессно будет так, как ты написал
Каждый подписчик хранит свою позицию. По нажатию менеджер, зная какой там сейчас активный в него и вещает ? Хотя.. Обычно вещают во всё что подписано. Не делал я менеджеры такие, не понимаю как он должен выглядеть. Проще наверно в активность вывести, но выглядит как то не красиво, в презентере активити приходится хранить состояние Избранный или нет, для всех табов. Поковыряю вариант с менеджером
voodoo
notification.setSmallIcon(......) как эту хрень адаптировать под Oreo? мне нужен красный фон с белой надписью внутри, а получается только текст, который закрашивается в красный.
ᛖᚹᛋᛁᚱ
По моей шняга с пропаданием - Переписал все на CollapsedToolbarLayout все работает отлично, вывод - MotionLayout сырее всех сырых
Eugene
аннотация @WorkerThread означает BackgroundThread( не @UiThread )?
pavelkostyukov
Народ, всем привет, у кого был опыт подключения приложения по протоколу AMQP 1-0 к шине?
pavelkostyukov
Ну или начнём с того кто то с либой такой работал. - RabbitMQ
Konstantin
ты уверен что ты в том чате про это спрашиваешь
pavelkostyukov
Если совсем просто это гугл месадж клауд только хардкорные на максималках
Konstantin
шины сообщений это для бэкенда
pavelkostyukov
Уверен
pavelkostyukov
На 100%
pavelkostyukov
К шине подключаются не только из бека
IB
добрый день хорошие люди Можете подсказать что делает метод append //Android in Kotlin
Konstantin
Kostya
@hulak и там есть GuidedDatePickerAction для даты, а такого для времени нет
pavelkostyukov
В гугле говорят что к amqp1 можно подключиться по либе rabbit, и есть плагин на java, вопрос в том кто подключал этот плагин и кому удавалось обмениваться свбжвми по amqp1, потому что прямой либы для java нет
Kostya
@hulak я имею ввиду такой экран и насколько я понимаю, чтобы в него добавить то виджет должен унаследоваться от GuidedAction
Kostya
Олександр
@hulak я имею ввиду такой экран и насколько я понимаю, чтобы в него добавить то виджет должен унаследоваться от GuidedAction
Точно, там же guided action. Сорян, год назад с этим работал. Тогда, видимо, надо свой guided action писать, при чём в идеале чтобы выбор часов и минут был в виде списка скролящщегося вверх / вниз. Так на пульте будет удобнее всего.
Олександр
@hulak я имею ввиду такой экран и насколько я понимаю, чтобы в него добавить то виджет должен унаследоваться от GuidedAction
вообще, у leanback всё стандартное круто плавно работает, но когда дело доходит до кастомизации, то иногда приходится очень долго копаться ради мелочи.. так что да, немного боли
Kostya
Turalllb
Ты уже максимально хреново сделал, можно за красоту больше не переживать😃
почему ? пока всего то вешается слушатель в каждом отдельном табе. и этот вариант оказался не правильным. Меняю его на что то верное.
Олександр
понял. То есть по сути два варианта? либо юзать обычный таймпикер не линтбековский, который будет криво работать на ТВ или писать свой Guided Action?
категорически не советую антипаттерны использовать, это может вылезти боком на некоторых моделях теликов. Поэтому только свой Guided Action
Andrew
почему ? пока всего то вешается слушатель в каждом отдельном табе. и этот вариант оказался не правильным. Меняю его на что то верное.
По нормальному табы отображают модель, кнопка командует модели, модель знает какое отображение активно и заносит его в избранное
Kostya
категорически не советую антипаттерны использовать, это может вылезти боком на некоторых моделях теликов. Поэтому только свой Guided Action
то есть использование стандартных виджетов приведет к разным проблемам на разных ТВ и рекомендуется использовать только те виджеты, что дает leantback?
Anonymous
Здравствуйте ещё раз.Скажите пожалуйста, можно ли добавить пикчи по левой стороне элемента списка без кастомных адаптеров?
Anonymous
именно без кастомных адаптеров
Мумитроль
Не бойтесь написать свой Adapter