Samir 🎄
он как отдельное активити работает в фоне
но он же часть приложения, ведь так?
awawa
И он работает даже если приложение убито? Выкинуто из списка недавних/форс кильнуто из настроек?
Оно работает ровно тогда, когда запущен сервис. Т.е. у нас пользователь сам заходит в прилку и включает его. Выброс из недавних оно переживает. А если пользователь сам зашел в настройки и убил его, то понятное дело работать не будет. Ну и как бы сам себе в ногу то юзверь стрелять не будет, наверное
Andrew
Там по таймеру можно еще запускать периодически вроде
Andrew
Вот как плохо, когда прочитал теорию когда то и на практике не применил ((
awawa
но он же часть приложения, ведь так?
Вообще-то с FCM должно быть как-то проще, наверное. Я не вникал сильно, ибо мне сразу сказали делать без него, но там системный сервис же живёт, он может запустить приложение по уведомлению. Вообще когда я начинал прилку писать и тут расспрашивал, советовали FCM
awawa
А в Doze mode тоже живет?
Вообще да, но зависит от телефона. У Huawei, например, без дополнительных хитростей работать не будет. Т.е. сервис будет жить, но в дозе его будет замораживать кастомный менеджер питания от хуавей
Samir 🎄
ясно, благодарю
Александр
Добавляй Watermark
Идея в том, чтобы взять скрин из фильма и в приложение пульнуть, показать его пользователю. Ватермарка тут не поможет, heh( Нужно, по всей видимости, писать письмо ажно в саму киностудию((
Denis
У меня приложение без FCM, я пользую форграунд сервис для связи с сервером
Плохой совет, приложение не должно постоянно работать в фоне. Пожалей батарейку юзера
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 исправить?
awawa
Всем привет, ребятишки, может кто подсказать нубу?
Код в pastebin.com и сюда ссылку кинь. Без кода не помогут, телепатов нет
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
Alex Android
Это которая вот эта?
Да, нашёл, надо было на корневой элемент нажать. Неочевидно
Arsen
3.6 сыроватая какая-то
Arsen
гит сломался, гредл плагин тоже бесится, находит всякие коллизии при билде, которых нету
Arsen
бета тест в проде)
Arsen
наверно все разрабы 4.0 пилят, а 3.6 для галочки
Alex Android
Гит да, Get из History перестал работать
Arsen
хмл превью уродское, нельзя в отдельный виндоу вытащить
Arsen
только мультипревью юзать
Arsen
кста у всех внизу зазор в 1 px?
Arsen
Mikhail
Можно ли в одном проекте использовать и View Binding и DataBinding ? Это дополнения друг другу или альтернатива друг другу?
Вадим
Вопрос. Допустим, в MainActivity есть Public void Read(Viev viev) { Какой-то код... } Возможно запустить Read(); из сервиса? Получить доступ к TextView из сервиса
Mikhail
Спасибо, проглядел, гугловцем стоило бы изменить их подход с выставлением акцентов в техдокументации.
Arsen
субъективно
Sergey
Привет. Как при дебаге понять какая активити или фрагмент активны в данный момент? Доделываю чужое, логи не сделаны, не могу понять в какой момент что грузиться
Arsen
добавить логи)
Arsen
можно здесь: Application.ActivityLifecycleCallbacks
awawa
кста у всех внизу зазор в 1 px?
+, бесит эта хреновина
Arsen
+, бесит эта хреновина
я сначала думал это прогресс бар такой модный, но нет, просто хрень какая-то
Alex Android
кста у всех внизу зазор в 1 px?
У меня норм на светлой теме
Саша Батанова
Ребят привет) подскажите - можно ли создать два класса с одинаковым названием для разных версий апи? Вроде что то слышала про аннотацию, но не смогла нагуглить
Arsen
из мейн сорссета выкидываешь, и добавляешь по файлу в каждый флейвор
Arsen
src/main/- src/foo/A.kt src/bar/A.kt
Arsen
подробнее в гугле найти можно
Саша Батанова
через flavor в гредле
Не подходит. Они уже есть и при добавлении зависимости по апи создаётся несколько бандлов . То есть нужно как то в коде разделить. Нет случайно такого как с разрешениями экранов? Типа создал папку для кода под конкретный апи?
Arsen
а если просто ифом апи проверять?
Arsen
сдк инт
Саша Батанова
Много слишком
iamthevoid
Это же паттерн фабрика, вы чего)
Саша Батанова
Arsen
Много слишком
смотря где иф бахнуть
Саша Батанова
Выше обсудили
Arsen
а две версии файлов это не много?
Саша Батанова
смотря где иф бахнуть
Там целый функционал который должен отработать на низких версиях, да и если можно создавать парку для апи - АПК будет легче в бандле
Arsen
война за лишние 10кб в 2020?
Arsen
щас у юзера одна фотка как пол апк
Саша Батанова
Там не 10мб, а фреймворк на 40
Саша Батанова
война за лишние 10кб в 2020?
Во многих случаях имеет вес и 2мб
iamthevoid
так речь не о мб, а о кб
Саша Батанова
Не заметила что кб а не мб. У меня идёт война за мб)
Саша Батанова
То есть файл с кодом под конкретную апи нельзя создать? Или никто из присутствующих не знает?
iamthevoid
Обычно такое разруливается флейворами. Классы же в dex хранятся. Как они потом рантайме будут резовится? Я о таком не слышал, но с точки зрения джава машины мне такое не представляется возможным
iamthevoid
после сборки
iamthevoid
Нужно же, чтобы у классов было одно имя
Саша Батанова
В моем представлении это происходит во время сборки апк в бандл как и с ресурсами с одинаковым названием. Тебе установится апк из бандла с картинками под твое разрешение экрана
iamthevoid
в результирующем архиве не может быть двух классов с одинаковыми путями и именами
iamthevoid
ммм, мейби
Arsen
dynamic feature рассматривали?
iamthevoid
только у нас вроде в бандле хранятся ресурсы