François Leclercq
Я даже все кэши вычистил, ибо структура другая была (мало ли)
Глеб
Интересное наблюдение: Берём, и в пустой Activity (extends AppCompatActivity), делаем так
Глеб
Глеб
... потом поворачиваем и смотрим лог....
Глеб
onStop() -> onDestroy() -> onCreate() -> onStart() -> "PENDING"
Sergey Mitrofanov
Вот только уничтожение (onDestroy) не всегда сразу происходит...
Глеб
Прикольно, я догадывался но вот так прям в лоб еще не проверял то есть... получается все те библиотеки и философии, что "пока активность поворачивается - мы кэшируем результат" -страдают фигнёй - при попытке запостить в майн поток в процессе поворота - воткнуться получается некуда - тебя один фиг отложат "до лучших времен" - когда всё будет готово
Глеб
Не знаю.... всё больше прихожу к тому, что если это "просто уход в фон" (не поворот) - весь бг - должен отменяться. То есть какя-то активная жизнь "после стопа" - нотификации/потоки/доставки - должна тупо кэнсилиться. И это соответствует филолофии "ухода в фон" - в целом (не потребляем ресурсы), нет проблем, что с последнего состояния UI, (который мы добросовестно скинули savedStateInstance) - все сильно изменилось - в и тоге имеем рассинхрон фона и UI к следующему старту и нет нужды во всяких предстартовых кэшах. Но сдругой стороны - это всё хорошо для onStop-а , безповоротного. А для поворотного - продолжать жить и доставлять Жесть, я наверное никогда всю глубину эту до конца - не познаю 😂
Anonymous
Я использую либу для маски текста com.santalu.maskedittext.MaskEditText Скажите. Можно ли как то получить оригинал текста?
Anonymous
Может кто работал с подобными либами уже.........
Vladimir
Увы, 16+ Api level
А чё там не так с векторами? Все же работает?
Vladimir
O.o? Они с 21 же API Level, нет?
Ну с саппорт лайбрари
Vladimir
O.o? Они с 21 же API Level, нет?
https://developer.android.com/guide/topics/graphics/vector-drawable-resources.html#vector-drawables-backward-solution
Serg
Кто то может что подсказать вопрос описал в стек оверфлоу https://stackoverflow.com/q/48972417/6352712 короче почему то мой обзервебл отрабатывает в меин треде. Не помагает сабскрайбОН почему то
Igor
возможно onNext отрабатывает в другом потоке
Eugene
какая минимальная версия android для проекта сейчас актуальная?
Igor
можно 17 ставить, чтобы padding/marginStart/End работал адекватно
Eugene
16 ставлю всегда
почему 16-я, а не 15-я, например?
Valentin
почему 16-я, а не 15-я, например?
https://developer.android.com/about/dashboards/index.html#Platform
Eugene
https://developer.android.com/about/dashboards/index.html#Platform
это же по всему миру, если я правильно пониманию
Konstantin
19 уже можно ставить спокойно. Ниже там чуть больше 5 процентов устройств.
Konstantin
Поддерживать их это как поддерживать старые браузеры. Надо лишь совсем гигантам индустрии.
Eugene
ok, спасибо!
Serg
возможно onNext отрабатывает в другом потоке
везде main Там на обзервебл как то влияет листенер
Igor
везде main Там на обзервебл как то влияет листенер
Быть такого не может. У вас код по созданию Observable будет на scheduler выполняться, нигде неявных смен контекста нет.
Igor
вам даже в socketSource не обязательно на main thread постить эвенты
Anonymous
Как написать в регулярном выражении символы %,& и #
Anonymous
[\%\&\#] вот так?
Serg
внутри самого креата да но вот на выходе почему то меин
Igor
внутри самого креата да но вот на выходе почему то меин
На доки doOnNext гляньте, там аннотация SchedulerSupport должна быть
Igor
<dd>{@code map} does not operate by default on a particular {@link Scheduler}.</dd>
Igor
observeOn поставьте
Igor
Подписка то у вас просходит на io, а вот эмиты идут на main
Igor
Ваши эвенты прилетают из listener-а на main thread. Дальше вы их отправляете в эмиттер на том же треде
Serg
так может быть?)это хорошо вообще?
Igor
Да.
Igor
Там же нет промежуточной стадии между onNext и применением следующего оператора в виде очереди сообщений из шедулера в шедулер (ибо некуда качать сообщения, лол). Могу быть не очень точным, но, думаю, мысль донес
Serg
тут кстаит тоже меин
Igor
Логично
Igor
Вы постите эвент на main
Igor
вы его и получаете на main
Serg
ок. Спс тогда просто поставлю на выходе ObserverOn()
Андрій
java.lang.ClassNotFoundException: Didn't find class on path: DexPathList переместил кастомное вью в либу и начал ловить в рантайме ошибку чяднт?
Konstantin
На чем тестируешь?
Эмулятор и уанплас5
Андрій
в gradle есть compile project(path: ':my-libarary'), подсветка синтаксиса не агрится, проект собирается
Anonymous
Ребят, как вы учились применять android injector в dagger 2? На сэплах из architecture blueprints пока как-то не особо понятно, как строить полный граф зависимостей для модуля по-правильному
Himars
Эмулятор и уанплас5
Вы в одной активити работаете?
Konstantin
Хм
Konstantin
Нет речь как раз о переходах между двумя активити
Himars
Нет речь как раз о переходах между двумя активити
Тогда копайте в SharedView если не ошибаюсь
Konstantin
Тогда копайте в SharedView если не ошибаюсь
Shared element transition? Я не о них тут, мне именно просто транзишены на таргеты надо
Himars
Shared element transition? Я не о них тут, мне именно просто транзишены на таргеты надо
https://medium.com/@aitorvs/android-shared-element-transitions-for-all-b90e9361507d Я об этом, или опять промах?
Konstantin
https://medium.com/@aitorvs/android-shared-element-transitions-for-all-b90e9361507d Я об этом, или опять промах?
Это shared element, оно переставляет элементы на новые места в новом экране
Himars
Это shared element, оно переставляет элементы на новые места в новом экране
Тогда возможно пересмотрите формулировку проблемы?)
Андрій
как проверить? должна быть на уровне с .dex?
Konstantin
Тогда возможно пересмотрите формулировку проблемы?)
Да я вроде ясно выразился и даже примеры привел. Откройте гугл маркет - там любом приложение и нажмите назад. Экран приложения как бы разъедется в разные стороны - тулбар наверх, а остальное вниз.
Konstantin
Это не шаред элементы, это транзишен.
Konstantin
Но как он работает - я не понимаю, ибо самим не получилось завести.
Андрій
действительно, нету
Himars
Но как он работает - я не понимаю, ибо самим не получилось завести.
Вы об этом https://developer.android.com/training/transitions/start-activity.html
Konstantin
Но если в транзишеназ выставить таргеты
Konstantin
А не на весь экран использовать
Konstantin
То они не работают
Dug
Бедный кот, во всех чатах его пинают 😅
Ivan
он слишком много знает
Sergey Rodionov
подскажите, я правильно понимаю что в таком случае вью всегда будет иметь отрицательную высоту, а значит никогда не будет отображена? android:layout_height="0dp" app:layout_constraintTop_toBottomOf="@id/view_A" app:layout_constraintBottom_toTopOf="@id/view_A" Мне кажется ошибаюсь.
Андрій
@Harmonizr спс, разобрался, в xml класс не переименовал
Andrey
Активити просто так "потому что в бекстеке" не дестроится. Активити может задестроиться только по смене конфигурации или явному выходу.
Andrey
Не только
Ну да ещё если ласточку на донтКипСтейт поставить
Никита 🙃
Ну да ещё если ласточку на донтКипСтейт поставить
Если верхняя активити начала жрать много памяти , та что снизу может умереть