Anonymous
вообще я думаю закрывается
Vitaly
а как реализовано соединение?
Через сокеты (клиент на Java, сервер на Python)
Anonymous
в любом кейсе
Mike
Через сокеты (клиент на Java, сервер на Python)
Минутка теории: любое соединение — это сокет.
Vitaly
Минутка теории: любое соединение — это сокет.
Что спросили, то и отвечаю) Но в теории по работе в сети я действительно далёк
Tishka17
Здравствуйте, не подскажете как работать с AccountManager?
На Хабре была интересная статья яндекса
Anonymous
Оо
типа TCP/IP
Anonymous
я так понял
Mike
или UDP
Tishka17
Или ethernet (raw)
Anonymous
еще на паре говорили. я еще тогда не поверил. потом дошло
Tishka17
И наоборот, соединение может быть через другие способы связи. Например динамик и микрофон
Nikita
Это нормально, что при открытии приложения я настраиваю соедиенение с сервером, а при закрытии не разрываю соединение? Оно как бы само разрывается
Каждое приложение живет в своей песочнице и при убийстве убиваются все его процессы (в том числе процесс, в котором живет соединение с сервером). Исключения - сервисы
Anonymous
кстати впн на ethernet раздать можно только через тетеринг?
Vitaly
Ооо, извините за спам кончно, но я так понимаю, что все тут технари и большинство из вас уже закончили ВУЗы) Очень хочу с Android разработчиками поговорить по поводу ВУЗа
Vitaly
Кто что заканчивал?
Anonymous
Кто что заканчивал?
курсы гуглинга :)
Vitaly
Это может даже не касаться Android разработки, необязательно то, что научило вас кодить, а интересно именно то, что вы заканчивали
Vitaly
бросил на 3 курсе
А с армией как?
Konstantin
не пошел, сказал не хочу
Vitaly
Хахаха) Я думаю, что если бы так можно было бы, люди не тратили по 300к, чтобы откосить
Konstantin
в мое время с этим попроще было
Mike
«Оружие держать не можете? Пойдёте в химвойска!»
Anonymous
лопату все умеют держать 😂
Anonymous
так что лучше такое не говорить..
Konstantin
ну вообще кстати в то самое время я даже и не задумывался чтобы стать программистом, даже можно сказать специально избегал
Sergey
кто как реализует кейс или как называется список в котором есть лайки открываю детальку ставлю лайк возвращаюсь назад к списку лайк стоит
Sergey
без перезагрузки всего списка?
Sergey
делается копия листа который в адаптере - в котором из детальки ищется итем в нем меняется стейт и потом при возврате назад к скрину обноляется список из кеша ? или прокидывается какой то ивент что нужно обновить только 1 итем ?
Sergey
или как еще правильнее делать
Sergey
желательно без клин архитекты
Roman
DiffUtil, как-то так похожая вещь называется
Konstantin
желательно без клин архитекты
первые звоночки хаха
Sergey
да диф утил и так юзается тк пагин адаптер из арх комп прикручен
Sergey
я просто хотел узнать название подхода и почитать про него
Пётр
я конечно в этом не силен... лайк записывается в бд. при возврате считываешь лайк из бд и ставишь куда надо значение
Vitaly
Помогите пожалуйста с архитекттурой) Что есть на данный момент: Presenter реализованный через Singleton, класс DataWriter работающий в отдельном потоке и чатющий данные с сервера, когда DataWriter получает данные с сервера он передаёт их в Presenter, который в свою очередь передаёт их в Activity) Мне очень не нравится, что к Presenter могут получить доступ любой кто захочет, даже тот же DataWriter, который вообще в своём потоке работает и по сути он же не должен иметь данные к Presenter, а так как любой может получить доступ к Presenter, то есть вероятность, что в этот момент может быть не подключён activity Как можно более грамотно реализовать архитектуру?
Ruslan
Не юзайте DiffUtil, он не асинхронный, смотрите в сторону ListAdapter, он diff callback принимает в качестве конструктора и считает разницу асинхронно
Ruslan
https://developer.android.com/reference/android/support/v7/recyclerview/extensions/ListAdapter
Ruslan
в PagedListAdapter он работает асинхронно
paging library далеко не всегда нужна бывает
Maxim
Ребят, возможно ли как нибудь протестировать Custom View через Espresso
Maxim
?
Egor
мокай и тестируй, в чем проблема?
Dug
Ребят, привет. Есть сервис, который периодически стартуется (либо принудительно) для синхронизации данных с сервером. На данный момент таргет апи стоит 25, но с августа гугл за это посадит на бутылку. Какие могут быть альтернативы сервису? Да, он может проработать больше 5 секунд (или сколько там ограничение у гугла)
Impossible
Народ, привет, подскажите, куда рыть чтобы сделать рассширения окна ввода текста (чат) как в телеграме?
Maxim
org.mockito.exceptions.base.MockitoException: Cannot mock/spy class test.ui.views.NavigationBar
Maxim
Как решить не подскажете?
Maxim
Mockito cannot mock/spy because : - final class
Maxim
Использую Kotlin
Mike
Как решить не подскажете?
powermock, чё-то такое
Denis
WorkManager круче, и юзает JobScheduler под капотом
Dug
Так, погодите
Dug
Так что б лучше заюзать?)
Doston
ну у WorkManager есть преимущества над JobSchedulero’ом. Он гарантирует выполнение. На каком бы то устройстве не было. Даже если телефон без гугл сервисов. Но он еще в альфе…
Dug
WorkManager будет работать с <27???
Сергій
WorkManager будет работать с <27???
да, он в саппорт либе
Сергій
как зарелизится, это будет основной рекомендуемый инструмент для выполнения какой-либо работы в фоне
Сергій
https://developer.android.com/topic/libraries/architecture/workmanager
Dug
Спасибо
Сергій
> WorkManager might use JobScheduler, Firebase JobDispatcher, or AlarmManager. You don't need to write device logic to figure out what capabilities the device has and choose an appropriate API; inste
Сергій
JobScheduler на андроид 5 и 6 один сплошной баг )
Dug
Блин, как быть тогда?)
Сергій
пока JobScheduler
Сергій
или посмотри либку от Evernote
Mike
Evernote Android-Job :slowpoke:
Сергій
правда её больше не мейнтейнят в угоду WorkManager
Dug