Сергій
https://gist.github.com/sergeyfitis/92f290777f16d42ac4e1df877a45dd1a
Сергій
ну да, и что
Сергій
писать под андроид и боятся фреймворка?
Сергій
а вы Дон Кихот?
Сергій
ох уж это поколение ))
Dug
Не юзать такой бред как мвп)))
Сергій
заверни в 100500 интерфейсов
Сергій
сам же архитектуру выбрал
Михаил
Как достать вью?
Dug
Мвс и вообще писать так, как нравится. Естественно, аккуратно) Такое ощущение, что люди, придумавшие мвп не могут в нормальную структуру кода и прочие мелкие аспекты и такие блин, ну тогда придумаем архитектуру, где у нас еще будет тыща интерфейсов. Зато тестироваться будет круто! Еее
Михаил
А как по завершению загрузки до remoteView достучаться и засэтить картинку?
Vitaly
Всем добрый вечер! Подскажите, пожалуйста, как в Telegram реализован экран настроек? Принято настройки делать через PreferenceActivity, но в Telegram не используются настройки, где моментально можно что-то изменить (по крайней мере в профиле), сначала надо тапнуть по Layout, но разметка PreferenceScreen не позволяет вставлять такие стандартные элементы, которые есть в layout разметках
Михаил
Тут нет работы с картинками(
Vitaly
Это же не считается за говнокод? В таком случае вручную придётся прописывать сохранение настроек
Konstantin
Обычная логика, что такого то
Vitaly
Спасибо за помощь, пойду продумывать логику)
Vitaly
И ещё один вопрос возник: как можно исбежать следующую иерархию ScrollView -> CardView -> LinearLayout -> LinearLayout -> TextView Хочу сделать ту же самую Activity настроек как в Teltegram
Vitaly
Да, там координатор, а внутри что-то должно быть вложено
Vitaly
Ага, можно и так сделать
Vitaly
Я думаю, что в CardView будет всё равно много вложений
Vitaly
А это будет замедлять загрузку экрана
Konstantin
архитектура в маленьком проекте http://eshkaf.ru/wp-content/uploads/2014/04/005.jpg и ее отсутствие в большом https://cs8.pikabu.ru/post_img/2016/12/04/10/1480873831167277754.jpg
Konstantin
это так чисто чтобы ощутить
Konstantin
ага
Konstantin
к вопросу нах архитектура впринципе
Vitaly
Ааа, ещё и внутрений Recycler можно сделать, ступил немного) Спасибо!
Vitaly
А почему нет? Если задать неизменный размер Recycler, то всё будет шустренько)
Vitaly
А какая разница?
Vitaly
В таком случае можно дважды ListView использовать в данном случае
Vitaly
А почему именно так?
Ruslan
зачем вообще использовать ListView, когда есть RecyclerView?:)
Ruslan
никак) одна из причин появления recyclerview - это как раз анимации
Ruslan
еще там нет layout manager-ов
Михаил
оказывается проблема в том, что нужен именно блокирующий вызов
Konstantin
блин интересно а есть ли приложение для отмаливания грехов
Konstantin
с интеграцией по апи с ближайшей церквушкой например
Konstantin
раз, взял согрешил, записал в приложение тогда то тогда то. назначил пастору встречу, побеседовали, пришел а он уже про все вкурсе
Konstantin
реально сэкономит время
Konstantin
христиане поведутся, как думаете?
христиане поведутся, как думаете?
думаю католические пасторы будут не против если провести таргет рекламу мальчикам до 14
Konstantin
большая такая кнопка "записаться в хор", и проверка по возрасту чтобы не старше 14
Himars
та ну))
Системные броадкасты ограничили. Большинство интентов системных теперь не прилетают в ресиверы зареганые в манифесте. Только в динамики Ограничены получения геолокации в фоне. Из оверлей флагов для работы с windowManager остался доступным только один TYPE_APPLICATION_OVERLAY. Детально можно здесь посмотреть: https://developer.android.com/about/versions/oreo/android-8.0-changes
Himars
А для TYPE_APPLICATION_OVERLAY разве не нужен запрос ращрешений?
Вообще да SYSTEM_ALERT_WINDOW Но, при установке с доверенного источника (play market) этот пермишн предоставляется автоматически
Dug
Хммммм
Himars
Хммммм
Апдейт
Dug
Так, погоди
Dug
SYSTEM_ALERT_WINDOW в паре с тем флагом?
Dug
И тогда тип не надо запрашивать никаких разрешений?
Himars
SYSTEM_ALERT_WINDOW в паре с тем флагом?
System_alert_window - это пермишн для отображения оверлея Type_application_overlay - флаг, который нужно передать при создании WindowManager.LayoutParams
Dug
Оп, это интересно. У меня как раз небольшой трабл с этим был на всяких xiaomi. Писало, что нет прав
Dug
Только у меня было TYPE_TOAST
Himars
Разрешение предоставляется автоматом при установке с доверенного источника, но пользователь может его отключить
Dug
Ладно, проверим. Спасибо 👌🏻
Himars
Вот только этот флаг Type_application_overlay появился в 8 версии, а все остальные стали недоступны для обычных приложений
Himars
Himars
А, вот
Но до 8 версии все деприкейтнутые в 8 версии флаги доступны
Denis
Всем привет. Подскажите, как вы справляетесь с тем, что в отчётах о вылетах приложения (из консоли разработчика) стактрейс состоит полностью из классов SDK и непонятно, где именно искать ошибку?
Denis
Fabric
А как именно он может помочь в моём случае? Он предоставляет более подробные стактрейсы?
Hououin
Я увы ниразу не видел стектрейсы из консоли, но fabric даёт полные, в том числе обходит обфускацию
Denis
Я увы ниразу не видел стектрейсы из консоли, но fabric даёт полные, в том числе обходит обфускацию
Консоль тоже даёт полные и тоже обходит обфускацию, так что думаю, это мало полезно для меня. Ну у меня цепочка вызовов методов в целых 85 строк в консоли предоставлена, нисходящая из самого com.android.internal.os.ZygoteInit.main)) И каждый вызов покрашен серым цветом, а не чёрным, то есть напрямую вызовов из моего кода нет. Понятно, что это скорее всего проблемы самого SDK, но хотелось бы найти где именно проблема, чтобы какой-нибудь workaround придумать.
LeV
всем привет! и с началом рабочей недели. Подскажите как правильно организовать хранение локальных данных? Нужно хранить несколько таблиц. Я бы использовал sqllite, но чет везде пишут что его уже не используют
LeV
вот и хотел поинтересоваться)
Himars
Валерий
Скорее всего его же, но через ORM обёрточки
LeV
Room как обертка SQLite
спасибо! щас почитаю
Denis
Java или Kotlin?
Slava
lisp
Dmitry
assembler
Stepan
Evgeniy
Java или Kotlin?
Сначала Java потому уже когда вникните, Kotlin.