@android_ru

Страница 701 из 3205
Alidibir
20.12.2016
19:26:07
Посмотрел примеры на Гитхабе про сохранение токена (Firebase), и заметил, что часто его сохраняют в SharedPreferences. В доках Firebase есть пример кода, где предполагается, что токен будет сохраняться на сервере. Достаточно ли сохранить токен только в SharedPreferences и нужно ли на сервере тоже его сохранить?

Alexey
20.12.2016
19:29:03
а как проверить тогда токен на валидность, если не хранить его на сервере?

Alidibir
20.12.2016
19:33:44
При обновлении токен будет записываться в SharedPrefs и тем самым будет держаться в актуальном состоянии. При его использовании будет извлекаться из SharedPrefs актуальный токен. При таком подходе нужно ли его проверять?

Alexey
20.12.2016
19:36:08
а, я подумал про юзер токен

Google
Alidibir
20.12.2016
19:37:04
Не, это токен экземпляра приложения

Похоже, на сервере тоже нужно сохранять токены, иначе я просто не смогу отправить сообщение на другое устройство не зная токена этого устройства.

Beka
20.12.2016
20:30:59
onLayout() не срабатывает когда вызываю setX()

Sergey
20.12.2016
20:32:50
https://developer.android.com/reference/android/view/View.html#setX(float)

https://developer.android.com/reference/android/view/View.html#setTranslationX(float)

This effectively positions the object post-layout, in addition to wherever the object's layout placed it.

Beka
20.12.2016
20:34:07
view.animate().translationX(0);

Sergey
20.12.2016
20:34:22
тем более

Beka
20.12.2016
20:34:43
Анимирую виюху. А могу ли слушать где о том что меняется X у виюхи?

Sergey
20.12.2016
20:35:05
анимация ни в коем случае не должна вызывать layout

Анимирую виюху. А могу ли слушать где о том что меняется X у виюхи?
вью ничего не знает о своем местонахождение в леяуте

Beka
20.12.2016
20:37:30
вью ничего не знает о своем местонахождение в леяуте
Спасибо за короткий и самый полезный ответ

Google
Sergey
20.12.2016
20:38:37
прицепи прогресс листенер на анимацию

Beka
20.12.2016
20:39:27
Вот листенер начиная с 19 апи оказывается))

Что бесят)

Sergey
20.12.2016
20:39:57
https://developer.android.com/reference/android/view/ViewPropertyAnimator.html#setUpdateListener(android.animation.ValueAnimator.AnimatorUpdateListener)

он дублирует апи проперти аниматора до апи 9

Beka
20.12.2016
20:40:57
но есть же ViewCompat.animate(view)
Спасибо. Я больше Архитектор бизнес логики. И Интерпрайз. А в UI полный рак))

Sergey
20.12.2016
20:41:28
а я обожаю работать с юай )

Beka
20.12.2016
20:44:25
Да видно чувак))

Мне доменный слой больше ближе)

Sergey
20.12.2016
20:45:03
Beka
20.12.2016
20:52:25
)) Хехе)) Нету такого патерна в МВС в чистом виде сейчас)

У всех свои тараканы в голове. И не только на ведре, и на ЖаваЭфИкс и в веб фремворках.

Sergey
20.12.2016
20:53:24
)) Хехе)) Нету такого патерна в МВС в чистом виде сейчас)
потому что надо считаться с самим андроидом

Beka
20.12.2016
20:53:29
Рожали чего то и назвали МВС) 35 лет тому назад МВС был совсем инным)

потому что надо считаться с самим андроидом
Да не. Не согласен. Хорошому кодеру фремворк не помеха

Вот насколько хорошо или плохо сделан это другой вопрос. А сушествования платформы всегда мешал многим.

Виталий
20.12.2016
20:54:18
Дроид это не просто фреймворк :)

Beka
20.12.2016
20:54:52
Если проектировать именно доменный слой правильно и работать с сервисами как "СЕРВИСЫ" а не писать внутри них код или логики приложении все будет круто

Google
Sergey
20.12.2016
20:55:15
просто добавь немного абстракции ©

Beka
20.12.2016
20:55:52
просто добавь немного абстракции ©
Да. Всегда можно писать афигенно. Чисто. По слоям. UseCase driven development... Если... есть дхуя времени)

ТОнны я бы сказал)

Я понял одного) Лучше избежать овер инжениринг) Если есть задача нужно его решать и все))

Sergey
20.12.2016
20:56:52
я использую гугловый мвп, в принципе ок. имхо

Beka
20.12.2016
20:56:59
И тем боле если не долгосрочный проект то подавно нафиг)

Виталий
20.12.2016
20:57:32
Вопрос зачем?)))
Предлагаешь просто из говна и палок?)

Beka
20.12.2016
20:57:38
Я тоже вроде юзаю) Но... Думаю теперь плюну на это дело(Если не долгосрочный проект)

Ivan
20.12.2016
20:57:49
Предлагаешь просто из говна и палок?)
Он имеет в виду зачем для этого тащить либу

Beka
20.12.2016
20:57:51
Sergey
20.12.2016
20:57:59
Beka
20.12.2016
20:58:01
Виталий
20.12.2016
20:58:06
Beka
20.12.2016
20:58:06
Я сторонник либ.

Я думаю нафиг писать самому с нулья если есть велтестед инструмент.

Юзай и кайфуй)

Ivan
20.12.2016
20:58:34
Гугловый мвп это не либа
Я подумал про мосби или как там оно

Beka
20.12.2016
20:58:48
Их мног. Мосби, мокси итд.

Если тул делает за тебя задачу то нужно использовать

Google
Beka
20.12.2016
20:59:07
Почему и нет.

Нуюно даже юзать

Sergey
20.12.2016
20:59:41
Нуюно даже юзать
мне не тяжело написать 2 интерфейса для активити

Виталий
20.12.2016
21:00:06
Я подумал про мосби или как там оно
Не, у Гугла есть на гитхабе репа с примером архитектур

https://github.com/googlesamples/android-architecture

Beka
20.12.2016
21:01:37
Я не давно подумал что проблема у андроид разработчиков в том что они не писали EE апы.

У них нету доменного уровня. У них нету цельная представления о проекте в контекте доменных объектов и юзкейсов(Я не о том юз кейсе который анкл боб говорил)

Admin
ERROR: S client not available

Ivan
20.12.2016
21:04:02
Какой там доменный слой

Beka
20.12.2016
21:04:09
ОВерхед это кгда у тебя клинархитекче И так далее+МВП + другие хернии

А любой софт с начало должен определить свою бизнес логику.

90% приложений получает джсон и парсит его
А это совсем не в тему. Причем жсон, причем нетворк.

Мы про апп говорим.

Про продукт.

А как получить, откуда получить это другой разговор.

Это вопрос КАК? А мы сначало должны отвечать на вопрос Что это?

Потом КАК)

Sergey
20.12.2016
21:06:37
есть пример того что ты говоришь?

Google
Ivan
20.12.2016
21:07:07
Ну дак а что в доменном слое делать, если ты просто отображаешь список новостей к примеру.

Какие там тесты писать

Beka
20.12.2016
21:08:54
Ну дак а что в доменном слое делать, если ты просто отображаешь список новостей к примеру.
Ну тогда да. Согласен. Это не продукт который инкапсулирует определенную бизнес логику. Это просто фронтЭнд.

Ivan
20.12.2016
21:09:58
Вот, а учитывая что это мобильная разработка, то почти все приложения это фронтенд

За редким исключением

Beka
20.12.2016
21:10:29
есть пример того что ты говоришь?
Завтра когда буду в универе скину код. У меня там проект был. Там где МВП. Домен слой формирует бизнеслогику.

Beka
20.12.2016
21:11:03
И этого домен слоя юзаю в Андроиде и в JavaFx аппе

Ivan
20.12.2016
21:11:27
ну а такие как клиенты социалок?
А там что? Получили распарсили отобразили

Beka
20.12.2016
21:11:34
Вот, а учитывая что это мобильная разработка, то почти все приложения это фронтенд
Телеграмм? Нет. Музыкальные приложении? Нет. Трелло? Нет.

Sergey
20.12.2016
21:11:58
они достаточно сложные

Beka
20.12.2016
21:12:12
Prism
В присме обработка на сервере.

Они же не могут обучать нейронку на телефоне)

Ivan
20.12.2016
21:12:55
они достаточно сложные
Сложные то сложные, но какая там логика?

Beka
20.12.2016
21:13:14
«клинакитекче» тогда уж.
Если простой апп. Который тянит что то и показывает тогда ни чего не надо

А если долгосрочный продукт то лучше писать как надо.

Что бы доменный слой был покрыт тестами.

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