Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Truques & Dicas no Desenvolvimento para Windows...

Truques & Dicas no Desenvolvimento para Windows Phone

Apresentação feita para a NetPonto Coimbra

Pedro Lamas

May 09, 2012
Tweet

More Decks by Pedro Lamas

Other Decks in Programming

Transcript

  1. Truques & Dicas no Desenvolvimento para Windows Phone Pedro Lamas

    http://netponto.org 3ª Reunião Coimbra - 19/11/2011
  2. 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, Faculdades…) • Actualmente Senior Solution Developer na DevScope • Geek!!!
  3. Agenda • Truques e dicas para o desenvolvimento • Cuidados

    especiais • Publicação no Marketplace
  4. 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
  5. 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
  6. To MVVM or not to MVVM… • MVVM é opcional

    quando: –Projecto de pequenas dimensões –Não vai ter actualizações ou modificações
  7. Menu Icon and Tile • Tile: 173x173 • Icon: 62x62

    • PNG com alpha channel –Alpha é misturado com a cor base do Sistema
  8. ApplicationBar • Não é um controlo de Silverlight  –Entre

    outras coisa, não é bindable… –… mas há soluções!
  9. 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”
  10. 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
  11. Marketplace Certification • Cuidado com a localização! –Não se esqueçam

    de verificar o atributo NeutralResourcesLanguageAttribute no AssemblyInfo.cs
  12. 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!
  13. 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!