Nikolay
аккуратно обкладываешь себя граблями
Ну ка, что там может всплыть?
Konstantin
единственная логика - проверить есть разрешение или нет, а запросы и подтверждения лучше дальше вьюшек и не выносить
Vitaly
Я работаю через SingleActivity и внутри одного из фрагментов использую childFragmentManager для добавления фрагментов внутри другого фрагмента. Одну из транзакций я добавляю в backstack и по возвращении на тот фрагмент, в котором я добавляю транзакцию в backstack у меня вызывается метод onCreateView() в котором я заново ПРОГРАММНО строю UI, соответственно у меня ставится новый id для контейнера, а старого контейнера со старым id уже нет, но childFragmentManager запомнил именного его и при восстановлении старой транзакции пытается положить фрагмент именно в него, после чего вылезает ошибка: java.lang.IllegalArgumentException: No view found for id 0x22 (unknown) for fragment HomeFragment{40b9de1 #0 id=0x22 1} Где мой косяк при работе с фрагментами и как это исправить?
Maks 😈
Подскжите как получить списко всех TAG'ов из exif. Могу только ExifInterface exif = new Exifinterface String data = exif.getAttribute(Exifinterface.TAG_FOO) вытаскивать по одному, а как сразу все прочитать ?
Konstantin
Ну ка, что там может всплыть?
дублированый код может всплыть, который потом надо поддерживать в N-местах
Alexey
Господа! У кого как настроен автодеплой приложений? Кто что юзает? В основе имеем GitLab, думаем прикрутить fastlane еще - сойдёт такой вариант, или что-то другое мудрить надо?
Vitaly
создавать id в xml и юзать их оттуда
Имеешь ввиду создавать XML layout или внутри файла ids?
Konstantin
Имеешь ввиду создавать XML layout или внутри файла ids?
<resources> <item type="id>my_super_view_id</id>
Vitaly
<resources> <item type="id>my_super_view_id</id>
ТимЛид против всякого наличия XML в Android, потому что он хочет сделать так, чтобы приложение собиралось удалённо с сервера в будущем В таком случае буду выносить в отдельный Kotlin файл с константами id
Lev
Эта штука проект вам соберет не только с xml, но и с джавой
Vitaly
Оно и так будет собираться удаленно
Как можно сгенерировать удалённо папку res после компиляции?
The The
кто-то имел дело с app-ads.txt? это нужно только если у тебя в приложении можно покупать за внутреннюю валюту?
Alexey
А куда деплоить о потом?
Google play intenal/alpha/release версии
Konstantin
Как можно сгенерировать удалённо папку res после компиляции?
слушай интересно, вы вообще без любого хмл обходитесь
Konstantin
ну кроме манифеста
Nikolay
в градле сдеать что то типа билдера и радоваться
Konstantin
Даже без манифеста)
а че так можно было?
Nikolay
а че так можно было?
Да не, тут кто то явно недоговаривает
Konstantin
я хз может не шутка, мало ли )))
Vitaly
а в чём проблема. Весь андроид живёт на ХМЛ и всё отлично собирается
Я имею ввиду собрать не просто build app в стандартном понимании, а когда приложение написано таким образом, что все экраны и поведение всех экранов и поведение всей навигации присылается с сервера (почти всей)
Nikolay
или тимлид сумасшедший
Konstantin
ну, хмл тут для наглядности
Vitaly
😅это безумие же
Согласен) Но ТимЛид так хочет
Олег
Как оно присылается?
Vitaly
не проще сделать вебсайт?
Предлагал, говорит, что убого смотрится на телефонах, хочет нативно
Vitalii
Вам для этого необязательно избавляться от xml. Вы можете либо определять набор компонентов (составить дизайн-систему), с сервера присылать инфу о том, каконо будет компоноваться, либо использовать WebView
Nikolay
Согласен) Но ТимЛид так хочет
ну, с другой стороны, если грамотно настроить логику, то можно сделать конструктор приложений таким образом, тупо меняя вью.. а это уже low-code solution это сильная концепция но трудоемкая
Nikolay
интересная задумка так то, я бы подумал
Vitalii
Была статья от surfingbird, они вроде делали что-то похожее на то, что вы хотите.
Vitaly
Как оно присылается?
В виде некого XML кода сервера, который потом скармливается шаблонизатору (хз что это такое в Android) и генерируется программный UI
Олег
Приходит тебе json с сервера, со всеми данными и поведением при нажатии на кнопку, ты его обрабатываешь и рисуешь
Konstantin
блин реально жертва хайпа )))
кажется у каких то китайцев (алибаба или алиэкспресс) такая фигня, где лаяуты с сервака, но там действительно хз что и как
Олег
Alexey
От многого зависит. Юзаем сейчас gitlab runner + fastlane. Если сборок очень много, то наворотить уже можно всякого
Вот у нас сейчас 2 flavor: 1) dev версия для internal tests для QA 2) Основное приложение Получится из одного андроид проекта с помощью fastlane деплоить в 2 проекта gooogle play?
Nikolay
Больно
ЮИ на сервере крутиться, бабки мутяться
Павел
Ребят, норм ли это что при вызова метода onBackPressed(), активити дергает метод onDestroy()
Konstantin
пусть по апи присылают
Konstantin
зато будут детерминированые
Vitaly
слушай а ты ид вьюшки откуда берешь, сам генерируешь что ли?
Да, всегда сам генерировал через View.generateViewId()
Vitaly
Теперь буду сохранять куда-нибудь в статику
Vitaly
Или в Синглтон
Yurka
Вот у нас сейчас 2 flavor: 1) dev версия для internal tests для QA 2) Основное приложение Получится из одного андроид проекта с помощью fastlane деплоить в 2 проекта gooogle play?
Все, что делается в ручную, можно сделать и через fastlane. Подкините нужный .json с ключами, соберете нужную сборку и закачаете куда нужно
Konstantin
Теперь буду сохранять куда-нибудь в статику
да не, если у тебя вьюшки целиком с сервера строятся то лучше сразу вместе с ними присылать view_id
Nikolay
Посоны а может знает кто сайт или репу на гитхабе где лежат псд или картинки интерфейсов, поверстать хочу а своих годных интерфейсов нет.
Denis
Согласен) Но ТимЛид так хочет
это не тимлид, а сеньор помидор без третьей ноты
Nikolay
это не тимлид, а сеньор помидор без третьей ноты
Не ругай его, годный парнишка смотрит вперёд
Konstantin
+, просто пока что на сервере это не до конца реализовано
тогда только страдать ))) ну, еще как вариант - генерировать ид для контейнера, а для дочерних - приплюсовывать туда позицию в родителе, но генератор нужен другой (например который дает кратные 1000* идентификаторы)
Konstantin
я б наверно на уровне дата-сорсов это допилил, чтобы когда добавят view_id меньше менять было, а в юи уже сразу пользоваться
Vitaly
Спасибо за советы)
Denis
Не ругай его, годный парнишка смотрит вперёд
я не пойму, какие проблемы, кроме собственных предрассудков, решает избавление от XML
Nikolay
я не пойму, какие проблемы, кроме собственных предрассудков, решает избавление от XML
Ну это не совсем избавление от хмл, это перенос его в другой источник