Samir 🎄
Andrew
Там по таймеру можно еще запускать периодически вроде
Andrew
Вот как плохо, когда прочитал теорию когда то и на практике не применил ((
Samir 🎄
awawa
но он же часть приложения, ведь так?
Вообще-то с FCM должно быть как-то проще, наверное. Я не вникал сильно, ибо мне сразу сказали делать без него, но там системный сервис же живёт, он может запустить приложение по уведомлению. Вообще когда я начинал прилку писать и тут расспрашивал, советовали FCM
awawa
А в Doze mode тоже живет?
Вообще да, но зависит от телефона. У Huawei, например, без дополнительных хитростей работать не будет. Т.е. сервис будет жить, но в дозе его будет замораживать кастомный менеджер питания от хуавей
Samir 🎄
ясно, благодарю
Александр
Stepan
Александр
Добавляй Watermark
Идея в том, чтобы взять скрин из фильма и в приложение пульнуть, показать его пользователю.
Ватермарка тут не поможет, heh(
Нужно, по всей видимости, писать письмо ажно в саму киностудию((
awawa
Плохой совет, приложение не должно постоянно работать в фоне. Пожалей батарейку юзера
По-другому не работает. Да и с батарейкой можно выкрутиться. Я поставил Thread.sleep(500) в конце каждого цикла, если сервис бездействует. В итоге влияние на батарейку не большое. Мне там надо-то всего раз в 20 секунд ответить серверу. А реальная работа начинается когда идёт входящий вызов от сервера, а это, само собой, происходит редко.
awawa
К тому же я и не советовал не использовать FCM, просто описал свою ситуацию
Дима
Всем привет! есть класс
class ViewModel( private val dataSourceFactory: DataSourceFactory) {
protected val compositeDisposable = CompositeDisposable()
},
модуль класса создается через DI, при помощи koin, так же во ViewModel инжектится DataSourceFactory, как мне передать свойство compositeDisposable в класс DataSourceFactory?
Alex Android
Вопрос по градлу: app -> child_module -> resource_module. Почему если я пишу в child_module implementation project(path: ':resource_module'), ресурсы доступны так же в app? При implementation же не должны, только при api
Tmartyn26
Всем привет, ребятишки, может кто подсказать нубу?
Tmartyn26
У меня есть диалог на 2ух разных активити, диалог использует один и тот же лэйаут, в который я пытаюсь установить текст (setText) в зависимости от места вызова, но ловлю nullpointexception
Tmartyn26
хз в чем дело, еще не настолько глубокое понимание
Siarhei
Добрый день. Есть фрагмент с MotionLayout, на лаяуте сверху видео (jwplayer или webview). После переключения видео в фулскрин и обратно на лаяуте часто появляются проблемы, может быть белая полоса вместо статус бара, баттом навигейшин может увеличится в два раза, веб вью "преврщается" в полоску. Если MotionLayout поменять на любой другой - все работает ок. Не подскажете как на MotionLayout исправить?
Vitaly
Ещё раз изчил работу GC, просмотрел исходники View и Activity, но до сих пор не могу понять почему если View ссылается на Activity и создаёт циклические зависимости, она не создаёт утечек памяти. А если AsyncTask ссылается на Activity и создаёт циклические зависимости, он вызывает утечку памяти
Почему происходит такое поведение?
Валера
Если View ссылается на Activity внутри которого она создана, то такая View умирает вместе с Activity, а AsyncTask живёт отдельно от жизненного цикла Activity и может продолжать «дёргать» Activity уже тогда когда она была уничтожена
Alex Android
Куда в 3.6 пропала текстовая консоль Build?
Валера
если грубо – то не надо беспокоиться о зависимостей view между собой внутри активностей/фрагментов, беспокоиться надо если у вас происходят какие-то асинхронные процессы в Activity (thread, handler, asynctask, rx) которые взаимодействуют с вашими view
awawa
Alex Android
Да, нашёл, надо было на корневой элемент нажать. Неочевидно
Arsen
3.6 сыроватая какая-то
Arsen
гит сломался, гредл плагин тоже бесится, находит всякие коллизии при билде, которых нету
Arsen
бета тест в проде)
Arsen
наверно все разрабы 4.0 пилят, а 3.6 для галочки
Alex Android
Гит да, Get из History перестал работать
Arsen
хмл превью уродское, нельзя в отдельный виндоу вытащить
Arsen
только мультипревью юзать
Arsen
кста у всех внизу зазор в 1 px?
Arsen
Maksym
Mikhail
Можно ли в одном проекте использовать и View Binding и DataBinding ? Это дополнения друг другу или альтернатива друг другу?
Вадим
Вопрос. Допустим, в MainActivity есть
Public void Read(Viev viev)
{
Какой-то код...
}
Возможно запустить Read(); из сервиса?
Получить доступ к TextView из сервиса
Arsen
Mikhail
Спасибо, проглядел, гугловцем стоило бы изменить их подход с выставлением акцентов в техдокументации.
Arsen
субъективно
Sergey
Привет. Как при дебаге понять какая активити или фрагмент активны в данный момент? Доделываю чужое, логи не сделаны, не могу понять в какой момент что грузиться
Arsen
добавить логи)
Arsen
можно здесь: Application.ActivityLifecycleCallbacks
awawa
Alex Android
Саша Батанова
Ребят привет) подскажите - можно ли создать два класса с одинаковым названием для разных версий апи? Вроде что то слышала про аннотацию, но не смогла нагуглить
Arsen
Arsen
из мейн сорссета выкидываешь, и добавляешь по файлу в каждый флейвор
Arsen
src/main/-
src/foo/A.kt
src/bar/A.kt
Arsen
подробнее в гугле найти можно
Саша Батанова
через flavor в гредле
Не подходит. Они уже есть и при добавлении зависимости по апи создаётся несколько бандлов . То есть нужно как то в коде разделить. Нет случайно такого как с разрешениями экранов? Типа создал папку для кода под конкретный апи?
Arsen
а если просто ифом апи проверять?
Arsen
сдк инт
Саша Батанова
Много слишком
iamthevoid
Это же паттерн фабрика, вы чего)
Саша Батанова
Саша Батанова
Выше обсудили
Arsen
а две версии файлов это не много?
Саша Батанова
смотря где иф бахнуть
Там целый функционал который должен отработать на низких версиях, да и если можно создавать парку для апи - АПК будет легче в бандле
Arsen
война за лишние 10кб в 2020?
Arsen
щас у юзера одна фотка как пол апк
Саша Батанова
Там не 10мб, а фреймворк на 40
iamthevoid
так речь не о мб, а о кб
Саша Батанова
Не заметила что кб а не мб. У меня идёт война за мб)
Саша Батанова
То есть файл с кодом под конкретную апи нельзя создать? Или никто из присутствующих не знает?
iamthevoid
Обычно такое разруливается флейворами. Классы же в dex хранятся. Как они потом рантайме будут резовится? Я о таком не слышал, но с точки зрения джава машины мне такое не представляется возможным
Arsen
iamthevoid
после сборки
iamthevoid
Нужно же, чтобы у классов было одно имя
Саша Батанова
В моем представлении это происходит во время сборки апк в бандл как и с ресурсами с одинаковым названием. Тебе установится апк из бандла с картинками под твое разрешение экрана
iamthevoid
в результирующем архиве не может быть двух классов с одинаковыми путями и именами
iamthevoid
ммм, мейби
Arsen
dynamic feature рассматривали?
iamthevoid
только у нас вроде в бандле хранятся ресурсы
Kanstantsin