@android_ru

Страница 48 из 3205
Максим
11.08.2016
21:57:46
Кто как строит приложения?

KrezeeKot.Egor
11.08.2016
23:04:55
Всмысле канал? Всмысле я?

Кто как строит приложения?
Медленно, по вечерам, сначала сразу все (примерно, чтоб было понятно что где, в основном - кнопки и активити), потом делаю наполнение, так же примерное, потом допиливаю. Говорят, так дольше, чем если раз и все активити и исходящие прописать, потом два, три, но мне так удобнее

Anastasiya
12.08.2016
04:56:01
привет

Google
Anastasiya
12.08.2016
04:56:08
вопрос

как Retrofit парсить оффлайн json файл, который в assets лежит? везде инфа только про он-лайн. Есть ли вообще смысл парсить такие файлы retrofit?

Temirlan
12.08.2016
05:10:23
Gson же для этого юзают

Anastasiya
12.08.2016
05:10:39
я умею парсить json

вопрос снят

Dmitriy
12.08.2016
07:06:12
Всем привет) Я дмитрий ведущий андроид разработчик компании Барс груп. Использую MVP, Dagger 2, Rx, retrofit2, а так же многое другое... В последнее время заинтересовался Kotlin'ом.

Ivan
12.08.2016
07:07:01
а MVVM в массы не зашел до сих пор?

User
12.08.2016
07:12:31
Приветствую. Я пока что только учусь - изучаю Java SE, в планах (как только начну понимать хотя бы немного) - JS, PostgreSQL (хабрасэры говорят, что эта эскюэлька чем-то лучше других). Интересно будет почитать тут более знающих людей в андроид-разработке, и конечно я постараюсь задавать вопросы, если мне что-то будет непонятно. Узнал про вас от pro.jvm чата. #whois

Nikolay
12.08.2016
07:23:00
А кто-нибудь может в двух сказать что такого умопомрачительного в Dagger'е и Rx?

Alexey
12.08.2016
07:25:51
А кто-нибудь может в двух сказать что такого умопомрачительного в Dagger'е и Rx?
В rx очень легко переключать потоки исполнения, что избавляет нас от лапши колбэков

Google
Nikolay
12.08.2016
07:26:22
То есть просто Observable?

Alexey
12.08.2016
07:27:23
Dagger делает архитектуру слабосвязной, гибкой и легко добавлять новое в такую архитектураюу так чтобы старое не затронуть

Nikolay
12.08.2016
07:27:26
*который паттерг

Alexey
12.08.2016
07:28:10
То есть просто Observable?
Чем то похоже, но там м функуиональщина

Dmitriy
12.08.2016
07:28:20
MVP устраивает пока) Библиотечку даже мелкую свою накатал) Слой презентеров вообще не знает у меня андроид методов как описано много в каких примерах. Он знает только когда вьюшка приаатачелась и когда она уже дестроится. При аттачинге я бинжу методы и сохраняю подписки а при детачинге отписываюсь от всех подписок

Dmitriy
12.08.2016
07:28:58
Даггер удобно строить граф зависимостей.

Мосби видел читал но так и не попробовал)

Alexey
12.08.2016
07:30:55
Ребят, а если у меня плохо получается объяснять преимущество той или иной фичи, доказать что надо делать так а не эдак, это у меня софт скиллы слабые, как прокачать? Знаю как правильно все архитектуру стек технологий какой куда лучшe, а почему объяснить трудно.

Dmitriy
12.08.2016
07:31:02
Он хранит ссылку на View он не знает что это активити или фрагмент

Nikolay
12.08.2016
07:31:19
view.getContext

Dmitriy
12.08.2016
07:31:22
View это абстракция со своими методами

Nikolay
12.08.2016
07:31:25
Аааа.

Dmitriy
12.08.2016
07:31:29
нет контекст не передаю

контекст передавать в перзентер считаю не комильфо)))

Gerc
12.08.2016
07:32:16
Если вью это активити, то можно прикастить к контексту

Dmitriy
12.08.2016
07:32:34
weakReference

и чисти ее при детачинге

Nikolay
12.08.2016
07:32:45
А с насколько сложной вьюхой/активити это будет работать? Вот это особенно интересно.

Google
Nikolay
12.08.2016
07:33:28
И как это сказывается на времени разработки

Gerc
12.08.2016
07:33:28
weakReference
Нинужно. Прикастить можно

Alexey
12.08.2016
07:34:12
weakReference
В мосби поступили иначе, с этой слабой ссылкой проверки на нулл запарят. Там просто при детаче вьб не нулл будет, а мок объект, у которого можно дергать методы, но они ничего не делают.

Dmitriy
12.08.2016
07:37:04
Есть что то подобное от Никиты Баришок, где он описывает промежуточный слой который принимает на себя роль презентера и вьюхи когда та или иная часть не доступны

Alexey
12.08.2016
07:37:50
Ну норм тема я видел его доклад

Dmitriy
12.08.2016
07:40:22
Но честно мне не очень понравилось что презентер должен на себя взять методы андроид вьюхи. Я тоже раньше так делал... А сейчас решил что 2-х методов пока достаточно.

Вот статья интересная от Артема Зиннатулина https://artemzin.com/blog/rxui-talking-to-android-view-layer-in-a-reactive-way/

Я бинжу при аттаче и отписываюсь при детаче. Если нужны аргументы то я так же создаю Observable во вьюхе и в презентере его бинжу. Так же и на резум

Так же можно сделать Observable с boolean параметром для обновления инфы если надо (т.е. указывать надо или нет обновление данных)

Alexey
12.08.2016
07:43:46
вот кстати

Alexey
12.08.2016
07:44:10
этот парень, Артём Зиннатулин, кто он? что-то в последнее время часто вижу его статьи и т д

Dmitriy
12.08.2016
07:45:26
https://github.com/retor/WeatherSampleApp самый простой и сырой пример.

Еще и подкаст у него есть) ведут с Дорфманом если не ошибаюсь

AndroidContext помоему

Андрей
12.08.2016
07:51:00
Dmitriy
12.08.2016
07:51:42
это мой пример) Начинал делать тестовую аппку и так и забросил пока(

Андрей
12.08.2016
07:53:13
У него так же проект вроде называется)

Dmitriy
12.08.2016
07:54:01
Таких проектов полно на гите) Я тоже как то смотрел) многие делали такое)

Alexey
12.08.2016
07:56:41
кстати

Google
Alexey
12.08.2016
07:56:50
некоторые презентер инджектят

Андрей
12.08.2016
07:56:57
Таких проектов полно на гите) Я тоже как то смотрел) многие делали такое)
Ты просто его упоминал вот я и подумал) спасибо гляну позже.

Alexey
12.08.2016
07:57:00
а некоторые в презентер всякие менеджеры инджектят

вот даже не знаю какой подход лучше

Андрей
12.08.2016
07:57:50
вот даже не знаю какой подход лучше
Если инжектить то инжектить и то и то))

Alexey
12.08.2016
07:58:09
ну я презентер не иджектю

использую mosby

там он в активити или фрагменте создается, т.е. есть метод createPresenter который надо реализовать и он возвращает презентер.

в примерах там просто создают презентер

ну там как бы и не нужно инджектить его))

Андрей
12.08.2016
07:59:41
А у всех презентер это синглтон?)

Вернее является

Alexey
12.08.2016
08:00:27
А у всех презентер это синглтон?)
вот если он из даггера инджектится, то скорее синглтон, ну там анноташку ставишь @Singltone

Андрей
12.08.2016
08:00:49
Это понятно

Alexey
12.08.2016
08:01:03
и получается презентеры будут жить даже если ты на другой экран перешел

нафига они нужны

Dmitriy
12.08.2016
08:01:20
Нет презентер не синглтон

Презентер на активити или на фрагмент

Alexey
12.08.2016
08:01:30
они там за собой ещё тянуть могут

кто юзает мосби, скорее всего презентер не инджектит

Google
Alexey
12.08.2016
08:02:26
я лично в презентер инджектю всё что надо, всех этих синглтонов менеджеров

а жизнью презентера управляет мосби

Андрей
12.08.2016
08:03:15
Кстати

Alexey
12.08.2016
08:03:32
ну логично что презентер не должен жить, когда его активити/фрагмент сдохло

Alexey
12.08.2016
08:05:17
А если экран повернули?)
сдох и пересоздался вместе с активити/фрагментом. Но обычно делаю retainInstance, т.е. фрагмент не будет пересоздан и презентер выживет вместе с ним

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