Dima
Может он в английском и хорош, так что https://kotlinlang.org, https://play.kotlinlang.org/koans/overview будут полезны, что первое пришло на ум.
Dima
тогда сначала обучалка на kotl.in, а потом Koans, да
Спасибо , думаю что-то же забыл.
Mike
средство от комаров уход от налогов лекции от яндекса
--------
средство от комаров уход от налогов лекции от яндекса
у яндекса хорошие лекции, мне нравятся. Еще ваши доклады смотрел, тоже увлекательно
Co(n)stantine👨‍🔬
Посаветуеш какойнибут курс
вот посмотри тут https://www.youtube.com/user/devcolibri/playlists не яндекс конечн, но всеже неплох
Mike
?
да к использованию языковой конструкции придираюсь
Anonymous
Сделал канал, который сообщает о новых версиях Android studio, может кому-то пригодится (https://t.me/android_studio_releases)
Константин
Это как лекции от бессонницы)
Co(n)stantine👨‍🔬
девколибри...
чего вообще🤨🤔
Сергей
Всем привет. Подскажите плз по View.getGlobalVisibleRect(): он судя по докам отдаст позиции вьюхи относительно корневого представления, это значит он считает от левого верхнего угла представления фрагмента/активности, без учёта высоты статусбара, так? Почему то у меня в результате двух вызовов этого метода у одной и той же вьюхи в разные моменты времени (в первом вьюха на экране, во втором - все ещё в пределах экрана, но перекрыта нижним паддингом одного из родителей по иерархии) разные значения в rect, во втором случае вьюха оказалась расположена немного выше чем в первом случае судя по значениям. Хотя если я правильно понимаю единственное что должно было поменяться - возвращаемое значение метода должно было поменяться с true на false. Правильно ли я понимаю как это работает? Поправьте если нет
Mike
Всем привет. Подскажите плз по View.getGlobalVisibleRect(): он судя по докам отдаст позиции вьюхи относительно корневого представления, это значит он считает от левого верхнего угла представления фрагмента/активности, без учёта высоты статусбара, так? Почему то у меня в результате двух вызовов этого метода у одной и той же вьюхи в разные моменты времени (в первом вьюха на экране, во втором - все ещё в пределах экрана, но перекрыта нижним паддингом одного из родителей по иерархии) разные значения в rect, во втором случае вьюха оказалась расположена немного выше чем в первом случае судя по значениям. Хотя если я правильно понимаю единственное что должно было поменяться - возвращаемое значение метода должно было поменяться с true на false. Правильно ли я понимаю как это работает? Поправьте если нет
true возвращается, есть хотя бы один пиксель вьюхи видно на экране
Sergey
А в чем проблема девколибри
Сергей
true возвращается, есть хотя бы один пиксель вьюхи видно на экране
Это понятно, но меня интересуют именно координаты. Они ведь не должны были изменится, если у родителя появился паддинг, и этот паддинг полностью перекрывает собой эту вьюху? Так ведь? Куда хоть копать то..
Vitaly
Подскажите почему иногда блок кода внутри laucnh может не выполняться?
Сергей
если полностью перекрывает, то должно быть false
Это понятно, вопрос то в другом: я дерну этот метод дважды, до и после изменения паддинга родителя, при этом вьюха окажется перекрыта этим паддингом. Но оба эти вызова заполняют переданный Rect разными значениями, а по идее эти rect должны были быть одинаковыми, если я правильно понимаю
padmitriy
а кто работал с BTLE подскажите актуальную и удобную либу для работы, или ссылку киньте пожалуйста
padmitriy
BleGattCoroutines
благодарю
Vitaly
Denis
Vitaly
скидывай код
https://pastebin.com/eYsSTHnR
Denis
это же не весь код
Vitaly
А чего не хватает? Здесь всё и прерывается
Denis
ты же еще функции вызываешь
Vitaly
ты же еще функции вызываешь
Ты имеешь ввиду после launch или до?
Denis
Ты имеешь ввиду после launch или до?
все, что может быть важно
Denis
и сама проблема не очень понятна
Denis
он не заходит в блок launch?
Denis
или заходит и не выполняет
Denis
sendMessage точно вызывается?
Vitaly
sendMessage точно вызывается?
Да, абсолютно всегда
Vitaly
Он доходит до launch, но то что внутри блока не выполняется
Nikita
Vitaly
Ты имеешь ввиду нигде нету join()?
Vitaly
Ну так scope это this
Vitaly
Я реализовал CoroutineScope в этом классе
Vitaly
Если написать GlobalScope.launch тоже не работает
Vitaly
Неа, не работает
Denis
Если написать GlobalScope.launch тоже не работает
как ты вообще понял, что не работает?
Vitaly
как ты вообще понял, что не работает?
Debugger дошёл до launch, но не запустил код внутри него
Student
Всем привет. Задача такая: нужно программно начать/остановить видеосъемку, сохранить в файл. Что почитать, у кого есть опыт, примеры? буду рад всему. Заранее спасибо
Denis
Доброго времени суток) Подскажите как можно передать логи приложения на api, который принимает post запрос. Как отправить весь стак Трейс
Denis
что пишут в гугле по этому поводу?
Отправить через retrofit. В этом нет проблемы. Немогу понять, как передать весь стак трейс
Egor
кто-то работал с gitlab ci ??
Egor
у меня вопрос, проблема, у меня файлик с конфигами лежит в когда папки пользователя, я пытаюсть достучатся к нему через ~/property, но не получается потому что при сборке к этому пути добавляется префикс - адрес в котором идет сборка проекта - как починить?
Сергій
Aleksandr
А зачем тут ioJob? Почему нельзя без него?
Андрей
Народ, а есть такие же чаты, но просто по Java?
Aleksandr
Мне интересно, может мне тоже надо)
Андрей
https://t.me/jvmchat
Спасибо!
Aleksandr
scope.cancel
Denis
scope.cancel
Так ты отменишь все корутины в скоупе
Denis
А зачем тут ioJob? Почему нельзя без него?
Тут отменятся корутины только с ioJob
Denis
Которые в baseIoScope
Я не ебу, что это за скоуп
Denis
В примере выше его нет
Aleksandr
Вот
Андрей
Добрый вечер! Подскажите пожалуйста, как можно получить backgroundDrawable у View'хи и изменить его градиент? Весь интернет перерыл, нашёл только это решение и то оно не работает, пишет, android.graphics.drawable.StateListDrawable cannot be cast to android.graphics.drawable.GradientDrawable
Андрей
Я создам новый GradientDrawable и смогу туда засунуть свой градиент, но как мне засунуть в него же другие аттрибуты формы, типа углов и тд?
Андрей
Чёт я всё равно не догнал..(