Kanstantsin
в моем понимании
Kanstantsin
ну например внутренний поля каких-то методов
Kanstantsin
или это уже не поле тогда ?
Alexander
Доброго дня. Может кто подскажет, как реализовать кейс, приложение должно блокировать уведомления от других приложений (приложение типа родительского контроля). Куда копать?
Mike
или это уже не поле тогда ?
да, это локальные переменные
Kanstantsin
да, это локальные переменные
ну ладно )) значит грамотность хромает у меня )))
Денис
А можете еще подправить меня? У меня классе фрагмента 2 inner класса, оба асинктаски, меня за это сжечь на костре случаем не надо?
Kanstantsin
и например дальше в жизненном цикле в onActivityCreated() вы запускаете asyncTask, при старте таска переменные существуют и видны ? onPreExecute() видите ли их ?
Сергей
Коллеги, здравствуйте! Подскажите, пожалуйста, если приложнеие довольно сильно сажает батарейку телефона, в первую очередь нужно смотреть на утечки памяти или это не первостепенная причина?
Kanstantsin
А можете еще подправить меня? У меня классе фрагмента 2 inner класса, оба асинктаски, меня за это сжечь на костре случаем не надо?
вообще если небольшие может и терпимо, я бы вынес отдельно наверное для декомпозиции, но если конкретно они вам нужны только в этом фрагменте то наверное и можно, но нужно понимать что и в каком потоке там работает и как общаться на UI потом после решения задач
Kanstantsin
но если всё ок, то почему бы и нет, но лично я бы вынес, чтобы было красивее )
Денис
и например дальше в жизненном цикле в onActivityCreated() вы запускаете asyncTask, при старте таска переменные существуют и видны ? onPreExecute() видите ли их ?
.execute находится в методе, когда вызываю метод, переменные существуют и отлично работают) onPreExecute тоже не видит да и не нужен он именно здесь
Сергей
Хмм, а как утечки памяти влияют на батарею? Смотреть надо на вейклоки, сеть, работу в бэкграунде.
Собственно говоря, в этом вопросе никогда не разбирался, поэтому не сведущ, спасибо большое за направление
Kanstantsin
почитай про inner class vs. nested class
есть предположения что AsyncTask не статик там ?
Mike
есть предположения что AsyncTask не статик там ?
Он там статик, в этом и проблема.
Mike
Ну, и если он не статик, это тоже проблема.
Kanstantsin
Он там статик, в этом и проблема.
And like static class methods, a static nested class cannot refer directly to instance variables or methods defined in its enclosing class: it can use them only through an object reference.
Kanstantsin
справедливо, статик не видит филды из Outer class
Kanstantsin
хм
Kanstantsin
Он там статик, в этом и проблема.
че-то давно уже и с AsyncTask не работал и забываются нюансы че-то ))
Mike
че-то давно уже и с AsyncTask не работал и забываются нюансы че-то ))
Так это не нюансы аскинктаска, а поведение языка программирования.
Kanstantsin
но мне казалось что когда-то давно я тоже делал её inner классом и всё работало, а может и статик даже
Kanstantsin
не могу вспомнить
Kanstantsin
что-то как будто есть понимание что так делал, и так сделать можно )
Mike
А нужна была бы возможность подключать график к Observable из Rx?
Я не использую Rx. И если библиотека зависит от Rx, то ей нет дороги в мои проекты.
Mike
Ок, учту
Ещё некоторые до сих пор используют первый Rx, потому что у него не такой ущербный API, как у второго.
Kanstantsin
Я не использую Rx. И если библиотека зависит от Rx, то ей нет дороги в мои проекты.
вообще-вообще ? а если команда просит ? есть же удобные штуки, как хоть например сливка нескольких запросов или паралельные запуски удобные
Kanstantsin
я даже хз как это иначе сделать, без всяких костылей )
Kanstantsin
ну может корутины ещё, я до них нормально не добрался
Mike
вообще-вообще ? а если команда просит ? есть же удобные штуки, как хоть например сливка нескольких запросов или паралельные запуски удобные
Rx — не единственная реализация ФРП. Ну и это не фича ЯП, не генератор кода, следовательно, всё, что с ним можно сделать, можно и без него.
Mike
А некоторые ещё юзают RxKotlin, а там снова другое апи
RxKotlin — это тонкая обёртка над RxJava.
Anonymous
Я не использую Rx. И если библиотека зависит от Rx, то ей нет дороги в мои проекты.
А почему? Увеличение числа методов и размера apk? Но прогвард же все режет.
Mike
А почему? Увеличение числа методов и размера apk? Но прогвард же все режет.
Потому что это монолит. Нужен Single, map и flatMap? Извольте втащить все 10+к методов. И API не нравится.
Mike
Над первой?
Не знаю.
Kanstantsin
Rx — не единственная реализация ФРП. Ну и это не фича ЯП, не генератор кода, следовательно, всё, что с ним можно сделать, можно и без него.
ну конечно можно, но например чтобы запустить паралельно 3 запрос и получить от них результаты сразу, на RX для меня это вообще просто, на Java не всё так здорово уже, и нужно писать какие-то методы например, или же запуск последовательно разных Rx объектов тоже в Джава юзали callback раньше и превращалось всё это в ужасные макароны, что глаза вытекают
Kanstantsin
на Rx же я могу в небольшом методе вызвать кучу разных штук, а потом подписавшись просто, он всё выполнится и вернет конечный резалт, по мне так это огромное удобство..
Kanstantsin
это корутины ?
Kanstantsin
)
Kanstantsin
синхронный вопрос )
Mike
да вы издеваетесь, что ли?
Mike
Это ThreadPoolExecutor из Java 5. То, что доступно из коробки.
Kanstantsin
ну вроде не было таких мыслей
Andrew
Берешь и работаешь. Ырыкс не нужен* * подавляющему большинству команд. Тем, кому нужен, zip и асинк не более чем приятный бонус
Anton
Господа кто использовал moxy ? Смысл есть погружаться в этот moxy или есть что-то более интересное ?
Kanstantsin
Пример (на Kotlin): val f1 = io.submit { rest.get1().execute() } val f2 = io.submit { rest.get2().execute() } val f2 = io.submit { rest.get2().execute() } io.submit { val result1 = f1.get() val result2 = f2.get() val result3 = f3.get() }
выглядит хорошо, где подводные камни ? юзали бы все тогда это и не парились, но вот как-то нет, почему-то )
Eugene
кто что импользует чаще? MVVM - MVP - MVI или чтот- еще?)
Mike
Нет, напишите свой сами, и сэкономьте неpвы и вpемя
Что делать с доставкой событий после смены кодфига?
Eugene
юзать ViewModel из AAC
Igor
Что делать с доставкой событий после смены кодфига?
Очевидно – в pетейн контейнеpе деpжать и сделать импpовизиpованный лупеp на очеpеди
Mike
выглядит хорошо, где подводные камни ? юзали бы все тогда это и не парились, но вот как-то нет, почему-то )
Дак потому что в Android люди идут без знания Java, а в Android-статьях исходят из того, что люди знают Java. :)
Mike
юзать ViewModel из AAC
это приказ?)
Igor
звучит сложно)
Щас сделаю минимальный пpимеp.
Eugene
это приказ?)
это предположение))
Kanstantsin
Дак потому что в Android люди идут без знания Java, а в Android-статьях исходят из того, что люди знают Java. :)
ну и большинство статей же написано как раз про всякие Rx, я например впервые вижу такой пример реализации, например шарящие чуваки, чьи статьи мы читаем, могли бы тогда писать про такие штуки вместо Rx например
Kanstantsin
я удивлен вообщем
Eugene
щас же вместо Rx можео LiveData юзать, хоть и функций меньше
Igor
https://gist.github.com/komigor/2d17ca6f97e571a57c3679441e8649e9
Mike
LiveData — очень ограниченная штука. Только main thread, только BehaviorSubject, да ещё и с synchronized.
Eugene
Transformations.map есть и switchMap