×
Namespaces

Variants
Actions

Tutorial para Windows Phone 7.8

From Nokia Developer Wiki
Jump to: navigation, search

O novo SDK 7.8 para o Windows Phone permite-nos utilizar novos "tiles" (ou mosaicos) da versão 7.1, mosaicos estes que já tinham sidos introduzidos no Windows Phone 8 .

WP Metro Icon UI.png
WP Metro Icon WP8.png
SignpostIcon WP7 70px.png
Article Metadata

Testado com
SDK: Windows Phone 7.8 SDK
Aparelho(s): Nokia Lumia 800

Compatibilidade
Plataforma(s): Windows Phone 7.x
Windows Phone 8
Windows Phone 7.5

Artigo
Palavras-chave: Live Tiles, Tutorial, AppExtract
Tradução:
Por saramgsilva
Última alteração feita por hamishwillee em 03 Jul 2013


Contents

Windows Phone 7.8

O Windows Phone 7.8 apresenta 3 tamanhos de "tiles" ou mosaicos que se podem aparecer na tela principal de um Windows Phone da linha 7.x. Agora, os utilizadores podem reorganizarem sua tela inicial da mesma foram como num Windows Phone 8. Para os programadores, Windows Phone 7.8 é atualmente um atualização incremental. O SDK 7.8 é apenas uma atualização do SDK anterior, em que "não é visivel alterações" à API. Windows Phone 7.8 é actualmente o código com a versão 7.10.8858.

Criando uma aplicação Windows Phone 7.8

Nova aplicação Windows Phone

Quando criamos uma nova aplicação, existe duas "targets", que podemos selecionar: 7.1 e 8. Para o que é pretendido iremos selecionar 7.1, uma vez que é o target para a aplicação de Windows Phone 7.8.

Configuração do projeto

É necessário alguns edição manual para ativar novos live tiles em um projeto do Windows Phone 7.1. Comecemos por abrir o ficheiro WMAppManifest.xml usando um editor xml, e então adicione o AppExtract bloco antes do bloco do elemento App.

O código será algo do género:

<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
<AppExtra xmlns="" AppPlatformVersion="8.0">
<Extra Name="Tiles" />
</AppExtra>
<App ...>
...
</App>
</Deployment>


Ver Windows Phone 7.8 and Windows Phone 8 Live Tile light up for Windows Phone OS 7.1 apps(*) para mais detalhes.

(*) Artigo apenas em inglês.

Novas classses

Existem três novas classes no SDK 7.8 para os "tiles":

Mas infelizmente, uma vez que não existe um novo "target" estas classes não são visiveis no Visual Studio. Para criar e configurar os "titles" a única opção é a "reflection".

Usando novos tiles

A forma mais fácil de criar um tile largo é o uso do MangoPollo Library (este artilho detalha como a Refection funciona).

A beleza do MangoPollo Library é que podemos escrever um código único que vai funcionar para todas as versões do Windows Phone

Para configurar o title de omissão com uma imagem de fundo e tamanha largo poderemos usar o seguinte código

var tileId = ShellTile.ActiveTiles.FirstOrDefault();
if (tileId != null)
{
var tileData = new FlipTileData();
tileData.Title = "My app";
tileData.BackContent = "";
tileData.BackgroundImage = new Uri("/Images/Icon173x173.png", UriKind.Relative);
tileData.BackBackgroundImage = new Uri("/Images/Icon173x173_back.png", UriKind.Relative);
tileData.WideBackContent = "";
tileData.WideBackgroundImage = new Uri("/Images/Image346x173.png", UriKind.Relative);
tileData.WideBackBackgroundImage = new Uri("/Images/Image346x173_back.png", UriKind.Relative);
Debug.WriteLine("Activating live tile: " + Mangopollo.Utils.CanUseLiveTiles);
tileId.Update(tileData);
}

A "reflection" irá configurar a tile de acordo com o a versão do telefone.

Tamanhos Tile

Não foi possível, encontrar o artigo que contem especificamente os tamanhos dos tiles para Windows Phone 7.8 mas aqui ficam os valores:

  • 173x173 para o modo "square" (quadrado)
  • 346x173 para o modo "wide" (largo)
  • 82x82 para o modo "small" (pequeno)


Podem consultar o artigo (MSDN)Windows Phone OS 7.1 Tiles, que contém um misto de informação entre os targets 7.8 e 8.0.

Limitações

  • Ao contrário de no Windows Phone 8, wide tiles são apenas possíveis de forma programada, não existem nenhuma opção no manifesto nem no editor do visual studio.
  • Não é possível escolher um wide live tile como default tile (para que seja possível escolher um novo tile, como default tile de forma programável, temos que iniciar a aplicação uma vez.
  • Live tiles remotos parecem não funcionar nos aparelhos actuais. (Ver abaixo).

Remote live tiles

Configurar remote live tiles em projetos no Windows Phone 7.8 é uma área um pouco obscura. Podemos ver as limitações do Mango aqui.

  • Remote Live tiles funcionam perfeitamente no emulador (pull mode).
  • Nos aparelhos atuais, remote tiles (pull mode), simplesmente parecem não funcionar de maneira nenhuma. No caso dos lumia 800 não se consegue por wide tiles a partir do momento em que aparecem URLS remotos.
  • A única solução é utilizar a isostore para guardar imagens e fazer o update delas usando o background agente


Sumário

Com um pouco de código podemos fazer uso das funcionalidades das novas "live tiles" tanto para o Windows Phone 7.8 como para o Windows Phone 8. Pondo à parte o "live tile" de omissão, as semelhanças serão muitas para o utilizador final, e a menos que a aplicação para o Windows Phone 8 precise de novas features, podemos usar o mesmo código para todos os aparelhos.

Referências


(*) Disponível apenas em inglês

This page was last modified on 3 July 2013, at 06:29.
203 page views in the last 30 days.
×