@xamarin_russia

Страница 377 из 619
Pavel
15.05.2018
18:11:06
Ксамврин ушел от компонентов, щас в нюгете все

1408
15.05.2018
18:11:22
окей, если я нашел такой пример

мне не надо ничего подключать сразу писать?

Типа он уже включен?

Google
1408
15.05.2018
18:11:51
потому что в нугетах нету AppComponents

ой

Appcompact

Max
15.05.2018
18:21:32
Appcompact
Вообще-то есть. Опиши что ты хочешь, молодой

1408
15.05.2018
18:21:44
Оо молодой

давай директ

Max
15.05.2018
18:21:57
Что это

Urmat
15.05.2018
18:23:48
Привет всем! как показать картинки достаточно большого размера (разрешения) Xamarin Forms?

Max
15.05.2018
18:39:11
@oceanspace @BOOMikru @ptytz человек за Xamarin.Android и навигацию спрашивает, нужно конструктивное мнение по Fragment=>Fragment и mvvmCross

Привет всем! как показать картинки достаточно большого размера (разрешения) Xamarin Forms?
Всм? Быстро или качественно? В любом случае посмотрите FFimage

Он умеет ресайтись и кешировать сам, ну и он быстрее намного дефолтного Image контрола

Google
Max
15.05.2018
18:45:47
c mvvmCross не работал
Ну просто за норм навигацию тоже думаю молодому поможет

Max
15.05.2018
19:01:29
Кому? И какую задачу он решает?
Молодой под первым ником. Спрашивает за продакшн реди паттерны и структуры рил проектов

На XF/XC

Проекты, как я понял на 20-30 экранов

0,5+ года жизни

Кита
15.05.2018
19:03:46
Ну так а переходы по экранам хочется расшарить на разные платформы?

Кита
15.05.2018
19:06:59
Ну в любом случае много руками придется писать. На mvvmcross видел примеры изменения навигации под фрагменты и при этом основная логика в кросс-платформе сидела в доменном слое

Кита
15.05.2018
19:13:10
А если прям нейтив
Ну там для навигации есть всякие чичероне и прочее. Эти библиотеки вписывают в mvp/viper и юзают

Alexander
16.05.2018
05:10:42
как показывать/скрывать элемент с анимацией в xamarin android, например плавное смещение LinearLayout вниз

Vitaliy
16.05.2018
06:37:03
как показывать/скрывать элемент с анимацией в xamarin android, например плавное смещение LinearLayout вниз
Это самое простое решение Добавить в коренной елемент это "android:animateLayoutChanges="true""

Vitaly
16.05.2018
06:39:07
как показывать/скрывать элемент с анимацией в xamarin android, например плавное смещение LinearLayout вниз
private void HideConsole() { var objectAnimator = ObjectAnimator.OfFloat(this.BaseRootView, "translationY", hiddenPositionY); objectAnimator.SetDuration(400); objectAnimator.SetInterpolator(new CustomInterpolator()); objectAnimator.AnimationEnd += (object sender, EventArgs e) => { ConsoleListView.Visibility = ViewStates.Gone; base.RemoveFromParent(); }; objectAnimator.Start(); }

Это отдин из способов, есть еще пара других, при помощи ValueNaimator, View.Animate()

Да кстати и так можно

Vitaliy
16.05.2018
06:42:12
Vitaly
16.05.2018
06:42:47
Genymotion эмулятор перестал запускать apk, старые запускает а с какойт о сборки Xamarin перестал запускать - пишет Has been stoped и все,

Google
Vitaly
16.05.2018
06:43:08
Xamarin что ли стал так собирать странно

Max
16.05.2018
06:45:53
Vitaly
16.05.2018
06:50:34
Проверьте линкер
Это эти настройки проверить



Max
16.05.2018
06:50:54
±

Попробуй отключить линкер и собрать апк

Mahmudxon
16.05.2018
07:37:47
aapt.exe animation error Что это?

Vitaly
16.05.2018
07:46:55
Попробуй отключить линкер и собрать апк
Ни в какую, сделал отлельное простое приложение и всемравно вылетает,





Чего то поменялось в сборке apk не на уровне линковщика что перестал под эмулятор запускаться

под Genymotion

Nikolai
16.05.2018
07:49:55
как показывать/скрывать элемент с анимацией в xamarin android, например плавное смещение LinearLayout вниз
Не пишите километры ObjectAnimator-ов, всё уже написано для вас: https://github.com/andkulikov/Transitions-Everywhere По-моему, бэкпорт Transitions API есть и в support-library

Vitaly
16.05.2018
08:19:50
Никто не использует что ли Genymotion

Vitaly
16.05.2018
08:33:36
зачем ?
То есть у вас несколько устройств или вы используете удаленные устрйоства типа pcloudy.com https://cloud.testdroid.com

Vlad
16.05.2018
08:42:02
То есть у вас несколько устройств или вы используете удаленные устрйоства типа pcloudy.com https://cloud.testdroid.com
Он, скорее всего, использует встроенный. Ну или уже настолько гуру, что видит по коду где какие косяки могут быть. А заказчик тестит и говорит о мелких недочетах?

Alex
16.05.2018
08:42:08
Никто не использует что ли Genymotion
Недавно запускал, проблем не было

Kirill
16.05.2018
08:52:01
Он, скорее всего, использует встроенный. Ну или уже настолько гуру, что видит по коду где какие косяки могут быть. А заказчик тестит и говорит о мелких недочетах?
И такой способ существует, и на эмуляторе (с андроид СДК) и на реальных девайсах прогоняем и в testcloud тесты выполняются еще на кучку устройств.

Gleb
16.05.2018
08:52:50
Кого интересует node based scripting вроде blueprints в UE?

Google
Gleb
16.05.2018
08:53:41
Стукните мне в личку - мне нужен кто то кто сможет покритиковать реализацию

Max
16.05.2018
08:55:21
И такой способ существует, и на эмуляторе (с андроид СДК) и на реальных девайсах прогоняем и в testcloud тесты выполняются еще на кучку устройств.
Насколько я помню, вы не используете DI-контейнеры. Вопрос в том, как вы прокидываете зависимости (типо DAL-сервисов) во вьюмодели? Есть какой-то варик резолвить руками все сервисы или забивать гвоздями на public static ?

Kirill
16.05.2018
08:58:29
ну я так и думал
https://github.com/Binwell/Order-King-Mobile-Core в этом проекте есть пример DAL

Max
16.05.2018
08:59:06
https://github.com/Binwell/Order-King-Mobile-Core в этом проекте есть пример DAL
я тщательно всматривался в него и думал как бы сделать красиво с DI и не сильно потерять производительность

Потому что варик с ServiceLocator - мусорный

Kirill
16.05.2018
08:59:20
Хм... боюсь в таком знании многие печали. 50 оттенков глобальных переменных
Не 50. Количество пропертей = количеству категорий запросов.

Bonart
16.05.2018
09:00:09
Это был намек если что :) На своеобразные вкусы тех, кто избегает DI

Kirill
16.05.2018
09:00:34
Ну тут прям смысла особого в DI нет. При инициализации передается bool, который иопеределяет remote or mock данные использовать. И далее работает одинаково.

Max
16.05.2018
09:00:38
Kirill
16.05.2018
09:02:26
Это был намек если что :) На своеобразные вкусы тех, кто избегает DI
Использование любой технологии должно быть оправдано. Тут какого-то сокрального смысла нет. Вижу в DI в данном примере только 1 аргумент - возможность разбить Remote & Mock на разные проекты. Но оно надо?

Bonart
16.05.2018
09:03:48
В DI вообще ничего сакрального нет. В простых случаях можно и без контейнера. Но без DI практически всегда хуже.

Ekaterina
16.05.2018
11:56:06
Всем привет) Есть приложение, которое работает нормально на разных телефонах, кроме Sony Xperia X8. Есть какой-то бесплатный эмулятор данного телефона? Как можно посмотреть проблему, не имея реальное устройство?

Alexander
16.05.2018
11:58:56
Всем привет) Есть приложение, которое работает нормально на разных телефонах, кроме Sony Xperia X8. Есть какой-то бесплатный эмулятор данного телефона? Как можно посмотреть проблему, не имея реальное устройство?
привет. 1. найти в инете спецификации Sony Xperia X8 2. в редакторе эмуляторов Android создать аналогичный по параметрам девайс 3. наслаждаться тестированием

и нет, скачать сразу готовый - нельзя

Kirill
16.05.2018
12:05:00
Всем привет) Есть приложение, которое работает нормально на разных телефонах, кроме Sony Xperia X8. Есть какой-то бесплатный эмулятор данного телефона? Как можно посмотреть проблему, не имея реальное устройство?
На аппарате, которому уже 8 лет и официально Андроид 2.1? Удивительно, как на нем еще что-то работает) По факту - увы нельзя эмулировать андроид других производителей.

Google
Кита
16.05.2018
12:16:34
У меня делемы глобального уровня
да, потому что можно обойтись статиками минимально. Останется только что-то типа CurrentActivity Pluginа

Чем мне нравится DryIoc - так это тем что можно прокидывать в конструктор Lazy<IYourInterface> и при обращении к лэйзи инстанс будет автоматически получен через ioc

Т.е создание страниц и контекста происходит быстро, а всякие gateway инициализируется тогда когда тебе это реально надо.

Кита
16.05.2018
12:20:20
Это много где есть
нуу не везде, но много где, да

Bonart
16.05.2018
12:23:08
Контейнеров выбор большой, можно и свой наваять если остальные не устраивают

Я вообще Func<Task<T>> прокидываю

Мне в dryIoc не понравилось Reuse.Singleton руками писать

Кита
16.05.2018
12:31:32
То есть по сути тот же ServiceLocator, только в блекджеком в виде управления когда создавать объекты?
нет. Есть 1 точка входа когда создается Application и инстанс Ioc есть только в Application классе к которому доступа из-вне нет. Ни у кого ни на каком слое. Все необходимое ты получаешь в конструкторе класса

Кита
16.05.2018
12:34:21
Просто он следит чтобы создавалась инстанса во время непосредственно необходимости?
Есть класс Lazy. Он находится в пространстве имен c#, если тебе нужна ленивая инициализация то в конструктор ты пробрасываешь не IYourInterface, а Lazy<IYourInterface>

И получаешь инстанс IYourInterface тогда когда к Lazy происходит обращение(а оно может например вообще не произойти)

И таким образом ты избавляешься от инициализации зоопарка зависимостей тогда когда они не нужны

Gleb
16.05.2018
12:41:43
Autofac наше всё

Max
16.05.2018
12:42:03
Autofac наше всё
Солидарен

Но нужны тесты, тесты и ещё раз тесты

А кто будет проводить - не ясно

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