@xamarin_russia

Страница 602 из 619
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
Соответственно загрузка данных по всем правилам на событии «страница показана»

До этого события не происходит ничего кроме возможно подгрузки данных из кэша. Сам рендеринг таким образом разделяется на рендеринг верстки и рендеринг контента

Голая вёрстка рендерится быстрее

Каким образом тогда можно разобрать инициализацию компонентов на шаги?
Нужно получать события от страницы. Те же onappear onappearing по факту оно и есть

Прокидывать обязательно эти события в VM

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

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

Kirill
11.10.2018
10:37:51
В onappearing лучше не надо. В onappear. По идее в этот момент отрисовка будет в состоянии idle
ну запускать загрузку данных) Других событий нет в формс

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

Олег
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
Не даст же, если сделаю ObsColl = new obscoll(list.reverse())
ну можешь list развернуть,, а потом так же через add

Олег
11.10.2018
10:46:38
ну можешь list развернуть,, а потом так же через add
Я вот так и сделал сейчас. Но там есть еще прикол с добавлением элемента, соответственно, он должен появиться сверху, и удаление. Почему-то, если удаляю где-то в центре, меняются местами элементы.

Поэтому вот и спрашиваю, есть ли вариант из коробки

Типа как orientation

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

vladimir
11.10.2018
10:49:09
Поэтому вот и спрашиваю, есть ли вариант из коробки
у меня всё с переввёрнутыми списками работает нормально звучит так, будто у вас в логике проблема, то есть где нужно удалять по инверсному индексу, вы удаляете по обычному

по сути перевёрнутый (.Reverse()) список - это просто обычный список, и с ним проблем и не должно быть

ObservableCollection не знает перевёрнутый он или нет

Кита
11.10.2018
10:50:00
Не даст же, если сделаю ObsColl = new obscoll(list.reverse())
Есть обсервабл коллекция которая может делать AddRange

vladimir
11.10.2018
10:50:03
просто работайте с ним как с обычным списком

и перепроверьте логику свою

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 в приложении

Venofied
11.10.2018
11:10:37
ну по сути ты уже описал как сделать
Я сейчас плагины смотрю, вот и хочу узнать что лучше использовать, xamarin ios

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
Можно попобовать BarBackgroundColor поменять
не поможет. под ним же не отрисовывается контент. ндо onLayout в рендерере переопределять как минимум

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

Kirill
11.10.2018
12:14:48
Подскажите, в чем проблема? Собралось не так?
или версия андроид ниже минимальной или не подписана сборка

Апк в релизе пытаюсь запустить
в apk файле есть папка META-INF, если открыть как архив ?

Max
11.10.2018
12:15:35
Kirill
11.10.2018
12:15:51
Вероятно Shared Runtime не отключил
с ним бы поставилось, но падало

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

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

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

Олег
11.10.2018
12:18:06


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
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
Кстати там в Bindable классе бага была при использовании defValue в методе Get. Сейчас исправлю и залью фикс в репозиторий.

залил

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

залил
Спасибо

Kirill
11.10.2018
13:33:57
Кстати такой интересный вопрос, кто может объяснить как там реализована навигация и алерты. Типа я понимаю что отправляется месседж, но где он принимается не понимаю, как система принимает и понимает этот месендж?
https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/UI/DialogService.cs тут алерты https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/UI/NavigationService.cs Тут навигация. В них подписка на события. https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/App.xaml.cs#L15-L17 Вот инициализация этих сервисов вызывается.

Kirill
11.10.2018
13:45:20
А понял, спасибо. А чем такой метод лучше чем встроенный navigation service, кажется в книге enterprise pattern пользуются встроенным, без месседж центра
А какой такой "Встроенный"? Покажи. Есть всякие библиотеки, типо MVVC Cross, Mvvm light и прочие c готовыми реализациями. У нас своя реализация. у всех свои преимущества и недостатки

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

Олег
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 базу. если приложение открыто, то пуш автоматически записывается в базу. если приложение свернуто, пуш приходит, но не записывается сам - ни если открыть через пуш, ни через иконку. если приложение убито, пуш приходит, но не записывается.

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