Upload
comunidade-netponto
View
2.916
Download
8
Embed Size (px)
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
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
Também disponível em vídeo...
Assista!http://www.youtube.com/watch?v=pcNyqr2f-jI
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/
Próximas reuniões presenciais
• 19/11/2011 – Novembro (Coimbra)• 17/12/2011 – Dezembro (Lisboa)
Reserva estes dias na agenda! :)
Obrigado!
Pedro [email protected]://www.pedrolamas.comhttp://twitter.com/pedrolamas