Igor
7 скобок - не вижу ничего страшного (вот если их было хотя бы 20) Кто на clojure писал - то скобок не боится 😎
Глеб
Ну, да, в принципе в большинстве случаев так и делаю )
Потому что смотри... сетить после стопа, опасно когда? когда нам это надо будет в stateInstance - сбрасывать или когда от события зависит навигация - фр транзишн в частности... если этих опасных критериев нет -то больше мы ничем не рискуем
Максим
7 скобок - не вижу ничего страшного (вот если их было хотя бы 20) Кто на clojure писал - то скобок не боится 😎
Пока не дошли руки до флатера, хотя очень чешутся, но можно 2-3 претензии к constraint?)
TS
Кто понимает для чего нужен в rxJava onSubscibe (), пожалуйста без ссылок на документацию (для той документации нужно отдельная документации что ее понимать) ?
Yuri
а как ещё в цепочке можно понять, что она начала работать?
Yuri
банально, можно сделать, например …onSubscribe(() -> view.showLoading())…
TS
Я вижу что в основном метод оnSubscribe() вызывается в методе create()
TS
Спасибо
Igor
Пока не дошли руки до флатера, хотя очень чешутся, но можно 2-3 претензии к constraint?)
- все жестко завязано по id, поменять местами или удалить элемент невозможно - все сломается (композируемость - на нуле) - в xml нет никакой структуры, все чаилды накиданы кучей в CL. На code-review ничего нельзя понять. - генерит избыточный xml, забивая своими атрибутами (layout_, id, padding) - превьювер в AS все так же глючит, при переключение бранчей или на большом проекте, а без него ничего не понятно
Gerc
читой дальше
Igor
), ], ), ), ), ], ); } оч удобно получается в коде
Кстати, если не ставить запятые вконце, то получится типа, то будет меньше переносов https://i.gyazo.com/b2c7d2b81db4346cfee1e2f66e83ac46.png
Artur
Привет такой вопрос, есть экран 160dp - mdpi и 240dp - hdpi создаю values-sw160dp-mdpi и создаю values-sw240dp-hdpi и когда запускаю на девайсе с 160dp он берёт всегда с values-sw240dp-hdpi, почему так?
Rustam
всем привет, у меня есть timestamp, lat и lng. Я знаю, как можно вытащить время в формате “HH:mm”. Но можно ли сделать так, чтобы дата взяла часа пояс, у которого эти lat и lng?
Ivansuper
Только на сколько я вижу — она не сильно точно работает. Ибо часовые пояса не расположены строго вертикально по всему глобусу
Artur
просто values-hdpi и values-mdpi?
Ivansuper
просто values-hdpi и values-mdpi?
Используя swXXXdp ты указываешь размер наименьшей стороны экрана для устройства. Имхо это лишку, хотя и используется, но в очень узких направлениях
Ivansuper
»160dp - mdpi и 240dp - hdpi Логика не понятна. DP скейлится на разные экраны (*dpi)
Ivansuper
Имело больший бы смысл если бы ты написал 160px & 240px
Artur
ну мне нужно как-то сделать разбиение
Ivansuper
Разбиение чего на чего?
Artur
на одном устройстве показывает mdpi - 160, на другому hdpi-240
Ivansuper
Да что ты цифры то приклеиваешь
Ivansuper
Расскажи более изначально в чем проблема
Ivansuper
Будем так решать
Artur
есть экран с маленьким разрешением и другие дейвайсы где оно больше, так вот для девайса с маленьким разрешением, нужно немного переделать юай
Vova
Помогите протестить RefererReciever, команда am broadcast -a com.android.vending.INSTALL_REFERRER -n package_name/.RefererReciever --es "referrer" не тригерит мой ресивер
Artur
Разрешением или дюймовкой экрана?
всмысле? Оно там 160, у остальных 240, 480, 640
Artur
нужно как-то для таких штук закинуть другой лайот
Ivansuper
всмысле? Оно там 160, у остальных 240, 480, 640
Толи ты поплыл немного, толи я тебя не понимаю
Anton
Screenshot (26 сент. 2018 г. 15:08:32)
Ivansuper
Если у девайсов ТОЛЬКО DPI разный, тогда да, но тогда ты просто берешь квалификаторы mdpi, hdpi, xhdpi ...
Anton
Screenshot (26 сент. 2018 г. 15:08:32)
Ребята, кто то такие инпуты делал? Или либы есть готовые?
Artur
буду пробовать, спс
Ivansuper
ага, поидее это то что нужно
Довольно часто кстати попадаются еще люди, которые немного плывут в понятиях DPI и размерностях экранов
Сергій
material.io
Anton
в новой material библиотеке
Прям реализация?
Сергій
Прям реализация?
https://material.io/design/components/text-fields.html#implementation
Сергій
говорят Code Available
Anton
https://material.io/design/components/text-fields.html#implementation
Но это обычный TextInput, не outline который(
Ivansuper
Вопрос на миллион — а куда гугл засунул статью про квалификаторы small normal large xlarge экраны?
Ivansuper
Раньше даже была удобная линейка с дюймовкой под это
Сергій
картинки все могут спотреть
Сергій
Но это обычный TextInput, не outline который(
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
Ivansuper
ну получается dp это как способ обобщить размеры
Да. DP — Density Pixel. Абстрактная хрень, единица которой будет занимать разное число физических пикселей на разных DPI
Ivansuper
Это меняется в зависимости от количества пикселей на дюйм
Ivansuper
Ты можешь изменить разрешение, но, допустим, остаться на hdpi
Axbor
от чего это может быть?
Artur
Ivansuper
есть какие норм статьи по этому поводу?
Да вот я хотел тебе найти страницу на сайте официальном, а там все опять перетасовано и не могу ничего откопать
Ivansuper
https://developer.android.com/guide/practices/screens_support
Ivansuper
Попробуй "скушать" для начала это
Ivansuper
Вообще, чтобы меньше путаться — разворачивай hdpi (например) в слова — high dots per inch. Что говорит о "большом количестве точек на дюйм". Сразу понимаешь о чем речь
Сергій
extra extra extra high dots per inch 🌝
Ivansuper
Глеб
верстки и dimens бьются по экранам от sw320dp (таких уже почти нет) в основном c sw360dp, далее 380-400-411 ресурсы и графика по плотностям mdpi и тп
Глеб
это разные вещи. нет никакого с мысла в их конкатенации
Глеб
ps: 380 - все же редкость, мост популяр - 360 400 411 (телефоны)
Ivansuper
это разные вещи. нет никакого с мысла в их конкатенации
Не ну ты можешь взять например sw400dp и в рамках этого разделить на mdpi и xhdpi
Ivansuper
Глеб
Не ну ты можешь взять например sw400dp и в рамках этого разделить на mdpi и xhdpi
можно, но логики в этом нет. xdpi - созданы чтобы нивелировать разные плотностя экранов, не портя настоящий размер иными словами кнопка в 160dp шириной - будет ровно дюйм хоть на телефоне хоть на микроволновке .... но это не отменяет разных размеров экрана - и тут уже надо играть верстками, отступами, перекомпоновкой
Ivansuper
»можно, но логики в этом нет. Эффективно, ты их конкатенируешь, потому как экран суммарно состоит из разметок и картинок
Ivansuper
В общем, работать будет, но кейс явно экзотический и спорный
Ivansuper
Просто ты говоришь на тему того как правильно использовать вещи) В этом я полностью с тобой согласен
Глеб
вот-вот "экзотический и спорный" как, например ru-xdpi-land но en-hdpi-port и тому кто будет потом рефакторить - дурка обеспечена такая дичь разве что в AOSP встречается) там всё сразу для всех и под всех
Ivansuper
ru-xdpi-land Не ну я согласен что Россия большая страна ...
Глеб
))
Anonymous
Нас долго звали снова в Питер, и вот мы снова едем! Друзья, регистрация на #MOSDROID #11 #Sodium #meetup открыта! Мероприятие пройдет в городе Санкт-Петербург, 22 сентября в офисе компании Яндекс, по адресу Пискарёвский проспект 2к2. В этот раз мы научимся быть гуру производительности путём автоматизации темизации приложения, продолжим повышать производительность погружаясь в правильный подход к юнит тестам на Android. И узнаем об опыте объединения двух отличных и крупных приложений от команды Aviasales. Регистрация – https://mosdroid.timepad.ru/event/811798/?utm_source=meetup или https://events.yandex.ru/events/yagosti/22-sep-2018/ Детально о докладах – https://medium.com/@smredkey/mosdroid-11-sodium-37ac4cae5fc9?utm_source=meetup Традиционной ссылки на трансляцию НЕ будет, но после мероприятия будет опубликована ссылка на видеозапись в этом канале (@androidinfaces) Подпишись что бы не пропустить анонс следующих встреч: канал в Twitter – https://twitter.com/mosdroid канал в Telegram – https://t.me/androidinfaces чат MOSDROID – https://t.me/mosdroid группа на Meetup.com – https://www.meetup.com/mosdroid
Пора менять закреп) https://t.me/androidinfaces/228
Artem
Всем привет! Подскажите пожалуйста какой callback вызывается при повторном запуске виджета? updateAppWidget, onUpdate , onRestored , onEnabled из AppWidget extends AppWidgetProvider не вызываются при повторном запуске. Мне нужно передавать boolean true в Activity при нажатии на виджет, а в Activity сетать его в false. https://pastebin.com/akL9W4ws