Postagens

QCON São Paulo: Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs específicas

Imagem
No útltimo dia 27 de março de 2015 participei do QCON em São Paulo, considerado o maior evento de arquitetura de software do Brasil. Lá tive a oportunidade de participar de uma palestra do  +Alexandre Chohfi  sobre MVVM utilizando o Xamarin. MVVM (Model View ViewModel): para saber mais, veja este post . Em breve publico os slides da palestra aqui. Xamarin: ferramenta (ou plataforma) de desenvolvimento para a criação de aplicações "cross-platform", para iOS, Android e Windows. Todo o desenvolvimento é feito utilizando C#, compilando para código nativo de cada plataforma. Vale a pena conferir .

Exemplo de progress bar para Windows Phone 8.1

Imagem
Nos links abaixo você encontra exemplos de como implementar "barras de progressão" dentro do aplicativo Windows Phone 8.1:   Using a Progress Ring in Windows Phone 8.1   Quickstart: adding progress controls (XAML) Progress Bar and Progress Ring in Windows Phone 8.1

Como garantir a navegação entre as páginas do aplicativo Windows Phone 8.1

Imagem
Uma maneira de garantir a navegação correta entre as páginas de um app do Windows Phone 8.1 é através da classe NavigationHelper . Para facilitar sua vida, crie uma página do tipo "Basic Page", através da opção "Add New Item": O arquivo necessário será incluído na solution (NavigationHelper.cs): O código necessário para a navegação também será incluído na página. A mágica toda está na utilização da classe NavigationHelper . A nova página se "registra" dentro do framework de navegação fornecido por esta classe de help. Agora a sua página será capaz de participar de uma navegação, por exemplo, alterando o comportamento padrão do botão "back", que é sair da aplicação. Um post legal e bem detalhado é este, que também fala em como manter o estado da página através da classe SuspensionManager: Windows/Phone 8.1–Frame, Page, NavigationHelper, SuspensionManager

MVVM Toolkits para Windows Phone

Imagem
MVVM é o padrão de projeto Model-View-ViewModel que ajuda a separar a lógica de apresentação e negócio da sua camada de interface (UI), tornando o seu código mais SOLID . Dois exemplos de toolkits MVVM que podem facilitar a sua vida: MVVM Light Toolkit: já consolidado no mercado. RArcher.WinRT.Toolkit : um alternativo, acho que vale como estudo.

Exemplo de realidade aumentada para Windows Phone 8

Imagem
Realidade aumentada (Augumented Reality - AR) é o conceito de utilizar-se recursos virtuais "em cima" de visualizações do mundo real, como no exemplo: Acho que dá para fazer coisas "bacanas" com isso. No Windows Phone 8 temos o SLARToolkit. Veja os links: SLARToolkit - Silverlight and Windows Phone Augmented Reality Toolkit Aplicação de exemplo: http://foodscan.codeplex.com/

API de proximidade: exemplo utilizando NFC

Imagem
O namespace Windows.Networking.Proximity permite que um app rodando em 2 ou mais dispositivos se comuniquem entre eles, de duas formas: NFC Bluetooth Classes interessantes: PeerFinder ProximityDevice PeerWatcher Código de exemplo

Sqlite e o Windows Phone 8.1 Silverlight

Continuando minha saga com o Sqlite, descobri que o passo à passo descrito neste post não é válido para projetos do tipo Windows Phone 8.1 Silverlight, pois comecei a receber a mensagem: "DllImport cannot be used on user-defined methods" Como explicado nos links abaixo, é necessário fazer uma chamada nativa do Sqlite, através de um outro wrapper (C++), parece que o buraco é mais embaixo... DllImport cannot be used on user-defined methods in Windows Phone Silverlight 8.1