
Alexander
31.08.2016
09:13:57
С остальным проблем не замечано
или они не значительны

Ivan
31.08.2016
09:14:26

Maxim
31.08.2016
09:14:30

Google

Alexander
31.08.2016
09:15:18
*Попкорн*

Maxim
31.08.2016
09:15:22

Roman
31.08.2016
09:15:27
правильный кейс - когда у тебя логика отделена
я юзаю такую схему: View (Activity/Fragment/View) -> Presente -> Interactor -> Repository -> Retrofit. ретрофит отдает обезервабл, его допиливает если нужно интерактор под конкретный юз кейз (сортировка или фильтрация или преобразование данных), дальше интерактор отдает обзервабл перезентеру, который на него подписывается и отдает уже команды на отображение для вью (например фрагменту). эта схема очень мне нравится, проблем с ней пока никаких не видел

Konstantins
31.08.2016
09:16:13

Ivan
31.08.2016
09:16:19

Konstantins
31.08.2016
09:16:20
https://yadi.sk/i/kgzoMH2Pkw2KU

Igor
31.08.2016
09:17:31
Как вам кстати архитектура telegram? Стоит ли на него равняться?

Fedor
31.08.2016
09:17:45
конечно
100 лямов инсталлов

Ivan
31.08.2016
09:17:49

Alexander
31.08.2016
09:18:11

Google

Alexander
31.08.2016
09:18:53
6К строк активити = нормально

Maxim
31.08.2016
09:19:00

Ivan
31.08.2016
09:19:13

Maxim
31.08.2016
09:19:17
ыыыыы

Alexander
31.08.2016
09:19:19
https://github.com/DrKLO/Telegram

Roman
31.08.2016
09:19:25
Зачем интерактор если это может делать презентер?
когда ты юзаешь mvp ты отделяешь представление от логики. но логика тоже имеет несколько слоев. когда ты их разделяешь получается отдельно презентер отдельно интерактор и еще репозиторий. на практике это дает возможность использовать одну и туже логику (интерактор) на разных экранах (разные презентеры). аналогично с отделением репозитория - он отвечает за запросы к веб сервисам, работу с бд и кеширование этого всего. интерактор уже не волнует как репозиторий данные получает

Konstantins
31.08.2016
09:20:17

Maxim
31.08.2016
09:20:19

Roman
31.08.2016
09:20:40
грубо говоря получается так: презентер - логика работы вью, его управление и реакция на действия пользователя, интерактор - логика юз-кейза, без учета специфики отображения, репозиторий - хранение и получение данных

Maxim
31.08.2016
09:21:09


Roman
31.08.2016
09:22:48
не подскажешь, может какая статья на эту тему есть, где всё красиво описано?
я юзаю Mosby. хочу поробовать moxy но руки не дошли пока. вообще мой подход это синтез Clean и MVP. они друг друга очень хорошо дополняют. сначала я сделал MVP, потом почитал про Clean и попробовал отделять интерактор, стало еще удобнее и красивее. потом сделал репозитории и стало еще лучше. статьи готовой чтобы вообще все описывала не видел. но много хороших статей по MVP и Clean на андроиде, их достаточно

Fedor
31.08.2016
09:23:21

Roman
31.08.2016
09:23:48

Ivan
31.08.2016
09:24:00

Roman
31.08.2016
09:24:49
логика она тоже разная. часть логики это логика представления, а часть - юз-кейз, не зависящий от представления данных.
вот в презентер уходит то, что связано с презентацией, то есть логика работы вью
а остальное надо куда-то еще девать
но это сугубо мое мнение, я его никому не навязываю )

Maxim
31.08.2016
09:28:20

Google

Roman
31.08.2016
09:28:21

Maxim
31.08.2016
09:28:38
ну хз в общем, во фрагменте много кода получилось, но вроде все к нему относится

Ivan
31.08.2016
09:29:15
Что по fuchsia скажете? Ходят слухи что Гугл перейдет с андроид на это

Roman
31.08.2016
09:29:33

Konstantins
31.08.2016
09:29:48

Roman
31.08.2016
09:30:14
думаю андроид тут вообще не причем

Maxim
31.08.2016
09:30:31

Ivan
31.08.2016
09:32:04
Не вижу проблемы сделать это все под смартфоны.

Fedor
31.08.2016
09:34:05
да сделать свою ос - вообще хуйня

Ivan
31.08.2016
09:34:44
Для Гугла, видимо да
Потому что фрагментация андроида это ебаная беда

Fedor
31.08.2016
09:35:55
будет фрагментация другой ос

Igor
31.08.2016
09:37:01

Fedor
31.08.2016
09:37:17
задавай

Igor
31.08.2016
09:38:20
задавай
Не пойму, что за фигня. Вот код https://gist.github.com/evigor/62dc0219f62cf66ab7059229c1eee70f
При создании и добавлении одной линзы - все ок
Если я пытаюсь заполнить всю область лица циклом - получается фигня - нижняя часть линзы не отрисовывается нормально
matrix.postScale(2f, 2f, x, y);
mPaint.getShader().setLocalMatrix(matrix);
tempCanvas.drawCircle(x, y, r/2, mPaint);
Кажется мне, что первая отрисовывается криво - остальные за ней повторяют

Google

Igor
31.08.2016
09:42:09
Делал как здесь http://stackoverflow.com/questions/32055525/how-to-magnify-zoom-part-of-image

Fedor
31.08.2016
09:43:07
сорян, я в твоем коде не могу ничего понять )

Igor
31.08.2016
09:44:41
С помощью Matrix и BitmapShader

Игорь
31.08.2016
09:55:05
Всем привет, кто работал с WebSocket, какую библиотеку вы использовали ?

Alexander
31.08.2016
09:57:50

Игорь
31.08.2016
09:58:09
Какую библиотеку вы использовали ?

Alexander
31.08.2016
09:59:09
Автобан. Но там не поддержки wss

Admin
ERROR: S client not available

Alexander
31.08.2016
09:59:26
А вообще там очень не сложно самому сделать

Игорь
31.08.2016
10:00:49
не сложно самому сделать wss соединение?

Alexander
31.08.2016
10:02:38
Wss помоему есть в дибе аппача. Не было необходимости делать секьюрные сокеты, если гонятеся серилизованный обьект

Валерий
31.08.2016
10:04:26
Народ, какую структуру пакетов используете в андроиде?
Мне понравилась идея пакет=экран, но не знаю что делать если на разных экранах используются одни и те же модели, вьюхи. Куда их выносить?

Roman
31.08.2016
10:08:46

Игорь
31.08.2016
10:08:59

Alexander
31.08.2016
10:09:42

Maxim
31.08.2016
10:10:07
а что если есть ресиклер вью, под которым размещен баннер, и еще есть флоатинг бутон но которая должна не наезжать на рекламку?
при этом рекламу можно отключить поэтому маргином не особо как-то...

Alexander
31.08.2016
10:10:53

Google

Валерий
31.08.2016
10:11:17

Maxim
31.08.2016
10:11:28
если кнопку вставить внутрь ресайклера, то ругается что Binary XML file line #21: RecyclerView has no LayoutManager

Alexander
31.08.2016
10:11:30

Maxim
31.08.2016
10:12:08
на хабре статейку ща зачитаю )

Alexander
31.08.2016
10:12:58

Игорь
31.08.2016
10:13:05

Alexey
31.08.2016
10:13:43

Roman
31.08.2016
10:14:24
остальные вещи еще в отдельных пакетах

Сергей
31.08.2016
10:14:39
https://yadi.sk/i/kgzoMH2Pkw2KU - чего то товарищ часто слова неудачные выбирает

Alexander
31.08.2016
10:14:48
луп? не пойму как это
Луп треад. Внутри реализован на мессаджах. Используешь луп как сингтон. Статикой метод на оправку. Кидаешь месагу из статик метрда. Ловишь уже в лупе и кидаешь в либу. В лупе же и ловить инкамы. Как закидывать их в апп уже по архитектуре смотреть надо

Игорь
31.08.2016
10:19:23
а с библиотекой nv-websocket-client работал?

Konstantins
31.08.2016
10:26:27
Вот есть проект, я по нему ориентируюсь.

Gerc
31.08.2016
10:35:12

Игорь
31.08.2016
10:38:19
Да
Какие там основные проблемы? есть ли там проблема с приемом сообщений? в некторых библиотек есть проблема, что большое сообщение он просто не принимает, и если некторое время бездействовать, то сокет просто закрывается

Anastasiya
31.08.2016
10:39:02
Привет! кто нибудь активно с firebase работает тут? Конкретно с realtime database

Gerc
31.08.2016
10:42:41

Игорь
31.08.2016
10:43:02
при этом вызывается медо onClose ?