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.
3. 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!!!
4. Agenda
• Truques e dicas para o desenvolvimento
• Cuidados especiais
• Publicação no Marketplace
5. Também disponível em vídeo...
Assista!
http://www.youtube.com/watch?v
=pcNyqr2f-jI
6. 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
8. 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
9. To MVVM or not to MVVM…
• MVVM é opcional quando:
–Projecto de pequenas dimensões
–Não vai ter actualizações ou
modificações
10. Menu Icon and Tile
• Tile: 173x173
• Icon: 62x62
• PNG com alpha channel
–Alpha é misturado com a cor base do
Sistema
11. ApplicationBar
• Não é um controlo de Silverlight
–Entre outras coisa, não é bindable…
–… mas há soluções!
12. 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”
13. 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
14. Marketplace Certification
• Cuidado com a localização!
–Não se esqueçam de verificar o
atributo
NeutralResourcesLanguageAttribute
no AssemblyInfo.cs
15. 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!
16. 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!