Как запустить windows приложения на windows phone

Время на прочтение12 мин

Количество просмотров9.7K

На примере простого Windows 8.1 приложения посмотрим насколько просто переносить приложения с WinRT (Windows 8.1) на Silverlight (WP8.0) и по ходу разберем несколько подводных камней.

Вы наверняка слышали о продвигаемом способе разработки Windows / Windows Phone приложений – Universal Apps. Подход здравый, но рыночная доля WP8.1 пока еще только начинает расти, а приложение нужно делать сейчас, поэтому остановимся на WP8.0 (Silverlight). Преимущества: поддержка девайсов как на WP8.0 так и на WP8.1, поддержка всех типов экранов без «черных полос» (в отличие от WP7 приложений), стабильные сторонние библиотеки т.д.

Кратко об исходном приложении

Подопытным кроликом будет выступать почти готовое одностраничное приложение Windows 8.1 для отображения основных курсов валют.

Поскольку приложение бесплатное и без рекламы, функционал жестко лимитирован. Только самые необходимые функции: отображение среднего курса валют (USD, EUR, RUB), график флуктуации за последние 30 дней, отображение курсов по банкам, конвертер валют и поддержка Live Tiles.
Серверную часть оставим за кадром т.к. там нет ничего интересного.

Структура проекта

С прицелом на Universal Apps основные блоки вынесены в юзер контролы, классы данных вынесены в Portable Library, а код отвечающий за получение данных отделен от UI.

Переносим код на Windows Phone 8.0

Создаем пустой проект, выкидываем все лишнее из MainPage, добавляем нужные референсы и NuGet пакеты. Первым делом добавляем как ссылки (Add -> Existing Item -> Add As Link ) файлы классов для обработки данных из Windows 8 проекта.

Проблемы:

◊ Ожидать что неймспейсы сойдутся не приходится (WinRT vs Silverlight), поэтому используем теплый ламповый #if #endif, получается что то типа такого:

#if NETFX_CORE
using Windows.Web.Http;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Networking.BackgroundTransfer;
#endif
#if WINDOWS_PHONE
using System.Net.Http;
#endif

Должен отметить, что хоть мы и не используем Universal Apps, Visual Studio 2013 Update 2 сильно упрощает работу с #if #endif для разных платформ. Появился еще один выпадающий список прямо над кодом, позволяющий быстро переключить платформу без переоткрытия файла. IntelliSense больше не падает, Resharper не отваливается в самый не подходящий момент. Никаких больше «This document is opened by another project.» и т.п.

◊ Поскольку данные мы загружаем с помощью HttpClient (позже будет понятно, почему именно HttpClient), который отсутствует в WP8.0, добавляем NuGet пакет Microsoft.Net.Http. Но и тут не без сюрпризов, без #if не обошлось:

            var client = new HttpClient();
            byte[] buff;
#if NETFX_CORE
            var ibuff = await client.GetBufferAsync(uri);
            buff = ibuff.ToArray();
#endif
#if WINDOWS_PHONE
            buff = await client.GetByteArrayAsync(uri);
#endif

Вопрос на засыпку, сколько официальных реализаций HttpClient вы знаете?

◊ Полученные данные мы сохраняем в памяти устройства, что бы было что показать следующий раз при отсутствии интернет подключения, но… ну вы поняли:

#if NETFX_CORE
                var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(LOCAL_DATA_FILENAME, CreationCollisionOption.ReplaceExisting);
                await FileIO.WriteTextAsync(file, json);
#endif
#if WINDOWS_PHONE
                var fs = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(LOCAL_DATA_FILENAME, CreationCollisionOption.ReplaceExisting);

                using (StreamWriter streamWriter = new StreamWriter(fs))
                {
                    await streamWriter.WriteAsync(json);
                }
#endif

Тут стоит помнить о разнице между LocalFolder и LocalCache (начиная с WP8.1), основное отличие в том, что LocalFolder в отличие от LocalCache подвержен встроенному beckup/restore (не путать с roaming) и как следствие ваши данные могут оказаться на совсем другом устройстве (или нескольких) со всеми вытекающими. Подробней как это работает можно посмотреть тут. В нашем случае LocalCache на WP8.0 не доступен, поэтому используем что имеем.

◊ Отдельно стоит упомянуть поддержку шифрования данных, исторически сложилось что у меня уже был самописный кроссплатформенный бинарно совместимый класс шифрования используя AES, который кочует из проекта в проект. Описание этого класса выходит за рамки статьи, скажу только что под WP8.0 существует замечательный класс AesManaged, а под WinRT использую мапперы на нативную реализацию:

#if NETFX_CORE
using Windows.Security.Cryptography;
using Windows.Security.Cryptography.Core;
using Windows.Storage.Streams;
#else
using System.Security.Cryptography;
#endif   
Переносим UI на Windows Phone 8.0

После того как вспомогательный код перенесен и успешно компилируется, беремся за интерфейс. Т.к. телефон, планшет или десктоп это совсем не одно и то же. Поэтому и приложение будет выглядеть по-разному. Для этого Windows 8 и Windows Phone проекты будут иметь свои собственные MainPage а юзер контролы мы будем добавлять как ссылки (Add As Link, в будущем все это просто переедет в Shared project). Плюс сами контролы будут адаптироваться под ситуацию, например ширину доступного пространства (не забывает про snapped mode в Windows 8).

Проблемы:

◊ Первое что нужно сделать, это разделить неймспейсы в code behind классах с помощью все тех же #if #endif, пример приводить не буду, просто пользуемся Shift+Alt+F10 на всем что подчеркнуто красным.

◊ Так сложилось что в WP8.0 нет события DataContextChanged, поэтому немного меняем логику, что бы от него избавится.

◊ Поскольку в WP8.0 нет встроенных стилей из WinRTшного XAMLа, таких как «SymbolThemeFontFamily», «BaseTextBlockStyle», «BodyTextBlockStyle» и др. создаем отдельный ResourceDictionary в WP8.0 проекте. Открываем «c:\Program Files (x86)\Windows Kits\8.1\Include\winrt\xaml\design\generic.xaml» и выдираем все что нам нужно и кладем в только что созданный ResourceDictionary, попутно заменяя или выкидывая то что не поддерживается на телефоне (CharacterEllipsis -> WordEllipsis, SemiLight -> Light, Typography.* -> c:\NUL).
Потом мержим этот справочник в App.xaml:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="CommonStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <local:LocalizedStrings xmlns:local="clr-namespace:BXFinanceWP" x:Key="LocalizedStrings"/>
        </ResourceDictionary>
    </Application.Resources>

Стоит обратить внимание, если у вас уже есть что-то в Application.Resources (например, LocalizedStrings, если вы его не выкинули на первом этапе) его нужно будет поместить внутрь ResourceDictionary, как показано выше.

◊ Уж не знаю почему, но IValueConverter интерфейсы немного отличаются между WinRT и Silverlight, так что правим все общие (добавленные As Link) конверторы что есть в проекте:

        public object Convert(object value, Type targetType, object parameter 
#if NETFX_CORE
            ,string language 
#endif
#if WINDOWS_PHONE
            ,System.Globalization.CultureInfo culture
#endif
            )

◊ Следующее с чем пришлось столкнуться, это разница объявления сторонних неймспейсов в XAML. В WinRT неймспейсы описываются через «using:», а в Silverlight через «clr-namespace:», пример:

xmlns:Common="using:BXFinanceDashboard.Common"
xmlns:Common="clr-namespace:BXFinanceDashboard.Common"

Решений этой проблемы не так много, и ни одного хорошего, #ifdef для XAML нет. В таких случаях, исходя из конкретной ситуации, можно создавать необходимые контролы в коде, заморачиваться с кстомными build action, выносить все что можно в стили и/или разделять интерфейс на общие и платформо-зависимые файлы. На крайний случай copy-paste.
Но в нашем случае не все так сложно, т.к. в большинстве случаев объявление неймспейса было необходимо что бы подключить конверторы. Поэтому я просто создал по одному ResourceDictionary в каждом проекте и объявил конверторы там. И поскольку приложение не большое, подключил его глобально в App.xaml. Плюс в том, что конверторы не создаются повторно, но нужно помнить, что имена теперь глобальные и не могут повторяться.
На всякий случай приведу листинг, WinRT (Windows 8.1):

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Common="using:BXFinanceDashboard.Common">
    <Common:HighlightValueConverter x:Key="HighlightUSDBuyConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightUSDSellConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightEURBuyConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightEURSellConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBBuyConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBSellConverter" HighlightBrush="#FFFF4646"  />
    <Common:BoolToVisibilityConverter x:Key="BoolVisibilityConverter"/>
    <Common:BoolToVisibilityConverter x:Key="BoolNotVisibilityConverter" IsReversed="True"/>
    <Common:OpacityConverter x:Key="OpacityConverter"/>
    <Common:OpacityConverter x:Key="OpacityNotConverter" IsReversed="True"/>
</ResourceDictionary>

Silverlight (WP8.0):

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Common="clr-namespace:BXFinanceDashboard.Common">

    <Common:HighlightValueConverter x:Key="HighlightUSDBuyConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightUSDSellConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightEURBuyConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightEURSellConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBBuyConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBSellConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:BoolToVisibilityConverter x:Key="BoolVisibilityConverter"/>
    <Common:BoolToVisibilityConverter x:Key="BoolNotVisibilityConverter" IsReversed="True"/>
    <Common:OpacityConverter x:Key="OpacityConverter"/>
    <Common:OpacityConverter x:Key="OpacityNotConverter" IsReversed="True"/>
</ResourceDictionary>

◊ Сюрпризом стало отличие шрифтов на Windows и Windows Phone. По какой-то причине для отображения стрелочек изменения курса я выбрал символы #128314 / #128315 из «Segoe UI Symbol» но недоглядел, что они называются «Up/Down-Pointing Red Triangle». На Windows они выглядят именно так как нужно, а на Windows Phone они оба красные как не перекрашивай, и к тому же символ уже по ширине. Порывшись еще, нашел более подходящие #9650 / #9660. Не сразу было понятно в чем дело, пришлось даже провести сравнение на телефоне:

Кстати не забывайте использовать именно глифы (особенно в кнопках на апп баре), а не свои картинки. Задолбаетесь генерить десяток картинок под разные DPI, для примера скрин другого приложения с Nokia 1520:

Адаптируем приложение под телефон

Приложение собралось, хорошо, но останавливаться не стоит. Все-таки мобильный это не то же самое что планшет или десктоп (кстати приложение на десктопе само обновляется если висит на экране, удобно для всяких информационных панелей).

Layout

Для переключения графика курсов, списка банков и конвертера валют берем более привычный на Windows Phone контрол Pivot. Включаем трей (прятать трей без веской причины плохо), подгоняем верхний отступ, что бы трей не съедал много места. Благо в WP8 с треем меньше проблем чем на WP7, прыгает реже, но не забываем что в коде цвет трея можно указывать не раньше Page.Loaded. Что б избежать некрасивой полоски между треем и страницей ствим прозрачность 0.99.

Поскольку экран телефона уже по ширине, необходимо что бы все основные контролы адаптировались соответственно (так же это полезно для snapped mode на десктопе).

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

Конвертер валют, в свою очередь, заворачивает некоторые элементы и выравнивается по ширине:

Добиться такого поведения можно несколькими способами, например, используя состояния (states), но в этот раз я просто прибиндил свойства HorizontalAlignment к самому контролу, главное разбросать элементы гридами а не StackPanel. Пример:

<UserControl
…
    x:Name="Parent" HorizontalAlignment="Left">

    <Grid x:Name="RootPanel">
…
        <Grid Grid.Column="1" HorizontalAlignment="{Binding HorizontalAlignment, ElementName=Parent}">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <ToggleButton x:Name="btnActionSell" Content="Продажа" Grid.Column="0" VerticalAlignment="Center" />
            <ToggleButton x:Name="btnActionBuy" Content="Покупка" Grid.Column="1" VerticalAlignment="Center" />
        </Grid>

А в MainPage на телефоне добавляем Stretch:

<Controls:CurrencyConverter x:Name="currencyConverterControl" HorizontalAlignment="Stretch" />

Также с точки зрения юзабилити, было очень желательно, что бы на всех поддерживаемых DPI клавиатура не закрывала кнопки выбора. Плюс добавил, что бы при вводе (или вставке) суммы, можно было прямо на клавиатуре нажать знак доллара или евро (знак рубля на клавиатуре и в шрифте пока отсутствует) с соответствующим переключением валюты.

Live Tiles

Поскольку приложение под Windows Phone 8.0, о WNS мечтать не приходится, поэтому на телефоне используем старый, добрый Periodic Background Agent. Код ничем особенным не отличается, нужно только не забыть спросить пользователя при первом старте, хочет ли он получать обновления в фоне. Побочным положительным эффектом от использования своего агента, стало то что, когда пользователь, например, в дороге и без интернета, у нас уже есть не сильно старые данные для отображения (на Windows 8.1 эту проблему решаем немого по-другому, см. ниже). При подготовке изображений для тайлов, помним, что в Windows Phone логотип располагается строго по центру (с подписью или без), а в Windows 8 – немного смещается вверх.

Графики

Отдельно стоит упомянуть перенос графика флуктуаций. По привычке на Windows график был реализован с помощью Controls.DataVisualization (приложение делалось с прицелом на Universal Apps, а Телериковские контролы еще не вышли (на момент написания)). И как оказалось, именно под Windows Phone 8.0 нормального порта DataVisualization нет. Под WinRT (Windws 8 и Windows Phone 8.1) есть WinRTXamlToolkit, даже на Windows Phone 7 можно было использовать либу от обычного Silverlight. А вот под WP8.0 никак (в WPToolkit при переносе на WP8 DataVisualization потерялся). Вообще еще с WP7, WPToolkit не перестает «радовать».
В общем, потратив полчаса на поиски, кинул Телериковый контрол на телефоне (возможно и на Windows 8 на него перейду при порте на Universal Apps), подогнал внешний вид и забыл как страшный сон.

Кеширование

В Windows 8.1 (в WP8.1 отсутствует) появилась замечательная фича: можно подсказать ОС какие урлы кешировать. Т.е. если звезды сойдутся, (а точнее, если ваше приложение регулярно используется) Windows сама закеширует нужные вам данные еще до запуска приложения. Называется эта штука Content Prefetcher. Можно добавить конкретные урлы или xml файл-список с сервера (если данные динамические, например новости). Простой пример:

        public static void RegisterPrefetchUrls()
        {
                if (!ContentPrefetcher.ContentUris.Any(u => u.AbsoluteUri == LIVE_DATA_URL))
                {
                    ContentPrefetcher.ContentUris.Clear();
                    ContentPrefetcher.ContentUris.Add(new Uri(LIVE_DATA_URL));
                }
        }

Соответственно грузим данные как обычно через HttpClient. Но работает только с Windows.Web.Http.HttpClient (тот, который работает через WinInet, не путать с другими реализациями HttpClient). Если нужно загрузить данные только из кеша, если они есть, применяем фильтр Filters.HttpCacheReadBehavior.OnlyFromCache.
К слову в VS Update 2 появилась полезная менюшка что бы заставить ОС закешировать данные в целях отладки, раньше было только с консоли. Но нужно не забыть сначала запустить само приложение, что бы указать урлы, подробней тут.

Статистика использования

В этот раз было решено подключить Google Analytics, а не Flurry. Уж больно Flurry показывает неправильные цифры по сравнению с собственной статистикой (не только у меня). Плюс бедная поддержка платформ отличных от iOS/Android и жутко тупящая веб-панель (80+ http запросов при каждой перезагрузке). Как по мне, есть смысл использовать Flurry только для кросс-платформенных игр т.к. есть очень полезные инструменты отслеживания установок, in-app и т.п.

Для Windows / Windows Phone есть готовая либа «Google Analytics SDK for Windows 8 and Windows Phone». Интеграция простая, только я бы посоветовал вызывать SendView() не из OnNavigatedTo() как в примере, а из Page.Loaded что бы засчитать показы когда пользователь возвращается кнопкой назад. Также я добавил платформу в поле версии в analytics.xml:

<appVersion>1.0.0.0 (WP)</appVersion>

В зависимости от специфики приложения есть смысл добавить кастомные события (SendEvent()). Как пример, мне интересно сколько пользователей действительно будет использовать конвертер валют, или какой процент отключил Live Tile.

Финальные штрихи

Делаем страничку приложения, не забываем добавить msApplication-ID в мета теги, что бы пользователь мог поставить приложение из меню IE. Если есть желание, регистрируем приложение в Bing, что бы пользователь мог поставить приложение прямо со страницы результатов веб поиска (на Windows 8.1 / Windows Phone 8.0/8.1).
Единственное что огорчает это отсутствие русскоязычной кнопки «скачать» для Windows Phone Store (может представители MS прокомментируют?). Если следовать правилам использования торговых марок Microsoft, нужно использовать только уже готовые изображения, есть даже целый гайд где и как их использовать. В итоге получается, что для Windows Phone Store нет кнопки на русском, а для Windows Store нет без слова «Download». Приходится использовать английские версии кнопок:

Заключение

Получилось как-то длинно и сумбурно, хоть я и старался выбрать только интересные моменты. Если что упустил, спрашивайте в комментариях.

Elegant man using cellphone outdoors.

Image Credit:
KristinaJovanovic/iStock/Getty Images

There are many software applications available your Windows Mobile Smartphone. Some of these applications are pure entertainment, while others will enable your Smartphone in useful ways that can boost your productivity. When you download Windows Mobile applications, your next step is to install the software onto the Smartphone. One way to accomplish this is to install the software directly from your PC in the form of an EXE (executable) file.

Step 1

Download the software directly to the desktop of your personal computer.

Step 2

Turn the Smartphone on and connect it to your PC either by USB or Bluetooth. Begin the «ActiveSync» process (Windows XP) or open the Windows Mobile Device Center (Windows Vista/Windows 7) with your Smartphone.

Step 3

Double-click on the installation file on the desktop to install the required files to your computer. Within the ActiveSync or the Windows Mobile Device Center, copy the installed files to your cell phone. You may be asked where you want to copy the files if you have a memory card installed on your Smartphone: Select «Device» to install the files on your Smartphone, or select «Storage Card» to install the files on the memory card. Wait while the files transfer.

Step 4

Find the software by browsing your «Start Menu» on your Smartphone. Click the new software to use it for the first time.

Здесь мы собрали для вас самые распространенные способы которые подскажут как установить XAP на Windows Phone смартфон. Для начала скачиваем интересующие вас XAP файлы —  игры или программы.
На вашем смартфоне должен быть сделан анлок.

  1. Если у вас Nokia lumia 710/800 читаем как прошить кастомную прошивку с full unlock.
  2. Если у вас аппарат HTC первого поколения (HD7, Mozart, 7 Pro, Surround, Trophy), можно поставить кастомную прошивку этим способом.
  3. Если у вас HTC Titan или HTC Radar, ставим кастомную прошивку этим способом.
  4. Если у вас Sumsung Ativ S, делаем Interop Unlock на Samsung Ativ S.
  5. Если возможности поставить кастомную прошивку нет или боитесь ставить кастомную прошивку с полным анлоком, делаем Студенческий анлок. Он подходит как для устройств с WP7.X, так и для WP8.

Внимание!!! С нашего сайта вы можете поставить любой XAP на Windows Phone 8/8.1. Чтобы поставить XAP на телефон с WP8/8.1, используйте утилиту Application Deployment из набора SDK 8/8.1 ( инструкция по использованию Application Deployment ниже в 3 пункте).

Способ №1. (только для WP7)

  1. Скачиваем программу MultiXapInstall (удобная программа для установки XAP файлов).
  2. Подключаемся к программе Zune (скачать Zune), синхронизируемся и после этого не закрываем, а сворачиваем программу.
  3. Разархивируем MultiXapInstall в любую папку и запускаем от имени администратора.
  4. Если нужно подписать XAP, нажимаем Settings и ставим галку напротив Sign Xap (у нас на сайте все игры и программы уже подписаны).
  5. Далее Add Xap и выбираем нужную игру или программу (можно выбрать файлы списком).
  6. Нажимаем Deploy и ждем окончания установки.

Важно: Аппарат должен быть снят с блокировки. Во время установки нужно следить за этим.

Способ №2. (только для WP7)

  1. Скачиваем программу Windows Phone Device Manager.
  2. Устанавливаем и запускаем.
  3. Нажимаем «I don’t want to support this project»
  4. Затем из списка выбираем Manage applications.
    Как установить XAP

  5. В появившемся окне нажимаем Install new application.
    Как установить XAP

  6. Выбираем нужный XAP файл и в следующем окне нажимаем Install и ждем окончания установки.

Как установить XAP

Способ №3

Если у вас Windows Phone 7:

  1. Установить (если не установлено) Windows Phone Software Development Kit (SDK) 7.1 — это .ISO образ (перед использованием нужно записать на болванку или запускать через виртуальный диск например в программе Daemon Tools) и он весит 730Мб. Либо установить через веб-установщик, скачать который можно по ссылке.
  2. Запустить Zune, войти под учетной записью с которой проводился студенческий Unlock и синхронизировать смартфон.
  3. Запустить Application Deployment (Пуск -> Все программы -> Windows Phone SDK 7.1 -> Application Deployment).
  4. В Аpplication Deployment окно ХАР : выбрать скачаный .хар файл.
  5. Разблокировать экран смартфона (и следить чтоб вовремя установки экран не блокировался).
  6. В Аpplication Deployment нажать Deploy, Ждать окончания — «XAP Deployment Complet».

Если у вас Windows Phone 8/8.1 или Windows 10 Mobile:

  1. Установить Windows Phone SDK8.0.
    Если у вас на компьютере установлена Windows 8, то она обязательно должна быть 64-бит, на 32-бит официальный установщик не запустится (скачать официальный веб установщик SDK8).
    Если у вас на компьютере все таки стоит Windows 8 32-бит, читайте инструкцию Как установить SDK 8 Lite на Windows 8 32/64-бит.
    Если у вас на компьютере установлена Windows 7 32- или 64-бит, то воспользуйтесь инструкцией Как установить SDK 8 на Windows 7.
    Рекомендуем устанавливать SDK 8.1 Lite по инструкции Как установить SDK 8.1 Lite, так как она устанавливается как на Windows 8/8.1, так и на Windows 7.
  2. Запустить Application Deployment (Пуск -> Все программы -> Windows Phone SDK 8.0/8.1 -> Application Deployment).
  3. В Аpplication Deployment в окне ХАР : выбрать скачанный .хар файл.
  4. Разблокировать экран смартфона (и следить чтобы вовремя установки экран не блокировался).
  5. В Аpplication Deployment нажать Deploy, Ждать окончания — «XAP Deployment Complet» или «Развертывание приложения успешно завершено».

Также вместо утилиты Applicatin Deployment вы можете воспользоваться программой Windows Phone Power Tools, что мы настоятельно рекомендуем.

При установке .XAP возможны ошибки:

  1. XAP is invalid — часто происходит с xap файлами скачаными вручную из маркета, с файлами с нестандартными символами в названии (напр. умляутами), есть еще другие причины но для пользователя они не понятны (см. пункт 5)
  2. 0×89731812: Подключение к устройству не удалось. Пожалуйста, убедитесь, что телефон подключен и на экране нет блокировки.
  3. 0×89731813: Приложение не удалось запустить. Пожалуйста, убедитесь, что устройство было зарегистрировано и разблокировано.
  4. 0×89740006: Телефон заблокирован. Пожалуйста, разблокируйте телефон и попробуйте снова.
  5. 0×81030110: Не удалось установить приложение. Runtime ошибка. Возможно WMAppManifest.xml файл, расположенный в содержимом атрибута является неправильным.
  6. 0×81030118: Установка приложения не удалась. Устройство разработчика заблокировано. Регистрация для разработчиков разблокирует программу перед развертыванием приложения (проще доведите анлок до конца).
  7. 0×81030119: Не удается установить приложение. Вы достигли максимального числа приложений, разрабатываемых для устройства которое может быть установлено. Пожалуйста, удалите предыдущие установленные разработчиком приложения. (можно просто увеличить число устанавливаемых приложений с помощью твика или xap — это Full Unlock , для студенческого Unlock’а — 2 приложения максимум ).
  8. 0x81030120: Устанавливаемое приложение имеет флаг ID_CAP_INTEROPSERVICES.
  9.  0x89740005 — Требуется сделать анлок разработчика на телефоне (инструкция анлок Windows Phone). Другими словами вы пытаетесь установить XAP на чистый смартфон.
  10. Deployment optimization failed with error «Unable to read input file» (Оптимизация развертывания завершилась ошибкой: «Не удалось прочесть входной файл») — устанавливать такие XAP файлы нужно с помощью программы WPPT.

Если у вас устройство на базе Windows Phone 8 и вы хотите поставить подписанные (не взломанные) приложения скачанные с магазина приложений читайте инструкцию установка XAP на WP8.

Содержание

  1. Как установить приложение на Windows Phone
  2. Установка из магазина Windows Store
  3. Установка xap файлов
  4. Установка Android-приложений на Windows Mobile
  5. Запуск Windows Phone на виртуальной машине Virtualbox
  6. Где взять эмулятор Windows Phone?
  7. Зачем запускать Windows Phone 8.1 на виртуалке?
  8. Как установить Windows Phone на виртуальную машину
  9. Управление Windows Phone на виртуальной машине
  10. Как пользоваться эмулятором Windows Phone
  11. Правильное скачивание и установка приложений на Windows Phone
  12. Скачивание приложений
  13. Способы, позволяющие скачать и загрузить приложения
  14. Скачивание при помощи менеджера загрузок
  15. Инсталляция загруженных программ
  16. Инсталляция игрового ПО на гаджет

Как установить приложение на Windows Phone

Разработчики операционных систем стремятся сделать их как можно более интуитивно понятными и удобными для пользователей, и сотрудники компании Microsoft – не исключение. ОС Windows Phone достаточно проста в обращении, поэтому устанавливать приложения при работе с ней – дело пары нажатий. Тем не менее, иногда у пользователей возникают проблемы, поэтому мы рассмотрим процесс инсталляции программ подробнее.

Установка из магазина Windows Store

Чтобы установить приложение на Windows Phone из фирменного магазина Windows Store, необходимо выполнить ряд простых действий:

Шаг 1. Запустить приложение Магазин из главного меню смартфона

Шаг 2. Выбрать нужную программу или игру и нажать кнопку «Бесплатно» (возможны варианты «Купить», если приложение платное, и «Установить», если оно уже ранее было установлено на устройстве)

Шаг 3. Дождаться, пока утилита будет скачана и проинсталлирована на смартфон

Шаг 4. Запустить программу из Магазина или главного меню телефона

Установка xap файлов

Приложения формата *.xap можно устанавливать с компьютера, соединив его со смартфоном. Для этого понадобится пакет SDK для Windows Phone 8, который можно скачать с официального сайта Microsoft. После скачивания и установки пакета на компьютере появится ряд утилит, в том числе Windows Phone Application Deployment, которая нужна, чтобы установить программу на Виндовс Фон. Последовательность действий следующая:

Шаг 1. Запустить приложение Параметры в смартфоне, перейти в категорию «Обновление и безопасность», выбрать пункт «Для разработчиков», установить переключатель возле надписи «Режим разработчика» и нажать кнопку «Да»

Шаг 2. Запустить на компьютере программу Windows Phone Application Deployment, подключить к нему смартфон с разблокированным экраном, выбрать приложение, которое нужно установить на устройство, и нажать кнопку «Развернуть»

Шаг 3. Дождаться завершения инсталляции утилиты на телефон (во время процесса экран аппарата должен быть разблокирован)

Шаг 4. Отключить смартфон от компьютера и проверить установленное приложение в главном меню

Установка Android-приложений на Windows Mobile

Компания Microsoft занималась разработкой проекта Astoria, который мог бы дать возможность пользователям устанавливать приложения на Windows 10 Mobile, изначально разработанные для ОС Android. Однако в итоге работа над проектом была остановлена, поэтому на данный момент инсталлировать и запускать Android-программы на смартфонах под управлением Windows Mobile невозможно.

Источник

Запуск Windows Phone на виртуальной машине Virtualbox

Для начала краткая вводная, предыстория, так сказать.

Поступил, значит, запрос от клиента «поднять» VPN. Да не простой, а такой, чтобы можно было подключаться с любых устройств и в первую очередь с мобильных. Особенно интересовал клиента Windows Phone, поскольку у него именно такой.

В мобильных устройствах есть нативные (т.е. «родные», встроенные в ОС) VPN-клиенты, но они поддерживают подключение к VPN IPsec, по протоколу IKEv2. Поэтому на linux-сервере клиента был настроен именно такой VPN, с помощью Strongswan. Настроили подключение из Android, IOS и с обычной десктопной Windows — все работает.

А клиент со своего виндофона подключиться не может, хоть застрелись. Неделю бились. А это же еще нужно тестировать, а виндофона, разумеется, нету ни у меня, ни у коллеги, с которым это всё поднимали. На тестирование приходится дёргать самого клиента. А это время, это неудобство для клиента. Стал искать возможность запустить эмулятор Windows Phone. Оказалось такая возможность имеется, но только под винду — есть эмулятор для разработчиков приложений под Windows Phone. А у меня Linux на рабочем ноутбуке.

Подумалось, что можно запустить виртуальную машину c Windows 10, например, а в ней этот эмулятор. Но это не сработало, ибо тулкит затребовал поддержки Hyper-V, которого конечно же на виртуальной машине не будет. Для этого нужно установить Windows на «железо» — что мне не подходит.

Где взять эмулятор Windows Phone?

Поискал немного, обнаружил что можно запустить этот эмулятор без лишней ОС, сразу на виртуальной машине. Вот и делюсь с вами.

Идея проста. Нужно создать виртуальную машину и подключить к ней вместо диска уже готовый образ VHD (виртуального диска) с Windows Phone 8.1 на борту. Благо этот образ можно выдернуть из официального эмулятора WP 8.1 от Microsoft.

Зачем запускать Windows Phone 8.1 на виртуалке?

Ну если, например, как в моем случае — вы работаете из под Linux или MacOS. Или если вам нужно предоставить доступ к одной системе с виндофоном для нескольких разработчиков по сети. Или вам нужно еще какие-то извращения вроде, прости хоспаде, запуска бота на смартфоне с Виндовс… В общем, мало ли. Да и вообще, это наше trueЪ путь — запускать с как можно меньшими «костылями» коими в нашем случае по-умолчанию является сама по себе Windows.

Как установить Windows Phone на виртуальную машину

Итак, с теорией разобрались, пора приступать. Для начала понадобится установить Virtualbox.

Процесс наглядно показан вот в этом видео. Но тут кроме самой установки и запуска также показан процесс извлечения VHD из тулкита от MS.

Нам нужно создать машину с Windows 8.1 (32-bit). При выборе в списке ОС она может быть без указания битности.

Когда Virtualbox начнет спрашивать про диск — выбирайте вариант — существующий.

Далее выбираем тот самый файл, который был скачан по ссылке и распакован. В моем случае он был объемом около 1,8 Gb.

После создания заходим в настройки и выставляем 1 Gb оперативной памяти (можно было задать сразу) и 2 ядра процессора (CPU).

Теперь всё готово, запускаем и всё

Управление Windows Phone на виртуальной машине

Активируется по pgUp или Pause/Break. Но ничего толкового с имеющимися клавишами сделать не удается. Нужно управлять пальцем.

А вот с этим большая проблема, если у вас не touch-устройство. Потому что запустить то её не проблема, но чем туда тыкать — это вопрос.

Потому как курсора мыши конечно же вы не увидите. Хотя мышь вполне себе работает, но управлять придётся «наощупь». А это очень сложно и долго. Как решить эту проблему я не разобрался. В итоге даже не смог протестировать то что собирался.

Весь мой прогресс — за час я добрался до настроек VPN и его включения.

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

Admin

IT-cпециалист с высшим техническим образованием и 8-летним опытом системного администрирования. Подробней об авторе и контакты. Даю бесплатные консультации по информационным технологиям, работе компьютеров и других устройств, программ, сервисов и сайтов в интернете. Если вы не нашли нужную информацию, то задайте свой вопрос!

Источник

Что нужно:

1. Телефон на базе Windows 10 Mobile.

3. Любое приложение для закачки файлов, оно не обязательно, можно обойтись и встроенным браузером Microsoft Edge, но я советую использовать приложение Loadkit Download Manager.

Инструкция:

1. Для начала нужно включить функцию «Режим Разработчика», для этого нужно:

1.1 Перейти в «Настройки».

1.2. Перейти в пункт «Обновление и безопасность».

1.3. Перейти в подпункт «Для Разработчиков».

1.4. Выбрать параметр «Режим Разработчика».

Первый шаг выполнен. Теперь приступим к закачке и установке самого приложения, в моем случае это Minecraft: Pocket Edition.

2. Скачивание и установка приложений/игр.

2.1. Переходим на любой сайт где вы хотите скачать устанавливаемый файл, копируете ссылку, в моем случае это наш замечательный сайт Trashbox.ru.

2.2. Открываем программу Loadkit Download Manager и скачиваем файл с помощью выше сказанной мною программы. Для этого нужно нажать на «Add New Download» или на знак «+», вставить ссылку, которую мы раннее скопировали, нажать на «Go», программа проанализирует ссылку и выдаст вам название скачиваемого файла, вы можете переименовать его и дать путь в любую папку для закачки, в моем случае это папка «Downloads», далее нажимаем «Start Download».

2.3. После того, как файл закачался, нам нужно зайти в системную Windows 10 Mobile программу

«File Explorer», и пройти по пути «D:\Downloads» и находим файл под названием «minecraftpe_0_13_0.appxbundle», нажимаем на него.

2.4. После того, как нажали, нам всплывет окно, нажимаем «Install».

2.5. Ждем немного времени, от 30 секунд, до 1 минуты, и, как мы видим приложение установилось!

Теперь проверим приложение на работоспособность. Открываем его, и видим, оно работает.

Как мы видим из инструкции, все очень легко и просто. Наконец пользователи будут рады. На данный момент неизвестно, сколько приложений можно устанавливать, некоторые говорят, что до 20 приложений установить можно точно. Всем спасибо за внимание!

Источник

Как пользоваться эмулятором Windows Phone

Эмулятор Windows Phone представляет собой отдельную программу, которая устанавливается на компьютер и предназначена, в первую очередь, для разработчиков различных утилит и обновлений к ним. С помощью данного драйвера можно протестировать работу разрабатываемого продукта и посмотреть на него с точки зрения пользователя, не имея при этом физического устройства работающего на Windows Phone.

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

Драйвер доступен для имитации разных версий операционной системы. Разработчик может выбрать эмулятор Windows Phone 10 в отдельной вкладке, или 8, 8.1.

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

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

Доступные в эмуляторе функции

Эмулятор Windows Phone на PC имеет множество полезных функций для разработчиков приложений и обновлений к ним.

Перед началом работы необходимо выбрать требуемую версию программного обеспечения от 8 до 10. Сделать это можно на вкладке «Стандартные” на панели инструментов.

Наряду с этим можно установить требуемый масштаб приложения: по размеру экрана или в процентном соотношении от 33 до 100. Сам размер устанавливается в соотношении количества точек на один дюйм. На панели инструментов можно установить ориентацию приложения. В альбомном варианте возможно выбрать разметку по левому или правому краю экрана.

Эмулятор windows phone для ПК позволяет совершить отладку будущего приложения с помощью:

одноточечного и многоточечного ввода и его настройки;

имитации кнопок устройства (включения и выключения телефона, регулировки уровня громкости, включение камеры);

получения снимков экрана устройства с развернутым приложением.

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

Имитация аппаратных кнопок доступна при синхронизации с клавиатурой компьютера. Для того, чтобы активировать данную опцию необходимо нажать кнопку перемещения к предыдущей странице (Page Up) или выхода в спящий режим (Pause/Break). Данная функция делает работу эмулятора удобнее, а имитация кнопок позволяет отследить реакцию приложения при нажатии какой-либо из них.

Как установить драйвер с имитацией Windows Phone на компьютер

Для того, чтобы провести инсталляцию эмулятора Windows Phone 10 на PC необходимо позаботится о том, чтобы компьютер поддерживал функцию визуализации. Это же справедливо и для драйверов с имитацией 8 и 8.1 версий операционной системы.

Перед установкой эмулятора необходимо загрузить и провести инсталляцию Visual Studio Express. Установочный файл можно скачать на официальном сайте данного разработчика. Он должен называться «winexpress_full.exe”. После его загрузки и запуска мастера установки можно перейти к инсталляции имитатора смартфона с программным обеспечением от Microsoft.

Скачать эмулятор Windows Phone возможно непосредственно на сайте корпорации Майкрософт. Установочный файл для загрузки должен иметь название «Mobile Tools_Emulator.exe”.

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

Затем открыть меню «Пуск”, в котором перейти в раздел с названием «Все программы”.

В открывшемся перечне драйверов и утилитов найти тот, что имеет название «Windows Phone Developer Registration”.

При его открытии на экране монитора появится окно входа в учетную запись Майкрософт, где необходимо указать существующие данные логина и пароля.

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

Источник

Правильное скачивание и установка приложений на Windows Phone

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

Наиболее простым способом является загрузка программ из официального Магазина

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

Скачивание приложений

Разработчики Windows Phone наделили свою ОС некоторыми особенностями, в сравнении с конкурирующими системами, к которым относятся Android и iOS. Windows Phone отличается более закрытой структурой, поэтому многие пользователи абсолютно убеждены, что скачать приложения на Windows 10 Phone реально только исключительно из Магазина, где сосредоточено некоторое количество приложений, специально адаптированных для Windows 10 Phone.

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

Способы, позволяющие скачать и загрузить приложения

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

Скачать из него приложения и программы, вызвавшие повышенный интерес, достаточно легко. В перечне выбирается контент, который вызвал заинтересованность, далее следует кликнуть по нему, после чего будет осуществлён переход на страницу этого приложения. Здесь владельцу гаджета полезно ознакомиться с аннотацией ПО, из которой станет понятно, какими функциональными возможностями оно наделено, какие задачи сможет выполнять пользователь после загрузки и инсталляции на свой гаджет. Если пользователя все устраивает, остаётся просто кликнуть по кнопке «Скачать».

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

В отдельных случаях, закачать программы, которые хочется установить на Windows 10 Phone, можно также на компьютер или ноутбук. Таким методом пользуются достаточно часто те, у кого скорость мобильного интернета крайне низкая, а роутера, позволяющего воспользоваться возможностями Wi-Fi, нет, поскольку компьютерная техника подключена к интернету через сетевой кабель.

Если приложение Windows Phone скачать на компьютер, в любой момент его можно переместить на карту памяти и осуществить установку уже со смартфона.

Скачивание при помощи менеджера загрузок

Программисты выпустили специальный менеджер загрузок GetThemAll, используя который удаётся достаточно просто захватывать видео, картинки, приложения, программы и также просто их в последующем устанавливать на смартфон.

Здесь даже не следует задаваться вопросом, как разрешить скачивать приложения на Windows Phone. Менеджер загрузок способен самостоятельно провести анализ выбранного, после чего предоставить пользователю список допустимого программного контента для загрузки, остаётся всего лишь указать желаемый контент.

Используя менеджер загрузок GetThemAll, совершенно просто скачивать одновременно несколько файлов, также легко отследить процесс загрузки. При желании, владелец смартфона может приостановить загрузку, а также в дальнейшем её возобновить. Эта функция высоко оценивается пользователями, поскольку иногда происходит обрыв закачки по причине нестабильной работы интернета. При восстановлении связи происходит возобновление закачки, нет необходимости всё запускать повторно.

Инсталляция загруженных программ

Установить приложения на Windows Phone 10, закачанные из Магазина, сможет даже тот, кто стал счастливым обладателем смартфона совершенно недавно, поскольку весь процесс автоматизирован. Пользователю остаётся только соглашаться с предложениями, которые возникают во время загрузки и установки.

Гораздо сложнее обстоят дела, когда имеется невероятное желание установить на Windows Phone 10 взломанный игровой или иной программный контент, которого нет в наличии на официальных ресурсах. Многие даже абсолютно убеждены, что установить программы для Windows Phone, загруженные не из официальных источников, невозможно. На самом деле всё не так, воспользовавшись некоторыми интересными рекомендациями, легко узнать, как устанавливать приложения на Windows Phone 10, при этом, не ограничивая себя в желаниях.

Инсталляция игрового ПО на гаджет

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

Теперь после успешного создания персонального аккаунта Live ID, важно скачать и произвести инсталляцию Windows Phone SDK, позволяющего непосредственно скачивать и инсталлировать файлы, имеющие расширение xap. После установки Windows Phone SDK на смартфон, пользователь способен инсталлировать адаптированные программы и игровые приложения двумя способами:

Гораздо проще воспользоваться вторым способом, он более понятен, функционален и доступен, поэтому совсем неудивительно, что большинство пользователей отдаёт предпочтение именно ему. Установка приложений на Windows Phone 10 происходит быстро, и очень редко сопровождается неожиданными «сюрпризами».

Если возникло желание инсталлировать программы при помощи Application Deployment, установленной на ПК, следует первоначально осуществить запуск указанной программы, перейдя к ней из меню «Пуск». Обязательно следует подсоединить включённый смартфон к компьютерной технике при помощи USB-кабеля. Далее нужно указать путь к скаченной взломанной игре или программе с расширением xap. После этого, на экране монитора будет обнаружена кнопка «Развернуть», по которой необходимо обязательно кликнуть. Система самостоятельно осуществит все необходимые процедуры, при необходимости произведёт дополнительное закачивание недостающих файлов, после чего оповестит пользователя об успешном завершении первоначального этапа традиционным сообщением «Развёртывание XAP-файла завершено». Гаджет отсоединяется от компьютерной техники, а подготовленное программное или игровое обеспечение продолжает устанавливаться уже на смартфоне.

Программный ресурс Windows Phone Power Tools является настоящим «спасательным кругом» для тех, кто пытался установить игру при помощи Application Deployment, но это не удалось, завершилось полнейшей неудачей. Поддаваться пессимизму и «опускать руки» не следует, лучше в этом случае опробовать второй способ, отличающийся большими возможностями и высокой надёжностью.

Windows Phone Power Tools запускается аналогично, как и в случае с Application Deployment. Обязательно важно вовремя подключить смартфон к компьютерной технике при помощи USB-кабеля. Далее, также указывается путь к расположенным на жёстком диске компьютера желаемым файлам, после чего нажимается кнопка «Install». Программа Windows Phone Power Tools самостоятельно осуществит инсталляцию желаемой программы или игры. По завершении установки, кнопка «Install» вновь становится активной, что будет являться сигналом успешной инсталляции желаемого ПО.

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

Итак, счастливые обладатели смартфонов должны обязательно расширять свои познания относительно функциональных возможностей гаджета, тем более, убедившись, что никаких сложностей, связанных с загрузкой и установкой желаемых игр и программ, не существует. Только тот, кто будет со своим смартфоном на «ты», сможет чувствовать себя комфортно и очень быстро выполнять все необходимые задачи.

Источник

На примере простого Windows 8.1 приложения посмотрим насколько просто переносить приложения с WinRT (Windows 8.1) на Silverlight (WP8.0) и по ходу разберем несколько подводных камней.

Вы наверняка слышали о продвигаемом способе разработки Windows / Windows Phone приложений – Universal Apps. Подход здравый, но рыночная доля WP8.1 пока еще только начинает расти, а приложение нужно делать сейчас, поэтому остановимся на WP8.0 (Silverlight). Преимущества: поддержка девайсов как на WP8.0 так и на WP8.1, поддержка всех типов экранов без «черных полос» (в отличие от WP7 приложений), стабильные сторонние библиотеки т.д.

Кратко об исходном приложении

Подопытным кроликом будет выступать почти готовое одностраничное приложение Windows 8.1 для отображения основных курсов валют.

Поскольку приложение бесплатное и без рекламы, функционал жестко лимитирован. Только самые необходимые функции: отображение среднего курса валют (USD, EUR, RUB), график флуктуации за последние 30 дней, отображение курсов по банкам, конвертер валют и поддержка Live Tiles.
Серверную часть оставим за кадром т.к. там нет ничего интересного.

Структура проекта

С прицелом на Universal Apps основные блоки вынесены в юзер контролы, классы данных вынесены в Portable Library, а код отвечающий за получение данных отделен от UI.

Переносим код на Windows Phone 8.0

Создаем пустой проект, выкидываем все лишнее из MainPage, добавляем нужные референсы и NuGet пакеты. Первым делом добавляем как ссылки (Add -> Existing Item -> Add As Link ) файлы классов для обработки данных из Windows 8 проекта.

Проблемы:

◊ Ожидать что неймспейсы сойдутся не приходится (WinRT vs Silverlight), поэтому используем теплый ламповый #if #endif, получается что то типа такого:

#if NETFX_CORE
using Windows.Web.Http;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Networking.BackgroundTransfer;
#endif
#if WINDOWS_PHONE
using System.Net.Http;
#endif

Должен отметить, что хоть мы и не используем Universal Apps, Visual Studio 2013 Update 2 сильно упрощает работу с #if #endif для разных платформ. Появился еще один выпадающий список прямо над кодом, позволяющий быстро переключить платформу без переоткрытия файла. IntelliSense больше не падает, Resharper не отваливается в самый не подходящий момент. Никаких больше «This document is opened by another project.» и т.п.

◊ Поскольку данные мы загружаем с помощью HttpClient (позже будет понятно, почему именно HttpClient), который отсутствует в WP8.0, добавляем NuGet пакет Microsoft.Net.Http. Но и тут не без сюрпризов, без #if не обошлось:

            var client = new HttpClient();
            byte[] buff;
#if NETFX_CORE
            var ibuff = await client.GetBufferAsync(uri);
            buff = ibuff.ToArray();
#endif
#if WINDOWS_PHONE
            buff = await client.GetByteArrayAsync(uri);
#endif

Вопрос на засыпку, сколько официальных реализаций HttpClient вы знаете?

◊ Полученные данные мы сохраняем в памяти устройства, что бы было что показать следующий раз при отсутствии интернет подключения, но… ну вы поняли:

#if NETFX_CORE
                var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(LOCAL_DATA_FILENAME, CreationCollisionOption.ReplaceExisting);
                await FileIO.WriteTextAsync(file, json);
#endif
#if WINDOWS_PHONE
                var fs = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(LOCAL_DATA_FILENAME, CreationCollisionOption.ReplaceExisting);

                using (StreamWriter streamWriter = new StreamWriter(fs))
                {
                    await streamWriter.WriteAsync(json);
                }
#endif

Тут стоит помнить о разнице между LocalFolder и LocalCache (начиная с WP8.1), основное отличие в том, что LocalFolder в отличие от LocalCache подвержен встроенному beckup/restore (не путать с roaming) и как следствие ваши данные могут оказаться на совсем другом устройстве (или нескольких) со всеми вытекающими. Подробней как это работает можно посмотреть тут. В нашем случае LocalCache на WP8.0 не доступен, поэтому используем что имеем.

◊ Отдельно стоит упомянуть поддержку шифрования данных, исторически сложилось что у меня уже был самописный кроссплатформенный бинарно совместимый класс шифрования используя AES, который кочует из проекта в проект. Описание этого класса выходит за рамки статьи, скажу только что под WP8.0 существует замечательный класс AesManaged, а под WinRT использую мапперы на нативную реализацию:

#if NETFX_CORE
using Windows.Security.Cryptography;
using Windows.Security.Cryptography.Core;
using Windows.Storage.Streams;
#else
using System.Security.Cryptography;
#endif   
Переносим UI на Windows Phone 8.0

После того как вспомогательный код перенесен и успешно компилируется, беремся за интерфейс. Т.к. телефон, планшет или десктоп это совсем не одно и то же. Поэтому и приложение будет выглядеть по-разному. Для этого Windows 8 и Windows Phone проекты будут иметь свои собственные MainPage а юзер контролы мы будем добавлять как ссылки (Add As Link, в будущем все это просто переедет в Shared project). Плюс сами контролы будут адаптироваться под ситуацию, например ширину доступного пространства (не забывает про snapped mode в Windows 8).

Проблемы:

◊ Первое что нужно сделать, это разделить неймспейсы в code behind классах с помощью все тех же #if #endif, пример приводить не буду, просто пользуемся Shift+Alt+F10 на всем что подчеркнуто красным.

◊ Так сложилось что в WP8.0 нет события DataContextChanged, поэтому немного меняем логику, что бы от него избавится.

◊ Поскольку в WP8.0 нет встроенных стилей из WinRTшного XAMLа, таких как «SymbolThemeFontFamily», «BaseTextBlockStyle», «BodyTextBlockStyle» и др. создаем отдельный ResourceDictionary в WP8.0 проекте. Открываем «c:Program Files (x86)Windows Kits8.1Includewinrtxamldesigngeneric.xaml» и выдираем все что нам нужно и кладем в только что созданный ResourceDictionary, попутно заменяя или выкидывая то что не поддерживается на телефоне (CharacterEllipsis -> WordEllipsis, SemiLight -> Light, Typography.* -> c:NUL).
Потом мержим этот справочник в App.xaml:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="CommonStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <local:LocalizedStrings xmlns:local="clr-namespace:BXFinanceWP" x:Key="LocalizedStrings"/>
        </ResourceDictionary>
    </Application.Resources>

Стоит обратить внимание, если у вас уже есть что-то в Application.Resources (например, LocalizedStrings, если вы его не выкинули на первом этапе) его нужно будет поместить внутрь ResourceDictionary, как показано выше.

◊ Уж не знаю почему, но IValueConverter интерфейсы немного отличаются между WinRT и Silverlight, так что правим все общие (добавленные As Link) конверторы что есть в проекте:

        public object Convert(object value, Type targetType, object parameter 
#if NETFX_CORE
            ,string language 
#endif
#if WINDOWS_PHONE
            ,System.Globalization.CultureInfo culture
#endif
            )

◊ Следующее с чем пришлось столкнуться, это разница объявления сторонних неймспейсов в XAML. В WinRT неймспейсы описываются через «using:», а в Silverlight через «clr-namespace:», пример:

xmlns:Common="using:BXFinanceDashboard.Common"
xmlns:Common="clr-namespace:BXFinanceDashboard.Common"

Решений этой проблемы не так много, и ни одного хорошего, #ifdef для XAML нет. В таких случаях, исходя из конкретной ситуации, можно создавать необходимые контролы в коде, заморачиваться с кстомными build action, выносить все что можно в стили и/или разделять интерфейс на общие и платформо-зависимые файлы. На крайний случай copy-paste.
Но в нашем случае не все так сложно, т.к. в большинстве случаев объявление неймспейса было необходимо что бы подключить конверторы. Поэтому я просто создал по одному ResourceDictionary в каждом проекте и объявил конверторы там. И поскольку приложение не большое, подключил его глобально в App.xaml. Плюс в том, что конверторы не создаются повторно, но нужно помнить, что имена теперь глобальные и не могут повторяться.
На всякий случай приведу листинг, WinRT (Windows 8.1):

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Common="using:BXFinanceDashboard.Common">
    <Common:HighlightValueConverter x:Key="HighlightUSDBuyConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightUSDSellConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightEURBuyConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightEURSellConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBBuyConverter" HighlightBrush="#FFFF4646"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBSellConverter" HighlightBrush="#FFFF4646"  />
    <Common:BoolToVisibilityConverter x:Key="BoolVisibilityConverter"/>
    <Common:BoolToVisibilityConverter x:Key="BoolNotVisibilityConverter" IsReversed="True"/>
    <Common:OpacityConverter x:Key="OpacityConverter"/>
    <Common:OpacityConverter x:Key="OpacityNotConverter" IsReversed="True"/>
</ResourceDictionary>

Silverlight (WP8.0):

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Common="clr-namespace:BXFinanceDashboard.Common">

    <Common:HighlightValueConverter x:Key="HighlightUSDBuyConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightUSDSellConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightEURBuyConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightEURSellConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBBuyConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:HighlightValueConverter x:Key="HighlightRUBSellConverter" HighlightBrush="#FFFF4646" NormalBrush="{StaticResource PhoneForegroundBrush}"  />
    <Common:BoolToVisibilityConverter x:Key="BoolVisibilityConverter"/>
    <Common:BoolToVisibilityConverter x:Key="BoolNotVisibilityConverter" IsReversed="True"/>
    <Common:OpacityConverter x:Key="OpacityConverter"/>
    <Common:OpacityConverter x:Key="OpacityNotConverter" IsReversed="True"/>
</ResourceDictionary>

◊ Сюрпризом стало отличие шрифтов на Windows и Windows Phone. По какой-то причине для отображения стрелочек изменения курса я выбрал символы #128314 / #128315 из «Segoe UI Symbol» но недоглядел, что они называются «Up/Down-Pointing Red Triangle». На Windows они выглядят именно так как нужно, а на Windows Phone они оба красные как не перекрашивай, и к тому же символ уже по ширине. Порывшись еще, нашел более подходящие #9650 / #9660. Не сразу было понятно в чем дело, пришлось даже провести сравнение на телефоне:

Кстати не забывайте использовать именно глифы (особенно в кнопках на апп баре), а не свои картинки. Задолбаетесь генерить десяток картинок под разные DPI, для примера скрин другого приложения с Nokia 1520:

Адаптируем приложение под телефон

Приложение собралось, хорошо, но останавливаться не стоит. Все-таки мобильный это не то же самое что планшет или десктоп (кстати приложение на десктопе само обновляется если висит на экране, удобно для всяких информационных панелей).

Layout

Для переключения графика курсов, списка банков и конвертера валют берем более привычный на Windows Phone контрол Pivot. Включаем трей (прятать трей без веской причины плохо), подгоняем верхний отступ, что бы трей не съедал много места. Благо в WP8 с треем меньше проблем чем на WP7, прыгает реже, но не забываем что в коде цвет трея можно указывать не раньше Page.Loaded. Что б избежать некрасивой полоски между треем и страницей ствим прозрачность 0.99.

Поскольку экран телефона уже по ширине, необходимо что бы все основные контролы адаптировались соответственно (так же это полезно для snapped mode на десктопе).

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

Конвертер валют, в свою очередь, заворачивает некоторые элементы и выравнивается по ширине:

Добиться такого поведения можно несколькими способами, например, используя состояния (states), но в этот раз я просто прибиндил свойства HorizontalAlignment к самому контролу, главное разбросать элементы гридами а не StackPanel. Пример:

<UserControl
…
    x:Name="Parent" HorizontalAlignment="Left">

    <Grid x:Name="RootPanel">
…
        <Grid Grid.Column="1" HorizontalAlignment="{Binding HorizontalAlignment, ElementName=Parent}">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <ToggleButton x:Name="btnActionSell" Content="Продажа" Grid.Column="0" VerticalAlignment="Center" />
            <ToggleButton x:Name="btnActionBuy" Content="Покупка" Grid.Column="1" VerticalAlignment="Center" />
        </Grid>

А в MainPage на телефоне добавляем Stretch:

<Controls:CurrencyConverter x:Name="currencyConverterControl" HorizontalAlignment="Stretch" />

Также с точки зрения юзабилити, было очень желательно, что бы на всех поддерживаемых DPI клавиатура не закрывала кнопки выбора. Плюс добавил, что бы при вводе (или вставке) суммы, можно было прямо на клавиатуре нажать знак доллара или евро (знак рубля на клавиатуре и в шрифте пока отсутствует) с соответствующим переключением валюты.

Live Tiles

Поскольку приложение под Windows Phone 8.0, о WNS мечтать не приходится, поэтому на телефоне используем старый, добрый Periodic Background Agent. Код ничем особенным не отличается, нужно только не забыть спросить пользователя при первом старте, хочет ли он получать обновления в фоне. Побочным положительным эффектом от использования своего агента, стало то что, когда пользователь, например, в дороге и без интернета, у нас уже есть не сильно старые данные для отображения (на Windows 8.1 эту проблему решаем немого по-другому, см. ниже). При подготовке изображений для тайлов, помним, что в Windows Phone логотип располагается строго по центру (с подписью или без), а в Windows 8 – немного смещается вверх.

Графики

Отдельно стоит упомянуть перенос графика флуктуаций. По привычке на Windows график был реализован с помощью Controls.DataVisualization (приложение делалось с прицелом на Universal Apps, а Телериковские контролы еще не вышли (на момент написания)). И как оказалось, именно под Windows Phone 8.0 нормального порта DataVisualization нет. Под WinRT (Windws 8 и Windows Phone 8.1) есть WinRTXamlToolkit, даже на Windows Phone 7 можно было использовать либу от обычного Silverlight. А вот под WP8.0 никак (в WPToolkit при переносе на WP8 DataVisualization потерялся). Вообще еще с WP7, WPToolkit не перестает «радовать».
В общем, потратив полчаса на поиски, кинул Телериковый контрол на телефоне (возможно и на Windows 8 на него перейду при порте на Universal Apps), подогнал внешний вид и забыл как страшный сон.

Кеширование

В Windows 8.1 (в WP8.1 отсутствует) появилась замечательная фича: можно подсказать ОС какие урлы кешировать. Т.е. если звезды сойдутся, (а точнее, если ваше приложение регулярно используется) Windows сама закеширует нужные вам данные еще до запуска приложения. Называется эта штука Content Prefetcher. Можно добавить конкретные урлы или xml файл-список с сервера (если данные динамические, например новости). Простой пример:

        public static void RegisterPrefetchUrls()
        {
                if (!ContentPrefetcher.ContentUris.Any(u => u.AbsoluteUri == LIVE_DATA_URL))
                {
                    ContentPrefetcher.ContentUris.Clear();
                    ContentPrefetcher.ContentUris.Add(new Uri(LIVE_DATA_URL));
                }
        }

Соответственно грузим данные как обычно через HttpClient. Но работает только с Windows.Web.Http.HttpClient (тот, который работает через WinInet, не путать с другими реализациями HttpClient). Если нужно загрузить данные только из кеша, если они есть, применяем фильтр Filters.HttpCacheReadBehavior.OnlyFromCache.
К слову в VS Update 2 появилась полезная менюшка что бы заставить ОС закешировать данные в целях отладки, раньше было только с консоли. Но нужно не забыть сначала запустить само приложение, что бы указать урлы, подробней тут.

Статистика использования

В этот раз было решено подключить Google Analytics, а не Flurry. Уж больно Flurry показывает неправильные цифры по сравнению с собственной статистикой (не только у меня). Плюс бедная поддержка платформ отличных от iOS/Android и жутко тупящая веб-панель (80+ http запросов при каждой перезагрузке). Как по мне, есть смысл использовать Flurry только для кросс-платформенных игр т.к. есть очень полезные инструменты отслеживания установок, in-app и т.п.

Для Windows / Windows Phone есть готовая либа «Google Analytics SDK for Windows 8 and Windows Phone». Интеграция простая, только я бы посоветовал вызывать SendView() не из OnNavigatedTo() как в примере, а из Page.Loaded что бы засчитать показы когда пользователь возвращается кнопкой назад. Также я добавил платформу в поле версии в analytics.xml:

<appVersion>1.0.0.0 (WP)</appVersion>

В зависимости от специфики приложения есть смысл добавить кастомные события (SendEvent()). Как пример, мне интересно сколько пользователей действительно будет использовать конвертер валют, или какой процент отключил Live Tile.

Финальные штрихи

Делаем страничку приложения, не забываем добавить msApplication-ID в мета теги, что бы пользователь мог поставить приложение из меню IE. Если есть желание, регистрируем приложение в Bing, что бы пользователь мог поставить приложение прямо со страницы результатов веб поиска (на Windows 8.1 / Windows Phone 8.0/8.1).
Единственное что огорчает это отсутствие русскоязычной кнопки «скачать» для Windows Phone Store (может представители MS прокомментируют?). Если следовать правилам использования торговых марок Microsoft, нужно использовать только уже готовые изображения, есть даже целый гайд где и как их использовать. В итоге получается, что для Windows Phone Store нет кнопки на русском, а для Windows Store нет без слова «Download». Приходится использовать английские версии кнопок:

Заключение

Получилось как-то длинно и сумбурно, хоть я и старался выбрать только интересные моменты. Если что упустил, спрашивайте в комментариях.

С помощью приложения Связь с телефономна компьютере можно мгновенно получить доступ к приложениям Android, установленным на мобильном устройстве. При подключении по сети Wi-Fi можно запускать приложения, чтобы просматривать веб-сайты, играть, совершать покупки в интернет-магазинах, беседовать в чате и выполнять другие действия. При этом вы сможете пользоваться большим экраном компьютера и клавиатурой.

Можно добавлять приложения Android в избранное на компьютере, закреплять их в меню «Пуск» и на панели задач, а также открывать их в отдельных окнах для параллельного использования с приложениями компьютера. 

Дополнительные сведения об использовании приложений  

Что необходимо для использования приложений?

Чтобы использовать приложения, вам потребуются: 

  • Компьютер с обновлением Windows 10 за май 2019 г. или более поздней версией. Узнайте, как проверить версию Windows на компьютере

    • На компьютере также должен быть видеоадаптер (GPU), поддерживающий DirectX11. Узнайте, как проверить версию DirectX

  • Устройство с Android 9.0 или более поздней версией с приложением «Связь с Windows» (установлено предварительно). Подробнее

  • Ваше устройство с Android и компьютер подключены к одной сети Wi-Fi.

  • Приложения работают в Связь с телефоном приложенииверсии 1.20082.141.0 или более поздней версии. В более ранних версиях приложения Связь с телефоном отображается предыдущий интерфейс экрана телефона. 

  • Последние приложения работают в приложенииСвязь с телефоном версии 1.21092.145.0 или более поздней. В более ранних версиях приложения Связь с телефоном не будут отображаться недавние приложения. 

Что необходимо для одновременного выполнения нескольких приложений на моем компьютере?

  • Компьютер с обновлением Windows 10 за май 2020 г. или более поздней версией. Чтобы добиться оптимальной производительности, рекомендуем иметь не менее 8 ГБ ОЗУ.

  • Устройство с Android 11.0.

  • На устройстве с Android необходимо приложение «Связь с Windows» (установлено предварительно) версии 2.1.05.6 или более поздней либо приложение «Связь с Windows» (установлено предварительно) версии 1.20104.15.0 или более поздней.

  • Несколько приложений работают в приложении Связь с телефоном версии 1.20104.20.0 или более поздней.

Как выполнить настройку приложений?

На компьютере откройте приложение Связь с телефоном и выберите Приложения. Выполните указания по настройке. Если у вас возникли проблемы, вот некоторые советы по устранению неполадок. 

Какие устройства поддерживаются?

Приложения доступны на некоторых устройствах Samsung с приложением «Связь с Windows» (установлено предварительно). Ниже перечислены несколько последних устройств.

Примечания: 

  • Если на вашем устройстве установлена версия Android 11 или более поздняя, вам может быть доступна возможность взаимодействия с несколькими приложениями. Совместимые устройства помечены ниже звездочкой (*). 

  • Доступность Android 11 зависит от вашего мобильного устройства, мобильного оператора и доступности на рынке.

  • Samsung Galaxy Fold*

  • Samsung Galaxy Note20 5G*

  • Samsung Galaxy Note20 Ultra 5G*

  • Samsung Galaxy S22*

  • Samsung Galaxy S22+*

  • Samsung Galaxy S22 Ultra*

  • Samsung Galaxy XCover Pro

  • Samsung Galaxy Z Flip*

  • Samsung Galaxy Z Flip 5G*

  • Samsung Galaxy Z Fold2 5G*

Полный список поддерживаемых устройств см. здесь. 

Нужна дополнительная помощь?

Разработчики операционных систем стремятся сделать их как можно более интуитивно понятными и удобными для пользователей, и сотрудники компании Microsoft – не исключение. ОС Windows Phone достаточно проста в обращении, поэтому устанавливать приложения при работе с ней – дело пары нажатий. Тем не менее, иногда у пользователей возникают проблемы, поэтому мы рассмотрим процесс инсталляции программ подробнее.

Содержание

  • 1 Установка из магазина Windows Store
  • 2 Установка xap файлов
  • 3 Установка Android-приложений на Windows Mobile

Установка из магазина Windows Store

Чтобы установить приложение на Windows Phone из фирменного магазина Windows Store, необходимо выполнить ряд простых действий:

Шаг 1. Запустить приложение Магазин из главного меню смартфона

Шаг 2. Выбрать нужную программу или игру и нажать кнопку «Бесплатно» (возможны варианты «Купить», если приложение платное, и «Установить», если оно уже ранее было установлено на устройстве)

Шаг 3. Дождаться, пока утилита будет скачана и проинсталлирована на смартфон

Шаг 4. Запустить программу из Магазина или главного меню телефона

Установка xap файлов

Приложения формата *.xap можно устанавливать с компьютера, соединив его со смартфоном. Для этого понадобится пакет SDK для Windows Phone 8, который можно скачать с официального сайта Microsoft. После скачивания и установки пакета на компьютере появится ряд утилит, в том числе Windows Phone Application Deployment, которая нужна, чтобы установить программу на Виндовс Фон. Последовательность действий следующая:

Шаг 1. Запустить приложение Параметры в смартфоне, перейти в категорию «Обновление и безопасность», выбрать пункт «Для разработчиков», установить переключатель возле надписи «Режим разработчика» и нажать кнопку «Да»

Шаг 2. Запустить на компьютере программу Windows Phone Application Deployment, подключить к нему смартфон с разблокированным экраном, выбрать приложение, которое нужно установить на устройство, и нажать кнопку «Развернуть»

Шаг 3. Дождаться завершения инсталляции утилиты на телефон (во время процесса экран аппарата должен быть разблокирован)

Шаг 4. Отключить смартфон от компьютера и проверить установленное приложение в главном меню

Установка Android-приложений на Windows Mobile

Компания Microsoft занималась разработкой проекта Astoria, который мог бы дать возможность пользователям устанавливать приложения на Windows 10 Mobile, изначально разработанные для ОС Android. Однако в итоге работа над проектом была остановлена, поэтому на данный момент инсталлировать и запускать Android-программы на смартфонах под управлением Windows Mobile невозможно.

Читайте также

Содержание

  • Как открыть апк файл на виндовс фон. Запуск новой системы из памяти Windows Phone
  • Видео: Android 7.1 на Nokia Lumia 520
  • Как установить Android-приложения на Windows Phone и возможно ли это
  • Из Windows Phone делаем Android
  • Основные файлы, которые присутствуют в программе прошивки:
  • Запуск новой системы с КП Windows Phone
  • Запуск новой системы из памяти Windows Phone
  • Как работает «Астория»?
  • Конкретный пример адаптации

На смартфонах с Windows 10 Mobile можно запускать настольные приложения. Для этого нужно установить бесплатное приложение Microsoft Remote Desktop, предназначенное для подключения к удаленному компьютеру.

Microsoft рекомендует использовать Remote Desktop вкупе с режимом Continuum, который пока доступен только пользователям смартфонов Lumia 950/950 XL и позволяет подключить к телефону внешний экран и периферию.

Напомним, осенью может выйти новая версия Windows 10 Mobile, которая предложит нативную поддержку настольных приложений. Предполагается, что она будет реализована через специальный эмулятор и изначально будет доступна только пользователям Surface Phone.

Сейчас в сети можно найти неофициальную прошивку с «чистой» ОС Android 7.1 для смартфонов Lumia 520 и 525, а также инструкцию по её установке. Но она мало чем интересна, поскольку в ней не работает подавляющее большинство модулей — камера, Wi-Fi, Bluetooth и другие. Кроме того, способ установки микропрограммы с системой Android не предусматривает обратного возвращения на Windows Phone. Вполне возможно, что немного позднее энтузиасты придумают, как решить эту проблему, но на данный момент дела обстоят именно так.

Видео: Android 7.1 на Nokia Lumia 520

Как установить Android-приложения на Windows Phone и возможно ли это

В то время как Islandwood предусматривал лишь правку кода и повторную компиляцию iOS-приложений для их дальнейшего развёртывания на устройствах с Windows 10 Mobile, проект Astoria предоставлял более расширенные возможности — установка и запуск приложений, созданных для «зелёного робота», прямо на устройствах с мобильной Windows. Все эти фокусы можно было провернуть благодаря подсистеме Android, присутствующей в сборках «десятки» для смартфонов, но только с тем софтом, который не обладал привязкой к сервисам Google Play.

Изначально инструменты Astoria выдавались ограниченному числу разработчиков, но потом «совершенно случайно» попали в свободный доступ. Буквально сразу после этого инцидента в сети появилось несколько способов установки программ с «робота» на мобильную «винду». Ими пользовался каждый желающий, однако особый восторг от этого испытывали лишь самые «голодные». А всё потому, что при использовании программ, написанных на Android, система знатно тормозила и нагружала телефон. Это происходило из-за того, что ОС отдавала большое количество ресурсов на эмуляцию и поддержание виртуальной машины в рабочем состоянии. Поскольку инженеры Microsoft так и не придумали, как можно устранить данный косяк, сторонние разработчики отказались от использования Astoria для портирования своих творений. В результате, компании пришлось закрыть проект и «выпилить» подсистему Android со сборок Windows 10 Mobile новее билда под номером 10536. Именно поэтому сейчас ни у кого не получается установить приложения из APK-файлов на Windows-телефоны с помощью существующих способов.

Из этого всего можно сделать вывод, что сейчас нет никаких компромиссных вариантов для пользователей, которых не устраивают темпы развития Windows 10 Mobile, а также огорчает ситуация с выпуском и поддержкой приложений для данной операционной системы. Остаётся надеяться, что в ближайшем будущем головастые ребята смогут что-то придумать и устроить праздник отчаявшимся юзерам.

Многих интересует вопрос, как на телефоне из одной операционной системы сделать другую. Это возможно при помощи «прошивки». Рассмотрим такие популярные системы, как Android и Windows Phone.

Из Windows Phone делаем Android

Для начала позаботьтесь о создании резервной копии устройства. Сделать это можно функцией в телефоне или специальной программой (например, Titanium Bekap). Если что-то пойдёт не так или вы захотите вернуть все обратно, то такая копия поможет без проблем это сделать. Также резервная копия поможет установить на готовый перепрошитый смартфон вернуть все ваши важные документы, фотографии, изображения, видео и другие файлы. Для того чтобы проверить, имеются ли в памяти телефона бекапы, нужно зайти в настройки телефона, во вкладку «Резервные копии».

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

Основные файлы, которые присутствуют в программе прошивки:

  1. Initrd.gz – система файлов. Используется для запуска Андроид с флешки.
  2. Haret.exe – системный файл, который обеспечивает загрузку всей платформы Андроид.
  3. Zimage – ядро для Андроид.
  4. Default.txt – бут скрипт.
  5. androidinstall.tar – файловая система.
  6. androidupdate.tar – файл для обновления системы Андроид.

Запуск новой системы с КП Windows Phone

При таком способе, все системные папки Android прописываются в одну из корневых папок карты памяти Windows Phone. Папка может быть любой. Пример пути к системе: Карта памяти /OCA. Особое внимание следует обратить на файл default.txt и его содержимое. Именно в нём представлена вся информация для нормального запуска новой операционной системы.

Когда происходит запуск файла Haret.exe, смартфон загружает операционную систему заново, благодаря параметрам файла default.txt. это означает, что хоть OC скопирована на съёмный носитель, использование родного Windows возможно только после бекапа (восстановление состояния телефона до определённой точки – когда было создано сохранение). Возможные проблемы с таким форматом установки – перезапуск и вылет.

Запуск новой системы из памяти Windows Phone

Файл, который устанавливается в память смартфона — .nbh. Для нашего случая он должен называться polaimg-panel1-320-17-06-10.nbh, где каждая часть имеет своё значение. Первое слово – тип смартфона (производитель), второе – модель, первая цифра – разрешение экрана, последние три цифры – дата выхода данного файла. Версию прошивки подбираем самостоятельно в зависимости от личных предпочтений.

  1. При помощи специальных программ получаем root права на смартфон. Это можно сделать при помощи таких программ, как: Framaroot, Root Genius, iRoot, RomasterSy и другие.
  2. Скачиваем необходимую для прошивки утилиту. Для каждой модели телефона и планшета она своя. Если брать самые распространённые, то для HTC это программы Custom.
  3. Карту памяти форматируем при помощи предназначенной для этого программой — Fat 32. Класс карты памяти лучше брать 10, чтобы в дальнейшем не возникало проблем. На ней создаём папку, которую называем andboot. Из прошивки выбираем файл androidinstall.tar и если есть — androidupdate.tar и помещаем их в созданную на флешке папку.
  4. Подключить аппарат к компьютеру проводом USB без карты памяти! На компьютере создаём папку с любым именем и перекидываем в неё программу Custom и файл.nbh.
  5. Запускаем программу из Custom RUU папки и следуем инструкциям, которые возникают на экране. Последним нужно нажать кнопку с надписью Update и ждать окончания прогресса. После он перезапускается и виснет.
  6. Вставляем в аппарат подготовленную ранее карту памяти и нажимаем одновременно кнопку громкости «-» и кнопку отключения питания (включаем его в режиме мягкой перезагрузки). Ждём пока на экране смартфона не появится надпись «Hold down Volume Up or DPad center to launch installer». Как только наблюдаем её на экране – жмём центр кнопки джойстика (или кнопку «+» на громкости). Аппарат перейдёт в меню установки новой операционной системы.
  7. В появившемся меню нужно выбрать Sys on NAND/Data on NAND. Ниже необходимо выделить Install System и ждём пока произойдёт установка системы. Если в карту памяти был перемещён файл androidupdate.tar, то выбираем пункт Install Update и ждём возврата на главное меню. Далее нужно нажать на Fix Permissions и ждать.
  8. Далее снова перезагружаем аппарат в режиме мягкой перезагрузки. После этого аппарат может загружаться достаточно длительное время (от 5 до 20 минут), все готово!

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

Прежде чем разбираться, как установить Андроид приложение на ОС Windows Phone, обсудим эмуляцию вообще. Под эмуляцией (другой термин – симуляция) программного обеспечения подразумевается создание на целевой машине таких условий, которые позволили бы запустить на ней программы из другой системы и даже реализованные для другого типа процессора.

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

В этом случае эмулируется программная среда исходной машины. Это также позволяет запускать на целевой платформе ее приложения. Конкретный пример: инструментарий Wine, благодаря которому возможно пользоваться программами Windows на компьютерах с установленной системой Linux.

Майкрософт пошла по пути дальнейшего развития этой идеи и анонсировала проект Astoria, – результаты которого мы можем лицезреть уже сегодня. Теперь apk файлы с Анероид могут запускаться прямо из мобильной версии Виндовс. Разработка этого программного продукта нацелена на преодоление трудностей с продажами Phone.

Незначительное число приложений для этой платформы снижает покупательский спрос. В свою очередь разработчики отказываются связываться с операционной системой, доля пользователей которой там мала. Симуляция программ Андроид на Phone разрубает этот гордиев узел.

Во всяком случае, именно на это рассчитывают в MS. Astoria – это непросто виртуальная машина. Это инструментарий разработчика, предназначенный для быстрого портирования ПО с Андроид на Виндовс.

Как работает «Астория»?

На страницах форума 4pda по адресу http://4pda.ru/forum/index.php?showtopic=682776 можно получить исчерпывающую информацию о необходимом программном обеспечении и правилах его использования. Вам понадобятся:

  • Java JDK версии 1.7 или выше. Устанавливать Яву можно с сайта Oracle.
  • Приложение Android Studio.
  • Инструментарий Android Debug Bridge (ADB).

Вооружившись всем этим, а также инструкцией пользователя (которая приводится на сайте) вы можете оживить андроид-программы на вашей Lumia. Тут же на сайте можно познакомиться с перечнем поддерживаемых смартфонов.

Конкретный пример адаптации

Вот и вся премудрость. Ставить Андроид программы на Виндовс оказалось проще простого. Правда, в процессе адаптации могут возникнуть различные проблемы. Способы их решения хорошо описаны в интернете. К сожалению, порадовать пользователей обновлениями Astoria мы не можем – если билд вашей системы имеет номер больше 10536, то подсистема на ней наверняка отсутствует. Судя по всему, Майкрософт не собирается развивать свой проект дальше и больше его не поддерживает.

Сегодня мы писали о том, что один из энтузиастов Windows смог установить приложения от Android на без каких-либо модификаций или изменений. Почти сразу же, автор опубликовал инструкцию по установке, так что вы можете попробовать собственноручно установить APK на Windows 10 Mobile-смартфон.

Внимание: подобная процедура предназначена только для продвинутых пользователей, которые не боятся повредить свой смартфон. Все действия вы делаете на свой страх и риск, а ответственность лежит только на вас.

  • Nokia Lumia 920
  • Nokia Lumia 925
  • Nokia Lumia 929
  • Nokia Lumia 830
  • Nokia Lumia 930
  • Nokia Lumia 1520
  • Nokia Lumia 635 1 ГБ RAM.
  • Nokia Lumia 730
  • Nokia Lumia 820
  • Nokia Lumia 435
  • Nokia Lumia 928
  • Скачайте и установите Android SDK ADB и Wconnect tool .
  • Распакуйте все файлы в одну папку.
  • Откройте папку Wconnect и установите файлы IpOverUsbInstaller.msi, а также vcredist_x86.exe
  • Откройте на смартфоне настройки — обновление и безопасность — для разработчиков. Включите режим разработчика и обнаружение устройства.
  • Перейдите в распакованную папку Wconnect, нажмите Shift + правая кнопка мыши — открыть командную строку.
  • Подключить смартфон через USB к компьютеру и введите wconnect.exe usb. Нажмите Enter.
  • После этого введите код сопряжения.
  • Перейдите в распакованную папку ADB и аналогичным образом запустите командную строку. Чтобы убедиться, что ваше устройство успешно сопряжено, введите adb devices и нажмите ввод.
  • Поместите APK-файл в папку ADB.
  • В командной строке введите adb install имя файла.apk.
  • Дождитесь завершения процесса.

Как быть если приложение требует наличия кэша?

  • Установите любой файловый менеджер от Android. Подойдет любой, способный работать с облачными хранилищами.
  • Войдите в свое хранилище, предварительно загрузив в него кэш нужного вам приложения или игры.
  • Теперь загрузите кэш на устройство и поместите его в нужную папку, воспользовавшись установленным файловым менеджером Android.
  • Установите нужный вам APK-файл и запустите его. Если вы правильно расположили кэш приложения, оно само найдет нужные ему файлы и запустится.

Как быть с приложениями, которые требуют наличия сервисов Google Play?

Приложения, которым для работы необходимы сервисы Google Play, не смогут работать на Windows 10 Mobile, но вы можете попытаться пропатчить их, удалив привязку к сервисам. Для этого вам понадобится утилита GMaps Patcher . Она также позволяет заполучить нужный для установки АРК-файл, скачав его из магазина Google Play.

Не забывайте, что установка Android-приложений таким образом, связана с определенными рисками, поэтому вы должны быть уверены, что не боитесь повредить свое устройство. Но если вам крайне не терпится запустить популярные приложения от «зеленого робота» на своем смартфоне, теперь вы знаете как это можно сделать. Надеемся, в ближайшем будущем Microsoft поделится подробностями о Project Astoria.

Одному энтузиасту в Интернет всё же удалось разузнать все тонкости установки приложений для платформы Andro >

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

1. Скачайте архив с утилитой «APK Deployment».
2. На смартфоне перейдите в Настройки > Обновление и безопасность > Для разработчиков и включите «Режим разработчика». Кроме того, активируйте функцию «Обнаружение устройства» и нажмите на кнопку «Связать».
3. Распакуйте архив с утилитой «APK Deployment» в удобную для вас директорию.
4. Совершите установку «IpOverInstaller.msi» и «vcredist_x86.exe».
5. Запустите файл «APKDeployment.exe» и в окне фильтра SmartScreen нажмите на кнопку «Подробнее», а затем на «Выполнить в любом случае».
6. В поле «Key to pair» введите PIN-код, который высветился на экране смартфона и нажмите на кнопку «Pair».
7. Скачайте нужные APK-файлы в удобную для вас директорию на компьютере.
8. Перетащите их из папки в окно программы «APK Deployment».
9. Нажмите на кнопку «Deploy All» и дождитесь завершения их установки. В этом случае установятся все APK-файлы из списка. Если вы хотите совершить выборочную установку, вам необходимо нажать напротив каждого из них на кнопку «Deploy».
10. Отыщите приложения в общем списке на смартфоне с Windows 10 Mobile и попробуйте запустить.

Данный способ, как и более сложный, также является неофициальным. Воспользовавшись им вы рискуете нарушить работоспособность вашего смартфона. Поэтому вы должны очень хорошо подумать перед тем, как начать осуществление манипуляции по установке Android-приложений на свой девайс под управлением Windows 10 Mobile.

Вы не можете запускать исполняемые файлы рабочего стола Windows на телефоне с Windows, потому что почти все программы для ПК скомпилированы для архитектуры процессоров x86 и x64, в то время как в большинстве смартфонов используются процессоры с архитектурой ARM. … Даже если сама операционная система откажется запускать файлы .exe, даже если они скомпилированы для ARM.

Как установить EXE-файлы на телефон с Windows 10?

Как запустить EXE на Windows Mobile

  1. Загрузите программное обеспечение прямо на рабочий стол своего персонального компьютера.
  2. Включите смартфон и подключите его к компьютеру через USB или Bluetooth. …
  3. Дважды щелкните установочный файл на рабочем столе, чтобы установить необходимые файлы на свой компьютер. …
  4. Найдите программное обеспечение, просмотрев «Меню Пуск» на своем смартфоне.

Могу ли я запускать EXE-файлы на Android?

Плохая новость заключается в том, что вы не можете напрямую загрузить и установить exe-файл в ОС Android. Хорошей новостью является то, что вы можете получить средство для открытия exe-файлов для Android вместе с приложением для запуска exe, которое может вам помочь. … Есть много приложений, которые открывают exe-файлы на Android.

Может ли Windows 10 Mobile запускать настольные приложения?

Несмотря на то, что она продается как конвергентная платформа и, как и в случае с Windows Phone 8, использует ядро ​​на базе Windows NT, Windows 10 Mobile по-прежнему не может запускать настольные приложения Win32, но совместима с программным обеспечением, разработанным для Windows Phone 8.

Как запустить EXE-файл в Windows?

Когда вы вводите имя EXE-файла, который хотите открыть, Windows отображает список найденных файлов. Дважды щелкните имя EXE-файла, чтобы открыть его. Программа запускается и отображает собственное окно. Или щелкните правой кнопкой мыши имя EXE-файла и выберите «Открыть» во всплывающем меню, чтобы запустить программу.

Как запустить EXE-файл в Windows 10?

Способы открытия. EXE файлы в Windows 10

  1. Нажмите Window + R в вашей системе и введите cmd, чтобы запустить командную строку.
  2. В командной строке введите regedit и нажмите клавишу ВВОД.
  3. На экране появится редактор реестра, на левой панели щелкните HKEY_CLASSES_ROOT.exe.
  4. На правой панели вы увидите ключи реестра.

16 ян. 2020 г.

Вы можете конвертировать EXE в APK?

Легко конвертируйте EXE-файлы в APK на Android

Доступны два варианта: у меня есть установочные файлы и портативное приложение. Выберите «У меня есть портативное приложение» и нажмите «Далее». Отредактируйте EXE-файл, который вы хотите преобразовать в Apk, и выберите его. Нажмите кнопку «Преобразовать», чтобы начать процесс.

Можем ли мы играть в компьютерные игры на Android?

Облачная игровая платформа LiquidSky запустила обновленное приложение для Android, позволяющее мобильным геймерам играть в свои компьютерные игры в любое время и в любом месте на своих мобильных устройствах под управлением операционной системы Android. …

Как преобразовать EXE-файл в PDF?

Просто откройте файл в программе для чтения, нажмите кнопку «Печать», выберите виртуальный принтер PDF и нажмите «Печать». Если у Вас есть устройство для чтения файла EXE и если оно может распечатать файл, то Вы можете преобразовать файл в формат PDF. БЕСПЛАТНЫЙ и простой в использовании PDF-принтер PDF24 можно загрузить с этой страницы.

Как разместить приложения на рабочем столе Windows 10?

Метод 1: только настольные приложения

  1. Нажмите кнопку Windows, чтобы открыть меню «Пуск».
  2. Выберите Все приложения.
  3. Щелкните правой кнопкой мыши приложение, для которого хотите создать ярлык на рабочем столе.
  4. Выберите Еще.
  5. Выберите Открыть расположение файла. …
  6. Щелкните правой кнопкой мыши значок приложения.
  7. Выберите Создать ярлык.
  8. Выберите «Да».

Как узнать, какие приложения работают в Windows 10?

Лучшее место для начала наблюдения за приложениями — диспетчер задач. Запустите его из меню «Пуск» или с помощью сочетания клавиш Ctrl + Shift + Esc. Вы попадете на экран процессов. Вверху таблицы вы увидите список всех приложений, запущенных на вашем рабочем столе.

Может ли Windows 10 запускать приложения для Android?

Microsoft теперь позволяет пользователям Windows 10 запускать приложения Android одновременно с приложениями Windows на ПК. … Теперь вы можете получить доступ к списку приложений Android в приложении Microsoft «Ваш телефон» и соответственно запустить эти мобильные приложения. Они будут работать в отдельном окне за пределами приложения «Ваш телефон», отображаемом с вашего телефона.

Долгое время пользователи Windows Phone мечтали об установке приложений и игр на их мобильные устройства без помощи ПК. Ведь это занимало немало времени, вы должны были скачать Windows Phone 8.1 SDK, зарегистрироваться в качестве разработчика приложений, при это вам была доступна установка лишь только двух приложений, и не более, да и, не у всех есть ПК. Но, к счастью, разработчики из Microsoft упростили эту задачу, создав пункт в настройках телефона под названием «Для Разработчиков». В этой статье я постараюсь подробно вам рассказать как устанавливать .APPX игры и приложения на Windows 10 Mobile без помощи ПК.

Что нужно:

1. Телефон на базе Windows 10 Mobile.

2. Приложение/игра с расширением .APPX (расширение .XAP не проверялось).

3. Любое приложение для закачки файлов, оно не обязательно, можно обойтись и встроенным браузером Microsoft Edge, но я советую использовать приложение Loadkit Download Manager.

4. Любой сайт для закачки .APPX приложений/игр.

Инструкция:

1. Для начала нужно включить функцию «Режим Разработчика», для этого нужно:

1.1 Перейти в «Настройки».

1.2. Перейти в пункт «Обновление и безопасность».

1.3. Перейти в подпункт «Для Разработчиков».

1.4. Выбрать параметр «Режим Разработчика».

Первый шаг выполнен. Теперь приступим к закачке и установке самого приложения, в моем случае это Minecraft: Pocket Edition.

2. Скачивание и установка приложений/игр.

2.1. Переходим на любой сайт где вы хотите скачать устанавливаемый файл, копируете ссылку, в моем случае это наш замечательный сайт Trashbox.ru.

2.2. Открываем программу Loadkit Download Manager и скачиваем файл с помощью выше сказанной мною программы. Для этого нужно нажать на «Add New Download» или на знак «+», вставить ссылку, которую мы раннее скопировали, нажать на «Go», программа проанализирует ссылку и выдаст вам название скачиваемого файла, вы можете переименовать его и дать путь в любую папку для закачки, в моем случае это папка «Downloads», далее нажимаем «Start Download».

2.3. После того, как файл закачался, нам нужно зайти в системную Windows 10 Mobile программу

«File Explorer», и пройти по пути «D:Downloads» и находим файл под названием «minecraftpe_0_13_0.appxbundle», нажимаем на него.

2.4. После того, как нажали, нам всплывет окно, нажимаем «Install».

2.5. Ждем немного времени, от 30 секунд, до 1 минуты, и, как мы видим приложение установилось!

Теперь проверим приложение на работоспособность. Открываем его, и видим, оно работает.

Как мы видим из инструкции, все очень легко и просто. Наконец пользователи будут рады. На данный момент неизвестно, сколько приложений можно устанавливать, некоторые говорят, что до 20 приложений установить можно точно. Всем спасибо за внимание!

Как установить приложения на Windows phone 8 не из маркета

Все привет сегодня расскажу, как установить приложения на Windows Phone не из маркета. Так как маркет перестал работать для многих это будет актуально.

Скачиваем приложение с сайта 4pda

В начале нужно скачать само приложение для Windows Phone 8 в формате XAP из каталога на сайте 4pda. Для этого нужно там зарегистрироваться. 

Скачиваем приложение с сайта 4pda

Устанавливаем SDK Windows Phone

Для этого переходим на сайт Майкрософт и скачиваем пакет SDK для Windows Phone 8.0. Если у вас версия Windows Phone 8.1 или Mobile 10 то соответственно скачиваем SDK для них благо на сайте Майкрософт они есть.

Windows phone sdk скачать

После того как нажали кнопку скачать появитя окошко где нужно выбрать WPexpress_full.exe

Windows phone 8 sdk

После скачивания запускаем данный файл откроется следующее окошко ставим все галочки и нажимаем установить. 

Windows phone 8 sdk установка

После чего начнется процесс скачивания и установки пакета — это может занять минут 25 зависит от скорости вашего интернета

SDK Windows Phone процесс установки

Когда установка закончится нужно будет перезагрузить систему и все пакет SDK установлен 

SDK Windows Phone окончание установки

Теперь нужно зарегистрироваться и сделать unlock для этого подключаем разблокированный смартфон к компьютеру и заходим в «Пуск» «Windows Phone SDK 8.0» и нажимаем «Windows Phone Developer Registration»

Откроется следующее окно нажимаем Registration

Registration Windows Phone

Появится окошко куда нужно вводить данные от учетной записи Microsoft. После чего должно проявится надпись Status: Congratulations! You have successfully unlocked your Windows Phone. Это говорит о том, что ваш смартфон успешно разблокирован. 

Установка приложения через Application Deployment

Переходим в «Пуск» «Все программы» и на ходим папку Windows Phone SDK 8.0 нажимаем на «Application Deployment»

Откроется окошко в пункте цель выбираем Device это наш смартфон. В пункте XAP -Файл выбираем наш скаченный файл с сайта 4pda. Далее нажимаем «Развернуть».  

Application Deployment развертывание приложения

Через некоторое время приложение установится и в пункте состояния появится надпись: «Развёртывание Xap- файла завершено» .

Развёртывание Xap- файла завершена

Приложение установилось теперь можно перейти в смартфон и запустить ее. 

На этом все надеюсь данный способ вам поможет. Если данный способ не помог то можно попробовать этот. Пишите в комментариях как вы устанавливаете приложения на Windows Phone будет интересно почитать. Спасибо!

{youtube}OX9iAVs36qY{/youtube}

  1. Добавить свои

Оставьте свой комментарий

12.04.2017 windows | для начинающих

Универсальные приложения Windows 10, те, которые вы можете скачать из магазина или же из сторонних источников имеют расширение .Appx или .AppxBundle — не особо знакомое большинству пользователей. Возможно, по этой причине, а также потому, что в Windows 10 по умолчанию запрещена установка универсальных приложений (UWP) не из магазина, может возникнуть вопрос о том, как установить их.

В этой инструкции для начинающих — подробно о том, как установить программы Appx и AppxBundle в Windows 10 (для компьютеров и ноутбуков) и какие нюансы следует учитывать при установке.

Примечание: очень часто вопрос о том, как установить Appx возникает у пользователей, которые скачали платные приложения магазина Windows 10 бесплатно на сторонних сайтах. Следует учитывать, что загруженные из неофициальных источников приложения могут представлять угрозу.

Способ №1 (Application Deployment)

  • Для начала, на вашем персональном компьютере должен быть установлен SDK пакет Windows Phone 8. Если Вы его еще не установили или не знаете, как это сделать, рекомендуем прочитать инструкции и скачать пакет по ссылкам расположенных ниже.

Установка пакета Windows Phone SDK 8.0 на Windows 7

Установка пакета Windows Phone SDK 8.0 на Windows 8

  • После установки программного обеспечения, подключите свой WP-смартфон к персональному компьютеру с помощью кабеля формата USB.

  • В левом нижнем углу экрана компьютера нажимаем на кнопочку пуск
    , далее на пункт
    все программы
    (в ОС Windows 8 вместо
    все программы
    значок —>), в открывшемся окне находим папку
    Windows Phone SDK 8.0, нажмите на нее и откройте приложение с названиемApplication Deployment.

  • В качестве примера возьмём одну из самых популярных игр для Windows Phone устройств — Zombie Derby, хар-файл которой можно загрузить с нашего сайта.
  • Когда программа Application Deployment запустится из меню цель
    , выбираем пункт
    Device
    (устройство) – это подключенный к ПК ваш смартфон.
  • В меню XAP-файл
    , после нажатия на кнопочку
    обзор
    , находим тот файл игры Zombie Derby, который вы в качестве примера скачали с нашего сайта. Файл на компьютере будеn под таким именем —
    zombie-derby.xap
    .
  • После того, как Вы указали программе на расположения файла, нажимаем на кнопку Развернуть
    .

  • В течении, примерно, 30-60 сек., программа установит игру на смартфон.

  • Когда установка пройдет успешно, появится надпись Развертывание XAP-файла завершено
    . Поздравляем, теперь можно смело отключать ваш девайс от компьютера и наслаждается установленной игрой на смартфоне.

Примечание:

Бывают случаи, что при установки хар файлов, выбрасывает ошибку —
Не удало провестиразвертывание XAP-файла
. Если это у вас происходит слишком часто или никак не можете установить желаемую игру, тогда научимся устанавливать другим способом.

Скачивание приложений

Разработчики Windows Phone наделили свою ОС некоторыми особенностями, в сравнении с конкурирующими системами, к которым относятся Android и iOS. Windows Phone отличается более закрытой структурой, поэтому многие пользователи абсолютно убеждены, что скачать приложения на Windows 10 Phone реально только исключительно из Магазина, где сосредоточено некоторое количество приложений, специально адаптированных для Windows 10 Phone.

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

Способы, позволяющие скачать и загрузить приложения

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

Интерфейс Магазина Windows

Скачать из него приложения и программы, вызвавшие повышенный интерес, достаточно легко. В перечне выбирается контент, который вызвал заинтересованность, далее следует кликнуть по нему, после чего будет осуществлён переход на страницу этого приложения. Здесь владельцу гаджета полезно ознакомиться с аннотацией ПО, из которой станет понятно, какими функциональными возможностями оно наделено, какие задачи сможет выполнять пользователь после загрузки и инсталляции на свой гаджет. Если пользователя все устраивает, остаётся просто кликнуть по кнопке «Скачать».

Скачивание и установка приложений с Магазина

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

В отдельных случаях, закачать программы, которые хочется установить на Windows 10 Phone, можно также на компьютер или ноутбук. Таким методом пользуются достаточно часто те, у кого скорость мобильного интернета крайне низкая, а роутера, позволяющего воспользоваться возможностями Wi-Fi, нет, поскольку компьютерная техника подключена к интернету через сетевой кабель.

Загрузка приложений на компьютер

Если приложение Windows Phone скачать на компьютер, в любой момент его можно переместить на карту памяти и осуществить установку уже со смартфона.

Скачивание при помощи менеджера загрузок

Программисты выпустили специальный менеджер загрузок GetThemAll, используя который удаётся достаточно просто захватывать видео, картинки, приложения, программы и также просто их в последующем устанавливать на смартфон.

Здесь даже не следует задаваться вопросом, как разрешить скачивать приложения на Windows Phone. Менеджер загрузок способен самостоятельно провести анализ выбранного, после чего предоставить пользователю список допустимого программного контента для загрузки, остаётся всего лишь указать желаемый контент.

Используя менеджер загрузок GetThemAll, совершенно просто скачивать одновременно несколько файлов, также легко отследить процесс загрузки. При желании, владелец смартфона может приостановить загрузку, а также в дальнейшем её возобновить. Эта функция высоко оценивается пользователями, поскольку иногда происходит обрыв закачки по причине нестабильной работы интернета. При восстановлении связи происходит возобновление закачки, нет необходимости всё запускать повторно.

Способ №2 (Windows Phone Power Tools)

  • Во втором способе будет задействована программа с аналогичными функциями — Windows Phone Power Tools
    . Скачайте ее по прямой ссылке:

Скачать Windows Phone Power Tools

  • Она запакована в архив, после распаковки, запускаем файл WindowsPhonePowerTools.exe.
  • Также, как и в первом способе, подключаем смартфон с помощью кабеля к ПК, далее в запущенной программе жмем на кнопку Connect.

Примечание: экран смартфона должен быть постоянно в разблокированном состоянии.

  • Теперь для примера, скачаем полезное приложение Touch Music
  • В программе Power Tools нажимаем на кнопкуBrowse (обзор), и ищем файл для инсталляции на смартфон.
  • После такого, как выбрали файл, нажимаем на кнопочку Install.
  • В процессе установки приложения программа Power Tools может не отвечать, а кнопка Installбудет серого цвета – так у всех, ничего страшного, немножко терпения.

  • Когда приложение успешно установится на ваш девайс, кнопочка Installстанет белого цвета. Инсталляция завершена. Отключаем смартфон и пользуйтесь установленным приложением.

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

Установка приложений Appx и AppxBundle

По умолчанию установка приложений Appx и AppxBundle не из магазина заблокирована в Windows 10 в целях безопасности (аналогично блокировке приложений из неизвестных источников на Android, не дающей установить apk).

При попытке установить такое приложение вы получите сообщение «Чтобы установить это приложение включите режим загрузки неопубликованных приложений в меню «Параметры» — «Обновление и безопасность» — «Для разработчиков» (код ошибки 0x80073CFF).

Ошибка при установке приложения Appx

Пользуясь подсказкой, выполняем следующие шаги:

  1. Заходим в Пуск — Параметры (или нажимаем клавиши Win+I) и открываем пункт «Обновление и безопасность».
  2. В разделе «Для разработчиков» о.

    Включить установку неопубликованных приложений

  3. Соглашаемся с предупреждением о том, что установка и запуск приложений из-за пределов Магазина Windows могут подвергнуть риску безопасность вашего устройства и личных данных.

    Подтверждение установки appx

Сразу после включения возможности установки приложений не из магазина, установить Appx и AppxBundle можно будет простым открытием файла и нажатием кнопки «Установить».

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

  1. Запустить PowerShell от имени администратора (можно начать набирать PowerShell в поиске на панели задач, затем нажать по результату правой кнопкой мыши и выбрать пункт «Запустить от имени Администратора» (в Windows 10 1703, если вы не изменяли поведения контекстного меню Пуск, нужный пункт можно найти, кликнув правой кнопкой мыши по пуску).
  2. Ввести команду: add-appxpackage путь_к_файлу_appx (или appxbundle) и нажать Enter.

    Установка приложений Appx в PowerShell

Сложности установки ОС Android на WP

В сети можно найти сайты, в которых написано как прошить свой смартфон на операционную систему Android. Есть даже кастомные (пользовательские) прошивки с новейшей версией ОС для смартфонов Lumia 520 и 525 с подробной инструкцией по установке. Но нужно отметить, что выполнять подобную операцию категорически не рекомендуется по нескольким причинам:

  • В смартфонах и планшетах, работающих под управлением ОС Windows Phone закрыт Bootloader (загрузчик).
  • Нет необходимых драйверов для всех модулей и датчиков (камера, wi-fi,bluetooth и т.д.).
  • Невозможно сделать бекап и вернуть ОС Windows Phone обратно.

Также подобная процедура приведет к нарушению возможности гарантийного обслуживания и все последствия за нее будут лежать не плечах пользователя. Поэтому вместо того, чтобы поменять прошивку, лучше установить специальный лаунчер из под «робота». Посмотреть, как выглядит новейшая ОС Android 7.1 nougat на смартфоне Nokia Lumia 520, можно на видео, представленном ниже.

Чем открыть файл .APPX?

— Расширение (формат) — это символы в конце файла после последней точки. — Компьютер определяет тип файла именно по расширению. — По умолчанию Windows не показывает расширения имен файлов. — В имени файла и расширении нельзя использовать некоторые символы.
— Не все форматы имеют отношение к одной и той же программе.

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

xetcom.com

( 2 оценки, среднее 4 из 5 )

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Active directory administration with windows powershell
  • Windows как сделать ссылку на файл
  • Пакет русских шрифтов для windows 10
  • Как открыть свойства мыши на windows 10
  • Itunes error 7 windows 127