@xamarin_russia

Страница 576 из 619
Полицковой
23.09.2018
09:28:13
вот и возникл такой попрос

которыя я решил задать

Kirill
23.09.2018
09:31:23
Патч это и есть путь к папке

Полицковой
23.09.2018
09:31:57
не найходит он у меня ничего в

Google
Полицковой
23.09.2018
09:32:01
этой папке

значит в android нет adnroid sdk?

странно же

Sora
23.09.2018
09:32:37
А Android Studio говорит есть SDK?

Полицковой
23.09.2018
09:32:54
да



думаю vs мне сейчас нормально все обновит

Sora
23.09.2018
09:36:38
Ну тогда странно.

Roman
23.09.2018
09:45:40
Igor
23.09.2018
09:59:33
https://www.youtube.com/watch?v=bEO7bl79uAM
А нет, такого же доклада, только что бы код был нормально виден?

Полицковой
23.09.2018
13:40:59
тут кто то ссылку скидывал на патч, для открытия с visual studio формат axml в android studio

если есть, можете скинуть

Google
Sasha
23.09.2018
14:25:04
Всем привет, я знаю что ds трудно поддается тестированию, будет ли лучше если его замены или сделать как Service Locator? Будет определенный выигрыш от этого?

Кита
24.09.2018
06:35:24
Всем привет, я знаю что ds трудно поддается тестированию, будет ли лучше если его замены или сделать как Service Locator? Будет определенный выигрыш от этого?
зачем тестировать ds? Он и так сам по себе оттестирован. Более того Service Locator - антипаттерн. По моему убеждению все зависимости должны передаваться в конструктор. Соответсвенно на тестах никакой ds использован не будет во время создания инстанса класса, а все его зависимости будут замоканы

Кита
24.09.2018
07:17:11
Я видел вариант для тестирования SQLite, там путь к базе берется с помощью DS. Можете объяснить как тогда заменить это с помощью зависимостей?
Ну в конструктор класса который отвечает за работу с SQLIte прокидываете инстанс класса, который реализует интерфейс типа string GetDBPath();. Ну и если вам нужны тесты базы прокидываете в конструктор класса тестовую реализацию этого интерфейса, которая будет возвращать путь к базе в тестовом энвайроменте

Я просто не знаю умеет ли ваш ds прокидывать в конструктор все зависимости. Если не умеет, то скорее заюзайте тот что умеет, и тогда на тестах вам он не понадобится. В моих мобильных проектах есть всего 1 точка где ds используется напрямую. Это контекст Application или AppDelegate

Кита
24.09.2018
07:24:09
А там вы как его используете?
В контексте Application или AppDelegate я создаю контекст кроссплатформенного Application который создаёт InitialPage, которая создаёт уже все остальное, которое по цепочке создаёт все что нужно))). На словах сложно объяснить. Да и кода там гора

Но в итоге результат достигнут, ни одна сущность кроме Application не зависит от DS. А точнее даже от его интерфейса, который скрывает реальную реализацию ds. Сменить например dryioc на autofac или на что-то ещё - вопрос замены реализации 1 класса

А значит все тестируемо и все можно замокать

Boris
24.09.2018
07:25:49
Вообще даже с сервис локатором можно

Разрешаем задавать internal новые инстансы в любой момент, делаем для сборки с тестами internal видимыми

Но конечно это только если проект на неделю-две и лень делать нормально

Vlad
24.09.2018
07:47:07
Подскажите, как реализовать канвас в xamarin forms?

Boris
24.09.2018
07:59:57
Выбирай)

Vlad
24.09.2018
08:01:34
Спасибо)

Google
Kirill
24.09.2018
08:52:04
Подскажите, как реализовать канвас в xamarin forms?
Ну или рендерер и нативно на каждую платформу))

Max
24.09.2018
08:52:59
Kirill
24.09.2018
08:53:55
Кастомный View еще обязательно
Неа) можно на любую существующую вьюху навесить рендерер)

Max
24.09.2018
08:54:19
Kirill
24.09.2018
08:55:24
*Существующую кастомную вьюху)
Даже на не кастомную)) ну по хорошему да- кастомную и в кастомный лейаут ее ?

Kirill
24.09.2018
08:56:26
Boris
24.09.2018
08:57:52
Это и хорошо. Зачем лишнее в либе?

Maxim
24.09.2018
09:08:54
Ребят, привет. Вопрос. Как лучше реализовать push-уведомления?

Олег
24.09.2018
09:24:25
Firebase?

?? Denis
24.09.2018
09:28:06
firebase ну :)

Олег
24.09.2018
09:29:22
делаешь по инструкции - будет тебе счастье. Хочешь кастомно - там тоже есть такая возможность.

только для айос тестов надо акк разраба

нотификейшны не приходят на айос просто так. Ы.

Alexander
24.09.2018
09:37:46
Почему с биндингом в XF так всё сложно то?

Как заставить их работать??

Олег
24.09.2018
09:38:15
Google
Alexander
24.09.2018
09:39:35
Не биндит через {Binding MyList}, получилось только так: {x:Static MyList}.. но это изврат же

Maxim
24.09.2018
09:40:15
https://github.com/CrossGeeks/FirebasePushNotificationPlugin
Мне нужно с веб-сервиса своего отправлять уведомления, здесь это можно реализовать?

Олег
24.09.2018
09:40:17
надо забиндить коллекцию с ListView из ViewModel?

Мне нужно с веб-сервиса своего отправлять уведомления, здесь это можно реализовать?
а вот у меня задача такая же) но я не занимаюсь бэкэндом, у меня вот коллега делает. Ему надо будет с серва отправлять мне пуши. Я думаю, это работает.

Alexander
24.09.2018
09:41:19
надо забиндить коллекцию с ListView из ViewModel?
да напрямуюм пагеса хотя бы добится

Max
24.09.2018
09:41:31
Почему с биндингом в XF так всё сложно то?
Сверх изи, так-то, надо просто разобраться

Олег
24.09.2018
09:42:12
Max
24.09.2018
09:43:16
Попробуй через Path=MyList
Да там не в этом дело же. Биндинг работает на публичные поля в BindingContext

Maxim
24.09.2018
09:43:27
А у него что?

Max
24.09.2018
09:43:36
А у него что?
А вот он не говорит что у него там

Alexander
24.09.2018
09:43:49
Сейчас самый тупой пример сделаю с 0.

Maxim
24.09.2018
09:44:02
Как мы ему тогда поможем?:)

Max
24.09.2018
09:44:08
В данном случае нужна публичная (обязательно) коллекция

Max
24.09.2018
09:44:47
Как мы ему тогда поможем?:)
А вот тут так и пишут по факту люди, в 40% случаев не могут объяснить что не получается, а ты сидишь и гадаешь на кофейной гуще

Maxim
24.09.2018
09:45:04
У него может может MyList это не свойство

Google
Alexander
24.09.2018
09:45:26
Олег
24.09.2018
09:45:28
3 вот похожих вещи делаешь и все.

Maxim
24.09.2018
09:45:33
Обязательно

{get; set;} допиши и все

Олег
24.09.2018
09:46:51
лучше, конечно же, через INotifyProp...

Alexander
24.09.2018
09:46:55
Ща попробую.

Max
24.09.2018
09:47:02
Да, а это обязательно?
А документацию читать не пробовал?

Там все написано

Alexander
24.09.2018
09:47:32
А документацию читать не пробовал?
Я думал тут не сложней чем в УВП. Там то всё пучком

Maxim
24.09.2018
09:47:38

Страница 576 из 619