Size: a a a

Android Architecture

2020 October 10

QH

Quantum Harmonizer in Android Architecture
Alex Bieliaiev
Ну а вы понимаете, как это реализовано на уровне jvm?
даже учитывая, что в андроиде нет JVM — да, понимаем
источник

AB

Alex Bieliaiev in Android Architecture
Расскажете?
источник

QH

Quantum Harmonizer in Android Architecture
Alex Bieliaiev
Расскажете?
Слишком общий вопрос. Что конкретно интересует или смущает?
источник

AB

Alex Bieliaiev in Android Architecture
Ну давайте я расскажу
источник

AB

Alex Bieliaiev in Android Architecture
После компиляции лямбда становится классом, реализующим метод invoke и интерфейс parcelable
источник

QH

Quantum Harmonizer in Android Architecture
Alex Bieliaiev
После компиляции лямбда становится классом, реализующим метод invoke и интерфейс parcelable
да, и?
источник

AB

Alex Bieliaiev in Android Architecture
Соответственно в бандл попадает имя этого класса, и его класс лоадер
источник

AB

Alex Bieliaiev in Android Architecture
Все, физически там больше ничего нету
источник

AB

Alex Bieliaiev in Android Architecture
И лямбды соотвественно
источник

QH

Quantum Harmonizer in Android Architecture
Alex Bieliaiev
Все, физически там больше ничего нету
пинганите, пожалуйста, как закончите
источник

GR

Gor Rushanyan in Android Architecture
Alex Bieliaiev
И лямбды соотвественно
Ну так это наверное напрямую зависит от того что лямбды в принципе так работают в котлине. В чем проблема то?
источник

AB

Alex Bieliaiev in Android Architecture
Нет проблемы, я о том, что физически лямбд в бандле нету
источник

QH

Quantum Harmonizer in Android Architecture
Alex Bieliaiev
Нет проблемы, я о том, что физически лямбд в бандле нету
лямбд даже в байт-коде нет, они только в исходниках
источник

AB

Alex Bieliaiev in Android Architecture
Согласен, в этом мой пойнт, что в бандле только данные
источник

GR

Gor Rushanyan in Android Architecture
Quantum Harmonizer
лямбд даже в байт-коде нет, они только в исходниках
На то он и синтаксический сахар
источник
2020 October 11

JF

Jorik Fat in Android Architecture
Добрый день. В приложении нужно сделать обработчик интернет соединения.
ConnectionHandler - ExtenternalInterface[data]
Он сообщает в ConnectionListener<I> свое состояние. У меня на главном экране должен снек вылетать "соединение отсутствует".
Вопрос: правильно ли будет Presenter implements ConnectionListener, или все же нужно пробрасывать через Repository ➡️ Interactor ➡️ Presenter.
Ситуация ещё усложняется тем, что есть ClipboardHandler, с аналогичной логикой (показать кнопку, если в буфере есть значение)
источник

ES

Egor Sigolaev in Android Architecture
Jorik Fat
Добрый день. В приложении нужно сделать обработчик интернет соединения.
ConnectionHandler - ExtenternalInterface[data]
Он сообщает в ConnectionListener<I> свое состояние. У меня на главном экране должен снек вылетать "соединение отсутствует".
Вопрос: правильно ли будет Presenter implements ConnectionListener, или все же нужно пробрасывать через Repository ➡️ Interactor ➡️ Presenter.
Ситуация ещё усложняется тем, что есть ClipboardHandler, с аналогичной логикой (показать кнопку, если в буфере есть значение)
Есть же броадкаст на интернет соединение. Или он не подходит?
источник

P

Pavel in Android Architecture
Для проверки подключения самый верный способ - сделать запрос и получить ошибку.
Т.е. из репозитория запроса нужно пробросить наверх ошибку в случае фэйла.
Если очень хочется ConnectionListener, то его нужно спрятать за репозиторием, а в интерфейсе репозитория будет торчать subject/channel
источник

ES

Egor Sigolaev in Android Architecture
Pavel
Для проверки подключения самый верный способ - сделать запрос и получить ошибку.
Т.е. из репозитория запроса нужно пробросить наверх ошибку в случае фэйла.
Если очень хочется ConnectionListener, то его нужно спрятать за репозиторием, а в интерфейсе репозитория будет торчать subject/channel
Зачем так усложнять? Почему бы не сделать сервис для слушки интернет соединения и кидать бродкаст. А подписываться на него откуда надо.
источник

P

Pavel in Android Architecture
Не по клину :) Это тоже самое, что "давайте логику в фрагменте писать" :))
источник