
Vitaliy
10.10.2018
15:36:20

Anton
11.10.2018
08:01:16
Всем привет! Кто-то использовал Какие либо Obfuscators в Xamarin.Forms?

Kot
11.10.2018
08:44:18
Привет, есть вопросы по поводу скорости перехода на страницах XF. Какие методы и способы навигации используете? Влияет ли подход к навигации на скорость открытия страниц? В реалиях текущей версии xamlc, используете ли xaml в коммерческих проектах со сложным интерфейсом? Каким способом лучше всего кешировать страницы? В случае с vm first, что лучше/более производительно/удобнее: самописная навигация или библиотеки типа lightmvvm, prism, mvvmcross и т.д.? Влияет ли количество подключенных пакетов нугета на время установки и производительность, по сравнению с включением кода в проект, вместо ссылок на него? В особо тяжёлых случаях пользовательского интерфейса, имеет ли смысл встраивать страницы XF в нейтив и использовать его для навигации? Спасибо за ответы


Kirill
11.10.2018
09:29:08
Навигация работает одинаково при любом подходе. Задержка идёт при создании и отрисовке страницы. Мы xaml не используем. сама навигация - какая удобнее, у нас самописная, но все сводятся к одному - push / pop страниц в Navigation. Количество пакетов влияет на размер приложения и косвено на время запуска. Если интегрировать их код, то тогда сложнее поддерживать, дольше компилироваться и тд, профита по сути никакого.
СТраницы XF встраивать в нейтив, во всем приложении вообще не вижу смысла, толкьо линшие сложности, хотя может некий профит в виде большей кастомизации страниц и будет, но надо ли оно в вашем проекте?

Google

Кита
11.10.2018
09:29:54
Кэшировать страницы кстати плохая идея

Boris
11.10.2018
09:30:56
Я обычно стараюсь хоть одну держать
На производительности очень заметно

Кита
11.10.2018
09:33:24
Когда фрагмент удаляется из стэка он рано или поздно обязан задестроить View
Все ваши формовские странички судя по исходникам продолжают таки лежать в фрагментконтейнерах
Хотя конечно мои знания могли устареть. Надо посмотреть что там в 3.2

Boris
11.10.2018
09:37:07
А куда там смотреть? В NavigationPage?

Кита
11.10.2018
09:38:52
Не все так просто, там для навигации система классов


Max
11.10.2018
09:38:53
Привет, есть вопросы по поводу скорости перехода на страницах XF. Какие методы и способы навигации используете? Влияет ли подход к навигации на скорость открытия страниц? В реалиях текущей версии xamlc, используете ли xaml в коммерческих проектах со сложным интерфейсом? Каким способом лучше всего кешировать страницы? В случае с vm first, что лучше/более производительно/удобнее: самописная навигация или библиотеки типа lightmvvm, prism, mvvmcross и т.д.? Влияет ли количество подключенных пакетов нугета на время установки и производительность, по сравнению с включением кода в проект, вместо ссылок на него? В особо тяжёлых случаях пользовательского интерфейса, имеет ли смысл встраивать страницы XF в нейтив и использовать его для навигации? Спасибо за ответы
1) Количество пакетов влияет. Старайся обходиться малым для многого.
2) Навигация всегда лучше самописная с минимумом всяких подворотов/изворотов
3) Кешировать VM и прочее, имхо, IoC. Лично я использую Autofac или DryIoc.
4) Встраивать XF куда-то сама по себе довольно плохая идея. Уж намного проще реально написать N разных навигаций на N платформ и пошарить логику. Выйдет не сильно больше, да и есть довольно приятные средства в виде MvvMCross или что-то самопальное при желании можно использовать.


Kot
11.10.2018
10:05:07
Использую prism + dryioc. На всех страницах сложный интерфейс, практически везде есть ссылки на ffimageloading и skiasharp, списки, анимация. Первая навигация на новую страницу может длиться до 4-5 секунд. Есть какой-нибудь универсальный способ по снижению времени перехода на страницу, при условии, что интерфейс упростить нельзя. В нативных приложениях встречал случай, когда при навигации моментально появлялась страница с прелоадером, далее постепенно отрисовывались необходимые элементы интерфейса. Можно ли достичь такого результата в XF и каким инструментом? Можно ли кешировать прелоадер страницы и отображать перед запуском/навигацией новой страницы, по примеру сплеш активити? Спасибо

Кита
11.10.2018
10:07:06
Ну вообще нужно не нарушать жизненный цикл страницы
А так же иметь возможность получать события о жизненном цикле

Google

Кита
11.10.2018
10:08:31
Я выделяю 5 событий:
Страница будет показана
Страница показана
Страница будет скрыта
Страница скрыта
Страница удалена

Kot
11.10.2018
10:09:08
Каким образом тогда можно разобрать инициализацию компонентов на шаги?

Кита
11.10.2018
10:09:29
Соответственно загрузка данных по всем правилам на событии «страница показана»
До этого события не происходит ничего кроме возможно подгрузки данных из кэша. Сам рендеринг таким образом разделяется на рендеринг верстки и рендеринг контента
Голая вёрстка рендерится быстрее
Прокидывать обязательно эти события в VM

Kot
11.10.2018
10:20:44
И по загрузке раздельной верстки, должна ли vm содержать плейсхолдеры для данных, которые будут загружены в последствии? Решит ли lazy эту проблему или до конца появления страницы vm вообще не должна реагировать, кроме плейсхолдеров?

Kirill
11.10.2018
10:29:00
@Le_Matou первое что следует - упростить страницу уменьшением вложенности. Сейчас наверняка она очень большая. 2- отрисовывать минимум данных захаржкоженых или их кэша, в onAppearing уже получать данные и отрисовывать их.

Кита
11.10.2018
10:37:16

Kirill
11.10.2018
10:37:51

Олег
11.10.2018
10:39:22
Подскажите плз, у листвью стандартно отображает элементы с 1 по 9, к примеру. То есть сверху 1, снизу 9. А есть метод, который делает сверху 9, снизу 1? Найти не могу такое

Андрей Родионович
11.10.2018
10:41:49

Олег
11.10.2018
10:43:54
У меня там такая штука...
Var list = достаюТаблицуСБазы.ToList();
Foreach (var p in list)
ObsColl.Add(p)
Не даст же, если сделаю ObsColl = new obscoll(list.reverse())

Kirill
11.10.2018
10:45:21

Олег
11.10.2018
10:46:38
Поэтому вот и спрашиваю, есть ли вариант из коробки
Типа как orientation

Google

Kirill
11.10.2018
10:48:23
в формс из коробки нет

vladimir
11.10.2018
10:49:09
по сути перевёрнутый (.Reverse()) список - это просто обычный список, и с ним проблем и не должно быть
ObservableCollection не знает перевёрнутый он или нет

Кита
11.10.2018
10:50:00

vladimir
11.10.2018
10:50:03
просто работайте с ним как с обычным списком
и перепроверьте логику свою

Андрей Родионович
11.10.2018
10:50:21

vladimir
11.10.2018
10:50:46
мисье знает толк х)

Max
11.10.2018
11:02:45
https://github.com/maxUo/awesome-xamarin-forms
поищи, может понравится что
способов овермного

Илья
11.10.2018
11:04:43
спасибо

Venofied
11.10.2018
11:07:47
Люди, подскажите как сделать видео галлерею, тип список видео, при нажатие, открывается youtube player в приложении

Kirill
11.10.2018
11:08:34

Venofied
11.10.2018
11:10:37

vladimir
11.10.2018
11:14:00
а что за плагины нужны? всё, вроде, есть из коробки

Igor
11.10.2018
11:22:06
Здравствуйте! Подскажите, можно ли сделать в xf навбар (tabedpage) полупрозрачным ?

Андрей Родионович
11.10.2018
11:31:23

Олег
11.10.2018
12:14:23
Подскажите, в чем проблема? Собралось не так?

Google

Олег
11.10.2018
12:14:27

Kirill
11.10.2018
12:14:31

Олег
11.10.2018
12:14:39
Апк в релизе пытаюсь запустить

Kirill
11.10.2018
12:14:48

Max
11.10.2018
12:15:35

Kirill
11.10.2018
12:15:51

Олег
11.10.2018
12:16:04
Application name на кириллице написан - это критично?

Max
11.10.2018
12:16:06

Олег
11.10.2018
12:16:53

Max
11.10.2018
12:17:44
Пересобери

Kirill
11.10.2018
12:17:46
должно быть без HACKED. не опдписана сборка

Олег
11.10.2018
12:18:06

Igor
11.10.2018
12:18:23

Kirill
11.10.2018
12:18:44
вкладку signing смотри

Олег
11.10.2018
12:20:35

Kirill
11.10.2018
12:21:28
ну можно и там. Но сейчас не подписана сборка

Олег
11.10.2018
12:29:14
все, устанавливается. Спасибо

Google

Sasha
11.10.2018
12:32:28
Есть какой-нибудь пример под рукой ссылки или название книги?
https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/UI/Pages/BasePage.cs
https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/BL/ViewModels/BaseViewModel.cs

Kot
11.10.2018
12:34:40
Спасибо

Kirill
11.10.2018
13:17:19
залил

Sasha
11.10.2018
13:31:54
Кстати такой интересный вопрос, кто может объяснить как там реализована навигация и алерты. Типа я понимаю что отправляется месседж, но где он принимается не понимаю, как система принимает и понимает этот месендж?

Kirill
11.10.2018
13:33:57

Sasha
11.10.2018
13:43:18

Kirill
11.10.2018
13:45:20

Sasha
11.10.2018
13:50:28

Олег
11.10.2018
13:51:45
Кто занимался FireBase cloud-messaging? Почему эвент OnNotificationReceived не срабатывает при получении уведомления?
Там висит data, которую можно распарсить, но эвент не срабатывает и вытащить инфу не получается.

Kiryl
11.10.2018
13:52:57

Олег
11.10.2018
13:53:15
сейчас на андроиде

Kiryl
11.10.2018
13:54:10

Georgy
11.10.2018
13:55:35
я data обрабатываю в OnMessageReceived

Олег
11.10.2018
13:55:48
у меня идея такая - приходит пуш, в эвенте я сохраняю дату в sqlite базу.
если приложение открыто, то пуш автоматически записывается в базу.
если приложение свернуто, пуш приходит, но не записывается сам - ни если открыть через пуш, ни через иконку.
если приложение убито, пуш приходит, но не записывается.