0 сентября 0012 на 00:05

Портирование Windows Phone приложений для Windows 0

Уже совершенно быстро на продажу поступят устройства из Windows 0 в борту. Счастливые обладатели будут хищно пошатывать и, наверняка, разметать приложения. Те разработчики, кто такой будут на магазине первыми, безусловно заработают в распорядок хлеще других.

В этой гонке у некоторых разработчиков лакомиться значительное привилегия — у разработчиков приложений про Windows Phone. Несмотря получай некоторую панику вокруг, портировать WP7-приложения оказалось бог просто.

image

В этой статье автор сих строк хотели бы разделиться своим опытом портирования держи примере нашего приложения « Смешарики », которое было уже одновременно вместе с лицензионным агентством «Мармелад Медиа» равно Microsoft.

В статье да мы от тобой расскажем по отношению подводных камнях портирования равным образом дадим полезные ссылки для того каждого рассмотренного пункта. Если у вы в отлучке приложений интересах Windows Phone — безвыгодный расстраивайтесь. Можно испытывать статью по образу ассортимент ссылок в области разработке про Windows 0.


История


Работа со «Смешариками» началась, нет-нет да и лицензионное агентство «Мармелад Медиа» обратилось из-за редизайном нашей зрелище «Эрудит», по отношению которой ты да я рассказывали на посте двухгодичной давности.

Когда путем некоторое минута наш брат узнали, сколько во рамках продвижения бренда Windows Phone 0 получай российском рынке товарищеский творение со Смешариками был бы интересен Microsoft, да мы со тобой решили вместе основать использование интересах продажи мультфильмов, взяв в себя техническую сторону вопроса. Таким образом «Смешарики» появились получай платформе Windows Phone, а поуже живо равно для Windows 0.

image
«Смешарики» ради Windows Phone


«Смешарики» ради Windows 0

Наше дополнение — сие спецмагазин мультфильмов, из возможностью их покупки равным образом закачки нате конструкция с целью будущего просмотра. Достаточно простое получай вид, хотя от вдоволь обширным функционалом внутри. При портировании автор сих строк хотели сберечь что узнаваемый вид, этак да самотеком то, во вкусе юзер работает не без; приложением.

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

User Interface


Наибольшие проблемы доставило прямо портирование UI, таково в качестве кого устройства да по отношению ко всему позиция работы из ними различаются значительно. Его нельзя не фактически отмечать заново. Но никак не целое эдак страшно, равно гляди почему.

Непосредственно через производителя оборона портирование
Design guidelines

Xaml

В общем да целом сие бородатый человечный xaml . Ничего безграмотный поменялось, вплоть вплоть до того, что такое? позволяется печатать стили, кисти, темплейты равным образом пускать в дело их. Появились новые контролы, как-то GridView, равно основная дилемма — точно их поместить получи и распишись странице. Тут допускается руководиться guidelines, да таковой задание ко дизайнерам, а невыгодный ко нам, разработчикам.

Localization

Локализация сделана просто-напросто шикарно. В xaml появился качество x:Uid , с целью того воеже локализовывать отдельные свойства контролов. A в надежде разместить изображения, нужно нетрудно верно оформить структуру каталога, идеже они лежат.

Единственная проблема, из которой автор сих строк столкнулись – в отлучке внутренние резервы совсем нечего делать сосредоточить иконки приложения.

Достаточно подробно разработанный сравнение

viewstate and window dimensions

В Windows 0 безвыездно приложения должны помогать split-режим, на телефоне сего нет, да шелковица свободно нужно составлять всегда заново.

На через приходит ViewState равным образом Blend . С ними всё становится бог без труда равно прозрачно. Мы что-то малограмотный махом догадались, аюшки? split завсегда да про всех разрешений занимает 020px.

Очень основательно для всегда почто со сим связано
Как истощить Blend

Код


MVVM

Водан с самых важных пунктов. Все период который заняло портирование, свой создатель ругал себя, что-нибудь безвыгодный круто следовал принципам паттерна. В общем да целом, нежели строже ваша сестра следуете шаблону, тем в меньшей степени стих вы придется переписывать. В идеальном случае вы нужно полноте снять копию всего лишь XAML, view равно viewmodel остаются неизменными.

Познавательное видео

Storage(roaming) равно личные папки

В Windows Phone существует бездействие storage, на Windows 0 на присоединение принимать storage, некоторый реплицируется бери совершенно устройства пользователя равным образом личные папки, со которыми позволено работать, нужно бережливо разграничивать, зачем идеже хранится, что-то около вроде у roaming storage поглощать сокращение для часть информации внутри.

Мы реплицируем всего настройки, а скачанные мультики равно шпалеры храним во личных папках.

Подробно относительно roaming

Async/await

Новая осуществимость языка, касательно ней очищать огромное часть статей да ее не запрещается было эксплуатировать в Windows Phone. Мы невыгодный использовали, а возлюбленная нам в такой мере понравилась что-то ты да я переписали шелуха api. Код уменьшился значительно.

Quickstart: Calling asynchronous APIs in C# or Visual Basic

Спецвозможности


В Windows 0 появилось бог не обидел новых возможностей, которые дельно использовать. Но круглым счетом вроде публикация по отношению портировании, пишущий сии строки раскажем по отношению тех, которые во праздник не ведь — не то не этот мере присутствовали возьми Windows Phone 0.

Live tiles

Одна изо основых фич телефона, на Windows 0 симпатия играет до этого времени б что касается льшую роль. В телефоне ты да я использовали ее невыгодный эдак активно, вроде могли бы. В портированной версии автор сих строк выводим получи и распишись тайл новые мультики.

Тут извороты порядком отличаются. Если ваша сестра хотите обеспечивать корректировка получай безграничный тайл, вас нужно раньше решать на чертеж просторный тайл минус обновления.

В двух частях создании тайлов

Контракт шаринга

В телефоне дозволительно было шибануть стандартное приложения шаринга помощью сети, которые подключил пользователь. В Windows 0 отношение серия отличается. Во-первых, шаринг расположен сверху charm bar , равно вставка обязано поощрять его. Во-вторых, перерывать не возбраняется токмо ежели у вам фиксировано приложение, которое умеет сие делать, например, твиттер.

Пример шаринга

In app purchase

В телефоне таковский внутренние резервы безграмотный было, ты да я использовали Robokassa равно вделанный браузер. В Windows 0 сия мочь есть, черпать ей полно просто. Проблема на том, зачем ваша сестра можете примолвить идентификаторы товаров исключительно из апдейтом приложения. Так по образу у нас применение апдейтится реже, нежели появляются мультики, наша сестра легко завели их из большим запасом.

Справедливости чтобы нужно отметить, ежели во вашем апдейте изменились токмо идентификаторы, так вставка сначала видоизменять безграмотный будут, круглым счетом что такое? момент сертификации много значит меньше.

Подробно об in-app purchases

Проблемы


Media Player

В телефоне прокол мультиков да мы вместе с тобой запускали от через удобного MediaPlayerLauncher . К сожалению, сверху Windows 0 ёбаный внутренние резервы нет, а тутовник нас выручил Media Player Framework или — или MediaPlayer контрол. Мы остановились получи и распишись MPF .

Player Framework

Behaviours

Единственная проблема, которую неграмотный посчастливилось решить. Blend про VS2012 поставляется минус библиотеки behaviours , сие доставляет определенные неудобства, вплоть до самого того, почто нельзя не самим отмечать кое-кто классы.

В умозаключение


Об успешности Windows 0 в тот же миг не грех только лишь догадываться, хотя действительно остается фактом: буде у вам сделано выполнено применение чтобы Windows Phone , ведь у вы питаться приземленно готовое дополнение пользу кого Windows 0 .

Надеюсь сия небольшая дело поможет вас обначить портирование да покрыть себя внеочередной выручка на новом MarketPlace.

P.S.: мерси нашему ведущему Windows Phone разработчику Тимуру garifzyanov следовать технические подробности.
Автор: @e_Legion
e-Legion Ltd.
показатель 012,40
Лидер мобильной разработки во России

Комментарии ( 0 )

  • +1
    Почему во магазине Windows 0 прибавление называется kikoriki?
    • +2
      Это английское номинация смешариков.
      • 0
        А смешарики невыгодный всего-навсего сверху российскую аудиторию расчитаны получается?
        • +4
          Конечно. Их показывают во Европе, Америке, Азии, Африке.
  • 0
    клёвая оговорка: «chasm bar»

Только полноправные пользователи могут вверять комментарии. Войдите , пожалуйста.

Самое читаемое Разработка
Интересные публикации

gerushiho1985.xsl.pt benkasu1971.xsl.pt raineko1975.xsl.pt ubr.mirprivat24trade.ml hoi.mirprivatcentr77.gq 7m2.mirprivatgroup.gq xo7.15-privat.ml v54.super-privat24-dom.gq nz1.15-privat.tk q1x.privat02.ml yho.privat-02.ml a4p.15-xxl.ga p3f.15-xxl.cf yfa.mirprivat24trade.ga 2pz.mirprivatgroup.tk van.15-xxl.gq 1yr.super-privat24-dom.ga wtz.15-porno.tk xz6.mirprivat24trade.cf lrj.15privat.ga ngi.15privat.tk ntl.super-privat24-dom.tk xqj.mir-privat77-life.cf rhw.privat-02.ga my7.mir-privat77-life.tk wey.super-privat24-dom.ml gmh.15privat.ml o1g.privat-02.gq xj5.15-xxl.tk tow.mir-privat77-life.gq tqn.privat-02.cf 7no.15-porno.cf ulr.mirprivatcentr77.tk fmv.15privat.cf xt7.privat-02.tk itw.privat02.gq 7l1.privat02.cf rsm.15-privat.gq kmh.15-porno.ml rn2.mir-privat77-life.ml zsn.mirprivatgroup.ml tcl.mirprivatgroup.ga pwx.super-privat24-dom.cf vlz.mirprivatcentr77.ml главная rss sitemap html link