Denys
DocumentFile
Можно так: ?.createFile() ?: throw ...
Konstantin
то есть баланс памяти /быстродействия за счет бойлерплейт кода
ну такое. по собственному опыту - если хочется делать проперти для хранения вьюшек в активити - значит это кандидат на вынос в отдельный "контроллер" в котором собственно и будут они храниться, а в активити только контроллер, который делает всю работу
Alex Android
Можно так: ?.createFile() ?: throw ...
Пожалуйста, не делайте так. Слишком контринтуитивно, а потом баги искать. Из createFile может выброситься исключение, а из метода выбросится твой собственный Throwable, а первый будет потерян
Alex Android
?: throw
Denys
?: throw
Почему?
Alex Android
Не по конвенции языка
Alex Android
И мне не нравится ещё
Mike
Не по конвенции языка
Где такое написано?
Denys
Не по конвенции языка
Идиоматический Котлин. 🤷‍♀️
Mike
пожалуйста, не надо делать свалку ещё и там :)
Konstantin
учитель учитель я знаю ответ
Konstantin
а давайте сделаем еще один чат андроид для новичков
Дмитрий
Или подобие @rude_nginx
Дмитрий
Где можно материться и унижать
Anonymous
😀
Alex Android
это на двач надо
Konstantin
да, вообще непонятно где свобода в интернете если даже тут нельзя себя девиантно вести
Konstantin
по собственному опыту? )
Alex Android
Кстати насчёт собственных чатов, кто из Перми есть? го @mobiledev_perm
Бек
Я попробовал образец Geofence, как он есть на симуляторе API 27 пикселей. Поддельное местоположение иногда вызывает уведомления, а иногда нет. Ницца. Хуже того, я скопировал код в пустой проект, за исключением GeofenceErrorMessages, и удалил часть уведомлений GeofenceTransitionsJobIntentService(я просто регистрируюсь, когда служба получает событие перехода).
Бек
https://github.com/googlesamples/android-play-location/tree/master/Geofencing
Anes
Всем привет. Использую хронометр в приложухе. Нужно сделать так чтобы, при сворачивании приложения хронометр останавливался. А при возвращении обратно продолжал работу. Повесил в метод onStop() остановку хронометра через команду stop. Но когда ставлю в метод onStart() команду start то хронометр продолжает с того места, как если бы он не останавливался.
Anes
Я так понимаю хронометр берет время с какого то потока. Останавливается именно работа хронометра, но не сам отсчет времени
Сергей
а так то если брать время у часов тлф -они идут постоянно
Anes
время отсчета получаем через getBase()?
Сергей
нет. в onresume - получаем системное время любым способом. запоминаем. обновляем его на экране - любым способом, выщитывая разницу между текущим и запомненым. Дальше понятно?
Dmitry
сделайте наследника реквеста куда передавайте свой Map с хэдэрами
Anes
Во время работы часто вызывается gc. Причина вызова следующая "A concurrent GC that does not suspend app threads. This GC runs in a background thread and does not prevent allocations.". Перевел, но не понял. Что за причина такая?
Anes
Ну сама причина Concurrent
Anes
Это было описание причины
Nikita
concurrent означает "параллельный", т.е. запустился в другом потоке и не остановил твое приложение
iamthevoid
Кто использует NavigationComponent? Есть такие, кто готов поделиться примерами кода, для использования этого фреймворка в большом приложении? Ищу для себя возможные особенности реализации. Сейчас пришёл к выводу, что лучше использовать для переходов Actions, но не Destinations, потому что они их под капота позволяют добавлять в себя анимацию и опции по выталкиванию фрагмента, но сейчас хочу способ, как то красиво это хендлить, чтобы id не прорастали по всему коду. К сожалению весь код не могу показать, nda и все дела, но раз уж спрашиваю, то должен поделиться и своим решением. Сейчас сделал как-то так, но мне это не очень нравится. https://gist.github.com/iamthevoid/fa6f9e6ed40e62450073f65b3c7e7040
iamthevoid
Id мне не нравятся, потому что если придётся - выпиливать их будет очень непросто
Konstantin
можно роуты засовывать в аргументы пункта назначения (фрагмента например), чтобы потом иметь сразу в нем какие то данные (типа productID например)
Konstantin
если хочется анимаций - можно например создать отдельный аниматор, который будет анализировать текущий пункт назначения и тот куда переходим, и на основании этого (в транзакцию фрагмента например) добавлять анимации, это поможет отделить аргументы анимаций от роутов
Серверный Дневник
Привет. Кто может помочь мне написать маленькую и простую программку на андроид?
Серверный Дневник
Отпишите пожалуйста в личку
Глеб
Чтобы сайты искал как Гугл, но бюджет 50000р (старый прикол)
iamthevoid
если хочется анимаций - можно например создать отдельный аниматор, который будет анализировать текущий пункт назначения и тот куда переходим, и на основании этого (в транзакцию фрагмента например) добавлять анимации, это поможет отделить аргументы анимаций от роутов
если у нас нав компонент, то с транзакциями мы не работаем, они под капотом. Ну и в том уть собственно. Мне сейчас хочется а) выжать все возможности фреймворка :) 2) убрать с глаз долой то, что можно реализовать через res/navigation/*.xml в) упростить себе работу, пока не осложнил её. Спасибо за пример, проанализирую.
iamthevoid
https://www.youtube.com/watch?v=5uKceY3fZbo
Да, видел, правда больше читал статью на хабре, чем сморел видео. Мне хочется больше примеров, увидеть хорошие и плохие решения. Потому что что-то мне подсказывает, что одной точки зрения (я про свою) всегда мало
Серверный Дневник
Спасибо)
Серверный Дневник
Можешь сделать reply?
Серверный Дневник
😁👍
Vitaly
Пишу такой код для того, чтобы можно было печатать ip адрес (то есть нужна возможность ставить несколько точек)
Vitaly
Но именно на Samsung точка не отображается
Vitaly
Как это исправить?
Sergey
у тебя ип адрес это число?
Vitaly
Это 4 числа через точку
Sergey
формат числа какой? десятичная часть чем отделяется?
Vitaly
Формат такой
Vitaly
255.255.255.255
Sergey
Формат такой
https://stackoverflow.com/questions/3821539/decimal-separator-comma-with-numberdecimal-inputtype-in-edittext
Vitaly
На клавиатуре Smsung не отображается ни точка, ни запятая
Sergey
там пролистай про самсунг есть
Vitaly
там пролистай про самсунг есть
Я нашёл только кастомную клавиатуру
Vyacheslav
Ребят подскажите compileSdkVersion 27 а на адройде 28 и прила устанавливается, что за прикол
Denys
Ребят подскажите compileSdkVersion 27 а на адройде 28 и прила устанавливается, что за прикол
compileSdkVersion указывает версию sdk, который будет использоваться для компиляции.
leksss
Почему android не видит RequestQueue?
leksss
Что вместо него использовать для парсинга JSON c урл
Vyacheslav
compileSdkVersion указывает версию sdk, который будет использоваться для компиляции.
ну вот, указал версию для компиляции 27мую а установить могу на телефон с 28мой, как так ?
Denys
ну вот, указал версию для компиляции 27мую а установить могу на телефон с 28мой, как так ?
Когда вы компилируете программу с помощью JDK 8 - это ведь не значит, что ее не можно запустить на JVM 10?
Denys
Если хотите ограничить запуск - используйте maxSdkVersion
Vyacheslav
хм..ясно
Denys
Но, скорее всего, оно вам не нужно.
leksss
Что сейчас вмето него используется?
Denys
Что сейчас вмето него используется?
Это Volley? Библиотека подключена?
Aleksei🐈
Господа, есть какая-нибудь библиотека или что нибудь для генерации lorem ipsum в текстовые вью именно во время исполнения приложения?
Aleksei🐈
Ну или просто генератор lorem ipsum
Тимур
https://github.com/mdeanda/lorem/blob/master/README.md
Aleksei🐈
Благодарю