sexta-feira, 20 de janeiro de 2012

Aplicativos para Windows Phone em 2011

Segue aí alguns dados muito interessantes para os desenvolvedores de aplicativos para o Windows Phone 7.


Muito bacana, vale a pena conferir.

Lembrando que todos estes dados são referentes à 2011.


Aplicativos criados por todos as categorias (50.000+):
Entertainment
17 %
Tools & Productivity 
15 %
Books & Reference
14 %
Games
14 %
News & Weather
7 %
Travel
6 %
Lifestyle
5 %
Sports
4 %
Health & Fitness
3 %
All Others
15 %

Preferências dos usuários

Aplicativos gratuitos:
Games
31 %
Tools & Productivity
18 %
Entertainment
13 %
Music & Video
8 %
Travel
5 %
Social
5 %
News & Weather
4 %
Photo
4 %
Lifestyle
4 %
All Others
8 %
Aplicativos pagos:
Games
64 %
Tools & Productivity
8 %
Entertainment
8 %
Travel
4 %
Music & Video
3 %
Photo
3 %
Lifestyle
2 %
Social
2 %
Health & Fitness
1 %
All Others
5 %

Outras informações importantes:


-Aproximadamente 48 downloads por usuário.

-56 % dos usuários do Windows Phone 7 realizam compras no Marketplace através de seus aparelhos.




quarta-feira, 11 de janeiro de 2012

Navegação entre páginas no Windows Phone 7


Mostrarei como fazer a navegação entre páginas no seu aplicativo para Windows Phone 7 utilizando para isso o NavigationService e o NavigationContext.
O código utilizado para a navegação é bem simples e fácil de entender.




Para realizar a navegação para outra página XAML de seu aplicativo basta utilizar o seguinte código:

NavigationService.Navigate(new Uri("/Page.xaml", UriKind.RelativeOrAbsolute));


Onde “Page.xaml” é a sua página de destino.
Para realizar a operação de acessar a próxima página utilize:

NavigationService.GoForward();


Para voltar para a página anterior:

NavigationService.GoBack();


Agora mostrarei como realizar a leitura dos dados enviados de uma página para outra através de query string.

Para enviar um parâmetro basta utilizar da maneira tradicional inserindo o “?” após o .xaml e então inserir a sua chave atribuindo um valor para ela.
Ex.:

NavigationService.Navigate(new Uri("/Page.xaml?Id=2", UriKind.RelativeOrAbsolute));


Para realizar a leitura destes valores você deve utilizar como no exemplo abaixo:

string value = string.Empty;

NavigationContext.QueryString.TryGetValue("Id", out value);


Com o método TryGetValue você poderá inclusive verificar se o valor foi encontrado ou não pois seu retorno é do tipo bool.

Na variável value será armazenado seu valor caso seja encontrado.