Pull to refresh

Comments 41

загружать в виде строки и парсить с помощью XamlReader.Load()

Вероятно это ещё одно место просадки производительности, так как при обычной компиляции, это все превращается в промежуточный BAML
Сдается мне что в Silverlight не превращается.
На silverlight xaml не компилировался совсем, сейчас для uni app действительно компилируется в .xbf. Влияет на время запуска приложения — при старте приходится парсить файлы. Недавно замеряли: на NL720 выходит около 2 сек. Скоро сделаем отложенную загрузку ресурсов и сэкономим 2 секунды на старте.
А можно попозже про ядро и «ядреных» парней все же написать?
Надеюсь реальный код далеко от того, что дано в примере :)
Синхронный блокирующий UI вызов в ctor'е, добавление в dictionary ресурсов без проверки на существование ключа, парсинг XAML без try..catch.
Конечно, код очень сильно упрощен, чтобы не отвлекать от сути.
Доставка новых возможностей без публикации приложения удивила еще на девконе.
На самом деле все самое интересное реально за бортом!

На самом деле для этих целей мы используем DynamicDataContext
прощай скорость…
Но почему? Там же обычный биндинг на индексатор.
Видимо дело в предвзятом отношении к Dynamic, когда все это счастье появилось я поигрался, потестировал и зарекся использовать без ну очень сильной и невыносимой нужды.
Кстати, на Qt/QML довольно легко может быть решена задача динамического обновления возможностей ПО без переустановки, надо попробовать применить где-нибудь…
Как правило, с помощью средств динамической загрузки элементов (Loader QML)
Глянул быстрым взглядом, похоже на то, что автор описал :)
Компоненты UI в Qt Quick можно создавать из файлов (и даже из текстовой строки) в рантайме, и это довольно просто и удобно несмотря на то, что первоначально язык QML предлагает декларативный подход к описанию UI.
UFO just landed and posted this here
Лучше сначала 10ку дождаться…
UFO just landed and posted this here
Под WP пишете, а версию для BlackBerry OS10 совсем забросили. Сто лет уже не обновляли и оптимизацию для Passport так и не сделали, несмотря на огромное количество реквестов. Отвратительный custom service!
Про монстроузность Призма это вы зря. Конечно начинать с него не стоит (для этого есть mvvm.light), но после нескольких проектов Призм становится как брат родной и уже знаешь прекрасно что тебе надо, а что не надо.
Но когда мы только начинали работать над новым 2ГИС, был только Silverlight, поэтому неудивительно, что мы выбрали его.

Но судя по переходам страниц у вас WinRT XAML. Да и скачав appx со Store, я открыл первый попавшийся xbf файл и увидел «Windows.UI.Xaml.Controls».
Вы абсолютно правы, сейчас у нас WinRT XAML. Начинали мы в 2013 году с Silverlight, но примерно осенью 2014 перешли на Universal Application. Но это уже совсем другая история.
Герои я уже два месяца времени закопал в перенос, конец только показался на горизонте.
Крепитесь, впереди переход на Windows 10 :)
И если они сделают нормальную поддержку BLE Advertising мне будет не отвертеться от переноса :)

Но мне кажется переход будет менее болезненным, так как SL -> WRT это смена платформы со всеми вытекающими.
А WRT 8.1 -> WRT 10 вроде как новая версия, ну я очень надеюсь на это :)

Если не подводит память вы в перенос 3 месяца закопали, скоро догоню :)
надеюсь, хоть тогда вы поддержите планшеты.
то есть скоро можно ждать полноценного универсального приложения для планшета на полной винде + переход на win10? :)

p.s. спасибо за интересную статью!
Все это будет, но сроки пока что не ясны. Для начала нужно дождаться Windows 10 для смартфонов.
Она осенью будет, а win 10 уже совсем скоро
Все это очень хорошо, но почему 2гис так долго загружается на WP? Если вдруг карту надо посмотреть очень срочно (автобус подъезжает), это невозможно сделать. Телефон Lumia 640 XL.
Справедливое замечние. Над временем запуска будем еще работать.
У меня 640 3G DS, загружается нормально, как и другие приложения. Это я говорю, потому что практически ничего другого на телефоне не использую, только свои Unity3D приложения :D
Доволен тем что получилось, очень рад что 2ГИС стал дружелюбней к WP. Жду Windows 10 и вас на нем.
Под Universal App будете переписывать и делать версию для планшета?
Технически 2GIS для WP уже сейчас Universal Application. Но UI под планшеты еще только предстоит сделать. И здесь, как мне кажется, стоит дождаться Windows 10 для смартфонов, там есть интересные фичи про адаптивный layout.
Мне почему-то кажется, что что все равно два лэйаута независимых, как бы все радужно не преподносилось :(
А на планшете все равно придется поддерживать приложение в маленьком окне. Так что…
так весь сдк уже доступен же с эмуляторами и проч. проч. проч.
Доступен… Мы бы конечно хотели заняться переходом на Windows 10 вот прямо сейчас, но это просто вопрос приоритетов при ограниченных ресурсах: вместо того, чтобы сейчас заниматься десяткой, разумнее потратить время на фичи для пользователей WP8.1, которых пока что больше, чем пользователей Windows 10 для смартфонов.
UFO just landed and posted this here
Sign up to leave a comment.