да норм, чего нет
Double Bubble
просто как оно по производительности, вложенные констрейнты...
Там где как
Где-то хуже, где-то лучше
Вообще пофиг на такие мелочи, там не те цифры
Double Bubble
хм, оке, походу буду пробовать) пасиб
Mike
Всем привет. Вот пишу отдельный класс java, который будет отвечать чисто только за управление Bluetooth на android-устройстве. Хотел бы написать два метода, которые: Первый будет включать или выключать Bluetooth и при этом что-бы возвращал true либо false, в зависимости от успеха включения. Второй будет осуществлять поиск устройств и возвращать список найденных устройств. Со вторым методом я так понял не все так гладко, потому как на поиск затрачивается время, а метод выполняется полностью и сразу. Потому я думаю в таком случае использовать callback-функцию. А вот с первым проблема тоже кроется в том, что включение Bluetooth выполняется при помощи интента, то есть: Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); context.startActivity(intent); А тут либо в Activity придется переопределять метод onActivityResult(), а я не хотел бы этого делать, потому как хотелось бы сделать классы независимыми друг от друга, следуя принципам инкапсуляции. Как бы грамотнее это все можно было оформить? Не хочу все нагромождать в одной активности -- это неправильно! Заранее большое спасибо тем, кто решил помочь! Всем добра и успехов вам!
Никакой инкапсуляции, это же андроид. :) Если классу нужно отправитm Intent и принять результат — пусть принимает requstCode в конструктор. А в активити, в onActivityResult, пусть вызываются onActivityResult всех таких объектов, пока не найдётся тот, кто осмелится обработать результат. (chain of responsibility)
Astar
как вариант конечно. а возможно ли сделать по сценарию как в retrofit, у него же там есть методы типа success либо error?
Impossible
Есть такой вопрос, юзают ли еще биндинг на котлине и есть ли альтернативы?
Impossible
какой такой биндинг?
камень в сторону произношения?)
Mike
камень в сторону произношения?)
Не. Просто одно дело — датабайндинг как идея, другое — мертворожденная хрень с джавовыми выражениями в XMLке. Про что из них вопрос?
Impossible
Impossible
Чтобы не городить огромное кол-во сетеров текста
Mike
не, так же плохо, как XMLный датабайндинг, не умеет никто и ничто :)
Impossible
Mike
Перефразируй пожалуйста, звучит двояко )
если хочешь продолжать использовать легаси-вёрстку, то альтернатив нет
Сергій
"легаси-вёрстку" 🤣😂
Impossible
если хочешь продолжать использовать легаси-вёрстку, то альтернатив нет
А что сейчас в моде, что поможет отказаться от легаси кода ?
Mike
А что сейчас в моде, что поможет отказаться от легаси кода ?
не знаю, что в моде, а для вёрстки на котлине есть Anko, а к нему и датабайндинг из кода есть, если нужен
Mike
(если данные один раз засеттить, то и не нужен)
Impossible
Mike
не нужен для Anko или вообще?
для вёрстки из кода && одноразового байндинга — не нужен, сеттеры же)
Impossible
для вёрстки из кода && одноразового байндинга — не нужен, сеттеры же)
Сейчас посмотрел Anko, честно говоря, такого извращения я еще не видел)
Yakov
Почему предпочел верстку с кода без превью ?
Плагин поставь и будет тебе превью
Mike
Почему предпочел верстку с кода без превью ?
Оно и для XML очень слабое. А для кода обещали починить. :)
Impossible
Оно и для XML очень слабое. А для кода обещали починить. :)
Идея интересная, но сыровата мне кажеться еще. Другой вопрос, а моушен уже вышел такой - чтобы в релиз можно было пихать?)
gio
в чем отличие @field:SerializedName и просто @SerializedName подскажите плиз
Impossible
«Сыровата» — это что значит?
Не могу аргументировать свое абстрактное мнение при ознакомлении за 5 минут)
Mike
объявления целей 🌚
Arsen
почему showInfoWindow может не показывать инфу.
Roman
что за книга?
gio
спасибо
Alexey
что за книга?
Да она вроде только одна и есть)
Alexey
Roman
Спасибо
Arsen
почему showInfoWindow может не показывать инфу.
Есть два маркера, если вызывать метод у обоих срабатывает только у второго, первый вроде как метод вызывает, но на карте не показываеться
Mike
этот перевод и эти скриншоты просто стоят друг друга :)
Alexey
этот перевод и эти скриншоты просто стоят друг друга :)
Русские люди написали на английском языке и потом ее 3 человек перевел обратно, ну бывает
Mike
можно левой пяткой на коленке, можно командой профессионалов на лучшем оборудовании, главное — результат
(
google: kotlin annotation targets
Я за сегодня уже насчитал два раза, когда использовали паттерн "google: *". Мб сделать бота, который бы сразу результат выводил?
(
@ya
Не не не, так не интересно. Нужно, чтобы он ещё писал что-то вроде "казуальные нынче разработчики пошли"
Ivan
Ребят, было у кого так,что активность переворачивается, даже тогда, когда не должна? В манифесте у нее screenRotation="portrait". Начинает крутиться после того как вернулись на нее с активности, которая крутиться может.
Student
Student
Доброе утро, мне нужно в цикле как-то генерить вот такие вот bitmap. Собственно, как просто начертить квадратик, с нужным мне текстом и цветом, я разобрался,а как перекраить программно уже существующий векторный ресурс(маркер), я не разобрался. Быть может, кто-то работал с этим?
Who
Всем утречко! кто-нибудь сталкивался с тем, что проект пропадал после скакания между ветками в репозитории? Есть одна git-директория, в ней несколько проектов, которые я в IntelliJ и студии добавляю как VCS root. Из-за того, что открываю разные проекты, делаю checkout на соответствующую ветку. В очередной раз сделал checkout нужной ветки в андроид студии и ничего нет, а файлы есть.
Who
как в том анеке, ей богу -ты его видишь? -нет -и я нет, а он есть
Алексей
Ну сначала смени режим просмотра с Android на Project Files
Алексей
чтобы нормальную иерархию файлов видеть
Who
пытался, все равно не видит
Алексей
а у вас в гитигноре .idea папка отмечена?
Who
перезагружал уже)
Алексей
частично
желательно всё туда засунуть
Алексей
ну то есть клонишь в /tmp удаляешь .idea добавляешь, коммитишь добавляешь в гитигнор .idea добавляешь, коммитишь пушишь
Алексей
с поправками на создание ветки/пуллреквеста и прочего
Who
после клонирования локального репозитория и открытия моего таска студия начала видеть, всё-таки
Who
спасибо :)
Anonymous
Наконец то достучался до Индузов
Anonymous
Теперь и размер эмулятора на месте висит и размер сохраняется
Сергій
Очень важные изменения (нет) 🌚
Kozimjon
Kozimjon
ребят, после Подтверждения или отказа эти кнопки должны убраться (invisible) - и при этом кард тоже уменьшиться, чтобы не было пустого пространства - как этого добиться?
Dmitrii
a gone удаляет объект?
INVISIBLE: This view is invisible, but it still takes up space for layout purposes. GONE: This view is invisible, and it doesn't take any space for layout purposes.
Kozimjon
INVISIBLE: This view is invisible, but it still takes up space for layout purposes. GONE: This view is invisible, and it doesn't take any space for layout purposes.
спасибо большое, именно это и было нужно. Просто только начал андроид
Nikita
Добрый день! Добавили SonarQube себе в CI. У меня есть функция TextUtils.isEmpty() которая работает аналогично android.text.TextUtils.isEmpty(). Так вот, Sonar ругается что я не проверяю @Nullable строки на null, хотя я постоянно вызываю свою isEmpty для проверки. Может кто-нибдь решить такую проблему ? Можно как-то в коде указать что данная функция проводит провеку на null ? На сколько я понял в самой студии для этого есть @Contrcat, но эта аннотация работает только в студии.
Mike
ко-ко-контракты в котлине 1.3... ладно, не бейте, ухожу уже