@android_ru

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

или они не значительны

Ivan
31.08.2016
09:14:26
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. ретрофит отдает обезервабл, его допиливает если нужно интерактор под конкретный юз кейз (сортировка или фильтрация или преобразование данных), дальше интерактор отдает обзервабл перезентеру, который на него подписывается и отдает уже команды на отображение для вью (например фрагменту). эта схема очень мне нравится, проблем с ней пока никаких не видел

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
https://yadi.sk/i/kgzoMH2Pkw2KU
у чувака всё сложно и over engineering-а оч. много

Как вам кстати архитектура telegram? Стоит ли на него равняться?
лол, там есть идеи хорошие но архитектуры там нет

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

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 ты отделяешь представление от логики. но логика тоже имеет несколько слоев. когда ты их разделяешь получается отдельно презентер отдельно интерактор и еще репозиторий. на практике это дает возможность использовать одну и туже логику (интерактор) на разных экранах (разные презентеры). аналогично с отделением репозитория - он отвечает за запросы к веб сервисам, работу с бд и кеширование этого всего. интерактор уже не волнует как репозиторий данные получает

Maxim
31.08.2016
09:20:19
https://github.com/DrKLO/Telegram
ага, как раз спросить хотел оно ли

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

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

Fedor
31.08.2016
09:23:21
https://yadi.sk/i/kgzoMH2Pkw2KU
аби, кстати в мобайле сильно в жопе. не надо слушать этого господина

Roman
31.08.2016
09:23:48
вообще есть ощущение что смотря какая логика, если логика в том чтоб дату конвертнуть мне кажется ниче никуда выносить не надо…
разумеется, если у тебя фрагмент со статическим текстом и одной кнопкой Ok, которая его закрывает это все избыточно. но в большом приложении это очень удобно, лично у меня такое мнение сложилось

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

логика она тоже разная. часть логики это логика представления, а часть - юз-кейз, не зависящий от представления данных.

вот в презентер уходит то, что связано с презентацией, то есть логика работы вью

а остальное надо куда-то еще девать

но это сугубо мое мнение, я его никому не навязываю )

Maxim
31.08.2016
09:28:20
разумеется, если у тебя фрагмент со статическим текстом и одной кнопкой Ok, которая его закрывает это все избыточно. но в большом приложении это очень удобно, лично у меня такое мнение сложилось
ну а у меня вот во фрагменте гугл сервисы и там всякие автоменеджи где активити нужно передавать, тоже думал выносить, но как-то все так получается что каждое действие для отображения…

Google
Roman
31.08.2016
09:28:21
https://yadi.sk/i/kgzoMH2Pkw2KU
я посмотрю и потом скажу похоже или нет

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

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

Roman
31.08.2016
09:29:33
не подскажешь, может какая статья на эту тему есть, где всё красиво описано?
если хочешь про mosby почитать, то лучше всего на сайте автора про него написано

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

Maxim
31.08.2016
09:30:31
Что по fuchsia скажете? Ходят слухи что Гугл перейдет с андроид на это
это не то что они делают для всяких приборов - не смартфонов, что еще может все это дело интегрировать

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
будет фрагментация другой ос
Есть вопрос небольшой к тебе по графике - но не по Open GL

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, какую библиотеку вы использовали ?

Игорь
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
Мне понравилась идея пакет=экран, но не знаю что делать если на разных экранах используются одни и те же модели, вьюхи. Куда их выносить?
обычно группирую use_case - пакет. плюс отдельно лежат репозитории, интеракторы, сервисы, утилиты и тд

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

при этом рекламу можно отключить поэтому маргином не особо как-то...

Alexander
31.08.2016
10:10:53
Какую архектиктуру ты использовал при работе с ws? ws запускал в сервисе ?
Делал 2 реализации: сервис и луп. Последний был выгоднее. Потому что фоново не надо было делать синхронизацию

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

Maxim
31.08.2016
10:12:08
Координат оаяут и бехевиор?
если отыщу в гугле что все это значит, отвечу ))

на хабре статейку ща зачитаю )

Alexander
31.08.2016
10:12:58
если отыщу в гугле что все это значит, отвечу ))
Посмотри гайд на материал дизайне. Там есть и отсылки и примеры.

Alexey
31.08.2016
10:13:43
да, если МВП. Просто я его ни разу не пробовал, вот решил поэкспериментировать
Бро, ты вроде путевые советы даешь, как же там произошло что ты не юзал уже давно не самый новый тренд андроид??

Roman
31.08.2016
10:14:24
А useCase и interactor это не одно и то же?
больше всего классов обычно в презентации. вот я про их группировку

остальные вещи еще в отдельных пакетах

Сергей
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
Бро, ты вроде путевые советы даешь, как же там произошло что ты не юзал уже давно не самый новый тренд андроид??
Очень просто всё. Когда я пришел на работу, мне сказали, что буду пилить на андройде. Учился по докам и кускам кода коллег, а с нуля ничего толкового не писал

Вот есть проект, я по нему ориентируюсь.

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

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

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

Страница 122 из 3205