Страницы

Поиск по вопросам

Показаны сообщения с ярлыком windows-phone-7. Показать все сообщения
Показаны сообщения с ярлыком windows-phone-7. Показать все сообщения

вторник, 25 февраля 2020 г.

Нужна ли обратная связь в мобильном приложении?

#android #windows_phone_7 #ios #iphone


Доброго времени суток, Господа!
Только что поучаствовал в споре — «а нужна ли обратная связь в мобильном приложении?»
Я с читаю что нужна, потому что когда я пользуюсь приложениями, иногда возникает
необходимость сообщить о каком то баге, неудобстве или еще о чем-нибудь, но очень редко
встречается, что приложение имеет такую функцию, а идти на маркет, искать это приложение
и писать туда отзыв, не очень приятное занятие(я ленивый). Так вот, может у кого-то
был уже подобный опыт или кто-то сталкивался с таким вопросом и к чему это привело,
поделитесь пожалуйста. 
Какие аргументы мне привели против:
— слишком навязчиво получается, если по-твоему… Ты с хабра! Ты учить будешь! А мне
не надо ниче.
PS: моя идея реализации такова: текстбокс и кнопка отправить, никаких пользовательских
данных передаваться не будет.    


Ответы

Ответ 1



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

Ответ 2



Не знаю как там насчет WP7 и iOS, но в Android: Возможность фидбека при падении приложения по умолчанию встроена в Android, при согласии юзера крэш репорт отсылается разработчику Для Android существует огромное количество либ/инструментов для организации обратной связи - в основном они используются для маркетинга, выдачи рекламных баннеров (в зависимости от страны, аппарата, сети и проч.) - бессмысленно их перечислять, достаточно погуглить Google недавно запустил сервис Google Cloud Messaging, который позволяет пересылать девелоперу сообщения в свою аппу В общем и целом в сумме, рынок движется в сторону интенсификации связи приложение <-> девелопер. Так что считаю, это нужная и полезная штука.

Ответ 3



Сейчас работаю над IOS приложением где на каждом контроллере маленькая кнопка инфо в углу. По нажатию открывается форма обратной связи с разработчиками. Это было требованием по тз и я считаю это абсолютно верным, так как Вы как разработчик получаете возможность быстрого и вероятно всеобъемлющего тестирования ресурсами других людей, и возможность быстро залатать баги или протестить функционал при внедрении обновления например. Плюс меньше будет негативных отзывов в аппсторе если все же будут баги. А чтобы ненавязчиво было - подключайте UI дизайнера. И все будет отлично

Ответ 4



ИМХО, возможность фидбека была бы не плохой, однако любые отчеты об ошибках должны отправляться в автоматическом режиме, либо с разрешения пользователя(для экономии трафика). Также хочу уточнить пользовательские данные ДОЛЖНЫ отправляться. Будь то id телефона или же уникальный id для копии приложения. Как минимум это должно быть реализовано для банально защиты от флуда в фидбек и соответственно реализованы механизмы его предотвращения на сервере и возможно в приложении. Так же я считаю что фидбек не должен находится на видном месте и мозолить глаза пользователя. Лучшим вариантом запрятать эту функцию куда нибудь в настройки или же в информацию о ПО. Возможно даже лучшим вариантом было бы простая ссылка на очень легкую страницу для фидбека. Повторяю все вышеописанное - мое мнение и не претендует на истину.

пятница, 24 января 2020 г.

Ищу 3D движок на XNA, для создания игры на Windows Phone 7

#xna #windows_phone_7 #разработка_игр #c_sharp


Какие движки существуют на данный момент для создания игр на Windows Phone 7, плюсы,
минусы, подводные камни. На sourceforge есть много разных проектов, но все они весьма
сырые, и в основном, ориентированны на 2D игры. Из коммерческих я нашел только один
достойный проект: SunBurn. Из опенсорсных — ни одного.    


Ответы

Ответ 1



Balder 3D тоже не плохой, пожалуй лучший из опенсорс.

среда, 22 января 2020 г.

Добавление собственных провайдеров учетных записей в Windows Phone

#c_sharp #windows_phone_8 #windows_phone_7


Приобрел недавно девайс на базе Windows Phone 8, и заметил интересную вещь. 
В системных настроках есть возможность привязки различных учетных записей - Windows
Live, Twitter, Facebook, Skype для последующей синхронизации контактов и прочего.
Также на телефонах от Nokia (под управление Windows Phone 7.5) есть возможность подключения
учетных записей Nokia, и T-Mobile (телефон куплен в Германии). Выглядит это примерно так:

Каким образом можно добавить сюда собственный провайдер для последующей сихронизации
контактов? 
Покопавшись на MSDN нашел упоминание о возможности создания Contact Store для своего
приложения, с возможностью отображения контактов в общем, системном списке. Но там
ни слова о системной странице настроек! С примерами тоже крайне скудно.
Может кто-то сталкивался?     


Ответы

Ответ 1



Действительно, в Windows Phone 8 приложение может создавать и изменять свои собственные контакты. Эти контакты впоследствии видны в People Hub. При этом вы можете управлять, будут ли доступны контакты для редактирования в People Hub, а также могут ли другие приложения читать полную информацию о контактах. "Добавлять" такие приложения с собственными контактами из страницы настроек нельзя. По поводу примеров — вот тут есть базовые примеры: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207024(v=vs.105).aspx Хорошие и полные примеры работы с контактами есть в этой книге: Windows Phone 8 Development Internals

четверг, 26 декабря 2019 г.

Сериализация в Windows Phone 7.

#c_sharp #silverlight #windows_phone_7 #visual_studio #serializable


Доброго времени суток, Хэшкод.
Пытаюсь сделать Serializable class, по привычке пишу:
using System.Runtime.Serialization;

namespace someNamespace
{
    [Serializable()]
    public sealed class SomeClass: ISerializable
    {
        private readonly long someField;
        .
        .
        .
    }

Однако под WinPhone7 это не работает, VS радостно заявляет, что не знает, что такое
Serializable & ISerializable. Как это исправить? Приложение является портом с Java(Android),
насколько помню Javовское "implements Serializable" это как раз C#-ское ":ISerializable".
Не может такого быть, чтоб под winPhone не было такой возможности.    


Ответы

Ответ 1



Дело в том, что для Windows Phone нужно использовать вместо атрибута Serializable атрибут DataContract. Кое-какие подробности: DataContract DataContractSerializer

вторник, 16 июля 2019 г.

Как использовать языки, которые не поддерживаются официально в “windows phone”?

Доброго времени суток, Хэшкод. Насколько я понял, сейчас в WP7 язык приложения по умолчанию подстраивается под язык в настройках (регион + язык -> язык интерфейса) Статей по данной тематике довольно много, и все довольно просто. Но существует проблема. WP7 поддерживает не так уж много языков, а у меня например есть необходимость использовать языки, которые не входят в список поддерживаемых. Попробовал было установить язык напрямую: Thread.CurrentThread.CurrentCulture = new CultureInfo("ыы-ЫЫ"); // ыы-ЫЫ - аббревиатура никому не известного языка Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture; Однако так сделать не получилось, т.к. на неизвестные языки программа ругается. С известными все проходит. Как можно использовать такие языки? Есть у кого идеи? [обновлено 10.09.2012] Так, более актуальный вопрос: Я тут внезапно заметил, что после смены языка требуется перезагрузка ОС. Это вообще нормально? И можно ли как-то эту фигню обойти?


Ответ

Вариант решения описан здесь: Localization with an unsupported language На первый взгляд - работает. Как проверю свой вариант, отпишусь о результатах. Сделал, действительно работает, хотя подводных камней довольно много. Как будет время - распишу решение подробно. Итак: Возможности для выстрела в ногу (обратить внимание тем, кто сначала написал в стиле, рекомендованном Майкрософт(как я), а потом вынужден будет реализовывать новый язык. Все обращения к ресурсам придется переписывать. Это печально. Поехали): В классе LocalizedResources.cs путь к ресурс-менеджеру описывается в стиле: _rman = new global::System.Resources.ResourceManager("AppName.Folder.ResourcesApp", typeof(ResourcesApp).Assembly); для известных языков где: AppName - имя приложения Folder - папка, в которой лежат ресурсы. У меня это была папка Resources. Если в корне - соответственно ничего не пишем. ResourcesApp - то, как называются наши файлы для известных языков. В примере он один и называется Resource(для английского). Т.е. для английского это будет Resource.resx или Resource.en-US.resx или Resource.en-UK.resx, для русского Resource.ru-RU.resx и.т.п. Постфикс(а.к.а ru-RU) не имеет значения, нужный язык потом выберется через метод SwitchCulture для неизвестных соответственно используется перегруженный метод SwitchCulture public void SwitchCulture(string UnsupportedCulture) { _rman = new global::System.Resources.ResourceManager("App.Resources.XXX" + UnsupportedCulture, typeof(ResourcesApp).Assembly); } где XXX это то, как полностью называется файл с ресурсами для неизвестного языка. В примере эти файлы называются Resource_Klingon.resx и Resource_Vulcan.resx. // там должно быть подчеркивание между словами, почему-то не отображается У меня было соответственно ResourcesApp.LanguageName.resx Т.е. в примере путь выглядел, как "PhoneApp1.Resource_", в моем случае "App.Resources.ResourcesApp." Для обращения к ресурсам используется метод Get. Соответственно все обращения в стиле: Resources.resourceName придется заменить на LocalizedResources.Resources.Get("resourceName") Аналогичная ситуация со связыванием через Binding. Вместо обращений, типа: "{Binding Path=LocalizedResources.someName, Source={StaticResource LocalizedStrings}}" используются {"Binding Source={StaticResource LocalizedStrings}, Converter={StaticResource LocalizedStrings}, ConverterParameter=someName}"

пятница, 12 июля 2019 г.

Как вернуть удаленные компоненты в Windows Phone Framework?

Суть в том, что из многих компонентов в WinPhone Framework зачем-то удалили целые куски. Например, из System.Collections.Generic выкинут SortedSet (очевидно в Microsoft считают, что он там не нужен). Аналогичная ситуация по-моему с Bitmap, но там хотя бы можно заменить на WriteableBitmap Собственно вопрос: как можно впихнуть всю эту радость обратно. Ведь эти типы определенно не зависят от самой платформы, просто видимо желание левой пятки Microsoft обрезать фреймворк (зачем?). Я вижу два способа: Создать свой класс и нагло его описать. Сурово, будет работать, только один черт знает, как выглядит source code у того же SortedSet. Его можно где-то посмотреть? Пока нагуглить не смог. Впихнуть как нибудь компоненты из .Net framework нормального в WinPhone-проект. Насчет работоспособности этого что-то я не уверен. Еще есть пояснения, комментарии, предложения? Очень хотелось бы, чтобы кто-нибудь пояснил, можно ли найти исходный код для классов из .Net Framework. [update № раз] Жесть, чем дальше изучаю, тем больше поражаюсь идиотизму ребят из Мелкософта. Ну зачем, зачем надо было выкидывать метод RemoveAll из класса List? С RemoveAll я бы написал лямбда-выражение, тут наколдовал нечто с foreach: foreach (someType x in files) { if (statement) files.Remove(x); } Вместо RemoveAll(x=>y). Интересно, это правильно? З.Ы. Нет. По крайней мере не всегда. Обновлено 30 октября 2012. В общем, если кто-нибудь будет это искать, и, если кому надо, есть сторонняя библиотека "Prism" для Silverlight, где в разделе для Windows Phone есть dll-ка Microsoft.Practices.Prism.dll Там большинство выкинутого функционала. RemoveAll там по крайней мере точно есть.


Ответ

Его можно где-то посмотреть? С помощью .NET Reflector. Но учтите, что там могут быть обращения к неуправляемым библиотекам, отсутствующим в Windows Phone.

суббота, 9 марта 2019 г.

Добавление собственных провайдеров учетных записей в Windows Phone

Приобрел недавно девайс на базе Windows Phone 8, и заметил интересную вещь. В системных настроках есть возможность привязки различных учетных записей - Windows Live, Twitter, Facebook, Skype для последующей синхронизации контактов и прочего. Также на телефонах от Nokia (под управление Windows Phone 7.5) есть возможность подключения учетных записей Nokia, и T-Mobile (телефон куплен в Германии). Выглядит это примерно так: Каким образом можно добавить сюда собственный провайдер для последующей сихронизации контактов? Покопавшись на MSDN нашел упоминание о возможности создания Contact Store для своего приложения, с возможностью отображения контактов в общем, системном списке. Но там ни слова о системной странице настроек! С примерами тоже крайне скудно. Может кто-то сталкивался?


Ответ

Действительно, в Windows Phone 8 приложение может создавать и изменять свои собственные контакты. Эти контакты впоследствии видны в People Hub. При этом вы можете управлять, будут ли доступны контакты для редактирования в People Hub, а также могут ли другие приложения читать полную информацию о контактах. "Добавлять" такие приложения с собственными контактами из страницы настроек нельзя. По поводу примеров — вот тут есть базовые примеры: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207024(v=vs.105).aspx Хорошие и полные примеры работы с контактами есть в этой книге: Windows Phone 8 Development Internals

пятница, 30 ноября 2018 г.

Сериализация в Windows Phone 7.

Доброго времени суток, Хэшкод. Пытаюсь сделать Serializable class, по привычке пишу: using System.Runtime.Serialization;
namespace someNamespace { [Serializable()] public sealed class SomeClass: ISerializable { private readonly long someField; . . . } Однако под WinPhone7 это не работает, VS радостно заявляет, что не знает, что такое Serializable & ISerializable. Как это исправить? Приложение является портом с Java(Android), насколько помню Javовское "implements Serializable" это как раз C#-ское ":ISerializable". Не может такого быть, чтоб под winPhone не было такой возможности.


Ответ

Дело в том, что для Windows Phone нужно использовать вместо атрибута Serializable атрибут DataContract. Кое-какие подробности: DataContract DataContractSerializer