Desenvolvimento para Windows Phone: Truques & Dicas

Preview:

DESCRIPTION

Apresentação do Pedro Lamas sobre Truques & Dicas no Desenvolvimento de aplicações para o Windows Phone, na 3ª Reunião Presencial da Comunidade NetPonto (http://netponto.org) em Coimbra.

Citation preview

Truques & Dicas no Desenvolvimento para Windows Phone

Pedro Lamas

http://netponto.org3ª Reunião Coimbra - 19/11/2011

Patrocinadores desta reunião

Pedro Lamas• Profissional de TI há +11 anos, especializado em

tecnologias Microsoft• Administrador do PocketPT.net, maior comunidade

portuguesa de suporte a utilizadores de Windows Phone• Orador em eventos tecnológicos (Microsoft TechDays &

DevDays, Seminários PocketPT.net, NetPonto, Faculdades)• Actualmente Senior Solution Developer na DevScope• Geek!!!

Agenda

• Truques e dicas para o desenvolvimento• Cuidados especiais• Publicação no Marketplace

Teclas de atalho no Emulator• F1 – Back• F2 – Home• F3 – Search• F7 – Camera• F8 – Volume Up• F9 – Volume Down• Page Up – activar teclado físico• Page Down – activar teclado virtual• Pause/Break – alternar entre teclados

Citação...

“NuGet is a project references best friend”

Pedro Lamas

To MVVM or not to MVVM…

• Utilizar MVVM quando:–Temos um projecto de tamanho médio

ou maior–Vamos trabalhar em equipa–Vamos usar testes unitários–Possibilidade de futuras actualizações e

melhoramentos

To MVVM or not to MVVM…

• MVVM é opcional quando:–Projecto de pequenas dimensões–Não vai ter actualizações ou

modificações

Menu Icon and Tile

• Tile: 173x173• Icon: 62x62• PNG com alpha channel–Alpha é misturado com a cor base do

Sistema

ApplicationBar

• Não é um controlo de Silverlight –Entre outras coisa, não é bindable…–… mas há soluções!

Banding == Ugly

• Por omissão, as aplicações do Windows Phone utilizam 16 bits de cor–Modificar o elemento App no

WMAppManifest.xml para que inclua o atributo BitsPerPixel com o valor de “32”

Marketplace Certification

• Mantenham o comportamento do botão Back consistente com o resto do sistema operativo–Numa página deve voltar à anterior ou se não

houver nenhuma, fechar a aplicação–Numa lista em modo de selecção, deve terminar

o modo de selecção–Num popup (message box, por exemplo) deve

fechar o mesmo

Marketplace Certification

• Cuidado com a localização!–Não se esqueçam de verificar o

atributo NeutralResourcesLanguageAttribute no AssemblyInfo.cs

Marketplace Certification

• Cuidado com a localização!!–Não é possível publicar actualizações com

menos traduções que a versão anterior!–Adicionem as traduções no projecto

(editem o ficheiro .csproj no editor de texto), dentro do elemento SupportedCultures – não incluir a língua base!

Marketplace Certification

• Cuidado com a localização!!!–As traduções tem de ser realizadas a

100% (mesmo os dados de servidor devem vir “regionalizados”)–Apenas implementem línguas que

sabem que vão poder manter em futuras actualizações!

Marketplace Certification

• São pessoas que certificam as aplicações…

• logo...

• A certificação é subjectiva!!!

Questões?

ReferênciasNação do Cimbalino

– http://www.pedrolamas.com

Nuget– http://nuget.org

App Hub– http://create.msdn.com/

Patrocinadores desta reunião

Próximas reuniões presenciais

• 19/11/2011 – Novembro (Coimbra)• 17/12/2011 – Dezembro (Lisboa)

Reserva estes dias na agenda! :)

Obrigado!

Pedro Lamaspedrolamas@gmail.comhttp://www.pedrolamas.comhttp://twitter.com/pedrolamas

Recommended