All streams
Search
Write a publication
Pull to refresh
55
0
Балашов Вадим @VadimBal

User

Send message
Понимаю, что вы вряд ли читали, и написали лишь бы ответить, но уточню, что о 4.5" телефонах речи и не идет.
Позволяет, но для этого проект должен быть скомпилирован под WP8, что, в свою очередь, не позволит ему запускаться под WP7. Либо держать два проекта, что, в общем-то тоже не сложно, но требует некоторых усилий…
Да, признаю, в момент написания статьи наткнулся на то, что 8X тоже с экраном 720p, но забыл добавить. По статистике того же AdDuplex'а этих аппаратов 3.7% от числа WP8, это уже достойно внимания.
Чисто субъективно, думаю, что поворот главного экрана и не нужен. Центрирование текста — это проблема ворда, а не системы.

А вот отсутствие мультизадачности, это действительно недостаток. Тем более на одном экране вполне можно было бы разместить два окна. Посмотрим, что какие плюшки принесет нам WP8.1, которую обещают анонсировать к MWC, т.е. к февралю.
Очевидно речь идет об
одном из наших приложений Хаб Mail.Ru
Володя жжет как всегда! Круто =)
Согласен, тут зависит от белизны, масштаба и географии бизнеса. Если вы небольшое ООО, скрывающее свои налоги, у вас нет комерческой тайны и вы не конкурируете с зарубежными компаниями, то лучше использовать gmail.
Ага, полноценное решение — все в комплекте, включая АНБ и PRISM =)
Если вы ищете максимальное количество пользователей из 100 проданных телефонов, то я бы рекомендовал обратить внимание на J2ME приложения =)
Звучит действительно странно, но не более странно чем тот факт, что под эти платформы нельзя писать полностью взаимозаменяемый код, не смотря на то, что они используют общие технологии (XAML+C#). Майкрософт обещают, что ядро WinRT еще больше перекочует в WinPhone, тогда, возможно, код можно будет делать еще более общим.

С другой стороны, существует ли возможность написать приложение под MAC OS X и iPhone переиспользуя код?
Спасибо. На самом деле много хороших сторонних библиотек существует для портируемых классов. Тот же всеми любимый Json.Net. Но в этой статье хотелось показать, как разрулить платформозависимые компоненты.
Тут речь идет о связке XAML+C#. А ждали в основном те, у кого уже были наработки на DirectX+C++.
Хороший и правильный пост, объясняющий главный вопрос «зачем крадут почту». Для IT-сообщества он, возможно, не так актуален, а вот прочитать его своим родственникам, не имеющим непосредственного отношения к IT я дам.
Комментарий получился действительно развернутым, однако судить о программе по скриншотам довольно сложно, не так ли? Если вы попробуете установить приложение, то поймете, что ряд описанных замечаний не верны.

По поводу Application Bar: туда выносятся до 4х ключевых действий окна. Дополнительные 3 действия могут быть вынесены в меню (могут быть и больше, однако Metro UI Guidelines не рекомендуют выносить в аппбар и меню суммарно больше 7 действий).

Еще в процессе разработки Агента мы консультировались с дизайн бюро Майкрософт в Лондоне, которые дают свои рекомендации по оформлению приложений в стиле Метро и именно они порекомендовали убрать кнопку «Войти» из окна в нижнюю панель.
Целью статьи было не расхваливание клиента и демонстрация его возможностей и отличительных особенностей, а хотелось поделиться некоторыми техническими проблемами и решениями, с которыми пришлось столкнуться.

Но раз вопрос встал настолько остро, отвечу. Если вы пользователей различных почтовых клиентов, то функционала стандартного клиента должно хватать. Однако, если вы пользуетесь веб-интерфейсом Mail.Ru и вам приходит много писем на которые нужно быстро реагировать, то тут предлагаемый клиент имеет определенные плюсы. Они во многом обеспечены тем, что клиент использует практически тоже API, что и веб-интерфейс.

И так, преимущества:
+ как уже говорилось — мгновенные пуш уведомления о новых письмах (в то время, как встроенный клиент предлагает различные периоды времени, при этом минимум 15 минут). В том числе, если приложение лежит запущенным, и письмо приходит в открытую папку, то список писем обновляется автоматически;
+ между письмами можно переключаться жестами вправо-влево, что достаточно естественно в самой платформе, но не реализовано во встроенном клиенте;
+ такое же быстрое переключение жестами между папками, в то время как встроенный клиент позволяет делать это только через меню;
+ мгновенная синхронизация с сервером: открыли письмо в программе — на вебе оно уже помечено прочитанным, отметили непрочитанным — веб тут же отреагировал;
+ работа с флажками: не смотря на то, что при работе с другими почтовыми сервисами во встроенном клиенте есть возможность ставить звездочки (помечать письма), для работы с серверами Mail.Ru эта возможность отсутствует;
+ пометить письмо как спам из встроенного приложения нельзя;
+ встроенное приложение хранит письма за неделю (или другой указанны срок), а в представленном клиенте подгрузка писем происходит по мере необходимости и есть возможность посмотреть письма за полгода-год назад;
+ интеграция системной и серверной адресной книги: встроенное приложение предлагает вставить контакты только из локальной адресной книги, в то время как в представленном клиенте используется и локальная адресная книга и подгружается актуальная адресная книга из веба, которая автоматически пополняется адресатами, которым вы пишете.

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

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

<DataTemplate x:Key="mailListItemTemplate">
	<Grid >
		<i:Interaction.Triggers>
			<i:EventTrigger EventName="Tap">
			<i:InvokeCommandAction 
				Command="{Binding Source={StaticResource viewModelLocator}, Path=MailListViewModel.GoToReadMail}" 
				CommandParameter="{Binding}" />
			</i:EventTrigger>
		</i:Interaction.Triggers>
...
	</Grid>
</DataTemplate>


В коде ViewModel обявляется свойство:

public ICommand GoToReadMail { get; set; }


И инициализируется делегатом:

using Microsoft.Practices.Prism.Commands;

GoToReadMail = new DelegateCommand<MailViewModel>((x) =>
	{
		...
	});


В результате, по тапу будет вызываться делегат, в котором Вы будете получать элемент, по которому тапнули в параметре x.
Не соглашусь, просто потому, что технические термины есть технические термины. Я же не сестре на кухне рассказываю, как это будет происходить, а в технически подкованном сообществе. Если слово компиляция пришло в среду разработки программного обеспечения без перевода, а Майкрософт (и другие крупные компании) продвигают «Облачные технологии», то выражение «перекомпилировать в облаке» считаю нормальным.

Если не согласны, давайте называть компьютеры электронно вычислительными машинами, а компиляцию — "трансляция". Будет звучать по русски, но, согласитесь, это не в пользу здравого смысла.
Да, мы использовали Screen Capturer, как единственное (известное нам) решение. Но это скорее костыль.

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

Когда речь идет о подготовке скриншотов для публикации в маркет — можно использовать эмулятор. А когда отдаешь устройство с установленным приложением тестировщикам, то они, конечно, негодуют, особенно после тестирования версий Мобильной Почты для iOS и Android, в которых скриншоты делаются одним двойным нажатием.
Мы спользуем свой класс, с расширенной функциональностью, но тоже наследуемый от ListBox.
А чем мешает выбраный пользователем элемент?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity