Заказ такси 7788 для WP7

Добрый день!
Представляем еще одно приложение – Заказ такси 7788.

Приложение для быстрого и удобного заказа такси в Минске. Если Вы живете не в Минске, то это приложение не для Вас
Read the rest of this entry…

Tags: , , , , , , , ,

Flawless Google Latitude for Windows Phone is available in gMaps 1.15

Google latitude is working again and waiting for you!

gMaps Pro v1.15 includes new features as well as various fixes and improvements. We’ve fixed critical issue with latitude authentication, so you can still use latitude on your #windowsphone ;)
What’s new in 1.15:
1. New live tile nearby alert. When somebody in Latitude is nearby (2km or less), we will notify you using live tile on your screen. You will like it!
2. Details place and local search card
3. Directions list (for active route)
4. Various UI improvements and small bug fixes, Latitude authentication fix.

Just to remind you, we have twitter account @gmapswp7, gMaps Facebook page and UserVoice forum, where you can vote for ideas or propose new one.

Alex and Alexey.

Download app here:
Download gMaps for WindowsPhone with Latitude

Phone Dialer Maintenance Update 1.5

Phone Dialer (link to the app) got maintenance update.
What’s inside:
1. Bug fixes to all issues we found with great help of the users.
2. Option to clear history
3. Some effects added
4. Metro UI improvements, thank to the #metrolynch by @kichinsky ;)
5. Updated icon
New icon of Phone Dialer

Download app right now:

Tags:

Новогодний конкурс WP7

Мы с Лешей по старой традиции и привычке тоже решили поучаствовать. После штурма появилось с десяток идей, из реализуемых и реально полезных выбрали одну и …

И после неудачной первой сертификации (уведомление пользователя о использовании данных о его местоположении) вашему взору предстает

Карта елочных ярмарок Москвы

Суть проста. Хотите купить елку? Украшения, сувениры или подарки?

Загрузите наше приложение и выберите ближайший к вам елочный базар.

imageimage

Кроме местоположения, вы можете посмотреть (и скопировать) координаты (для навигатора, к примеру) и расписание работы.

Данные взяты с сайта Правительства Москвы (http://mos.ru/documents/?id_4=127520/).

Дальше, дело за малым.

Поддержите нас в конкурсе – установите наше приложение!

Tags: , , , , , , ,

Buy Kindle, save kittens

If you still don’t have a Kindle, you should definitely buy one.
A lof of fun and reading is guaranteed.

Tags: , , ,

Windows Phone 7.0 handling text entry screens and keyboard layouts

As it happens sometimes, I had to develop simple page with one textbox at the bottom of the page. Designer put attention on this screen – “page title should be visible even with opened keyboard”.

imageimage

Pretty easy piece of work. Read the rest of this entry…

Tags: , , , , , , , ,

Secondary Tiles in Mango, Wp7

Hi there!

Here is a short howto on creating secondary tiles in mango from XAML-ed controls:

1. Create usercontrol and set there markup for future tile. Do not use OpacityMask with ImageBrush, it just doesn’t work.

(see attached example, just ordinary usercontrol)

2. Render tiles to Isolated storage

internal static StandardTileData PrepareModelTile(ViewModel selectedModel)
        {
            var frontTileImage = SecondaryTileHelper.GetModelTileFrontImage(selectedModel);
            var backTileImage = SecondaryTileHelper.GetModelTileBackImage(selectedModel);
            using (var store = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (!store.DirectoryExists(@"Shared\ShellContent"))
                {
                    store.CreateDirectory(@"Shared\ShellContent");
                }
                using (var stream = store.OpenFile(@"Shared\ShellContent\secondarytile_front.jpg", FileMode.OpenOrCreate))
                {
                    frontTileImage.SaveJpeg(stream, (int)Constants.SecondaryTileSize, (int)Constants.SecondaryTileSize, 0, 100);
                }
                using (var stream = store.OpenFile(@"Shared\ShellContent\secondarytile_back.jpg", FileMode.OpenOrCreate))
                {
                    backTileImage.SaveJpeg(stream, (int)Constants.SecondaryTileSize, (int)Constants.SecondaryTileSize, 0, 100);
                }
            }
            StandardTileData newTileData = new StandardTileData
                                               {
                                                   BackgroundImage = new Uri("isostore:/Shared/ShellContent/secondarytile_front.jpg", UriKind.Absolute),
                                                   BackBackgroundImage = new Uri("isostore:/Shared/ShellContent/secondarytile_back.jpg", UriKind.Absolute)
                                               };
            return newTileData;
        }

3. Pin tile

 private void MagicButtonClick(object sender, RoutedEventArgs e)
        {
            ViewModel model = new ViewModel()
                                  {
                                      Name = "Futurama",
                                      Episode = "S02E08",
                                      ImagePath = new Uri("/futurama.png", UriKind.Relative),
                                  };

            string currentTileUrl = string.Format("/Viewer.xaml?name={0}&episode={1}", model.Name, model.Episode);
            // Look to see whether the Tile already exists and if so, don't try to create it again.
            ShellTile currentModelTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString() == currentTileUrl);
            //if tile exists, delete and create new one (useful for debug)
            if (currentModelTile != null)
            {
                currentModelTile.Delete();
            }
            StandardTileData newTileData = SecondaryTileHelper.PrepareModelTile(model);
            ShellTile.Create(new Uri(currentTileUrl, UriKind.Relative), newTileData);
        }

Here is how it looks:

image image

Example to download: Test.Tiles.zip

Update:
Another helpful article on that topic: http://windcape.posterous.com/how-to-generate-a-custom-live-tile-directly-o

Tags: , , , ,

Mango ScrollViewer Issue

Recently I found out that on Mango Beta 2 Refresh (SDK 7.1 RC) page with simple scrollviewer and long vertical content can be scrolled also horizontally (yay!)

Google didn’t suggest anything so I had to dive into that issue myself.

So, basically, issue is caused by HorizontalScrollBarVisibility=”Hidden” property value of ScrollViewer.

Without it you can do only verticall scrolling, and if you accidentally put this property on, then you can do both horizontal and vertical scrolling.

Here is video with normal and wrong behavior:

Demo of the issue

Tags: , , , , ,

Я иду на MsDevCon’11

Добрый день!

Наше приложение победило в конкурсе мобильных приложений для Windows Phone 7  в номинации “самое скачиваемое приложение”!

http://blogs.msdn.com/b/_devcon11/archive/2011/05/21/quot-windows-phone-7-devcon-2011-quot.aspx

И, собственно, увидимся на #msdevcon

Tags: ,

zTop integration with AppHub

I’m glad to show you an update to the zTop which brings integration with AppHub reporting.
Read the rest of this entry…

Tags: , , , , , , , ,