Postagens

Mostrando postagens de janeiro, 2015

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

Configuração do SQLite para Windows Phone

Imagem
A configuração é feita em duas etapas: 1. Adicionar o runtime do SQLite :   No VS.NET você pode verificar o sucesso da instalação através de Tools->Extensions e Updates : Obs: se não aparecer, certifique-se que o VS.NET estava fechado durante a instalação (se não estava, abre e feche o VS.NET). No seu projeto, verifique se a referência foi adicionada (botão direito sobre "References" -> Add Reference): 2. Adicionar o pacote de "wrapper" .NET do SQLite, através do Nuget Manager:     No Windows Phone 8.1, faça os mesmos passos, porém procure pelas versões equivalentes do 8.1: runtime procure o wrapper .NET no nuget : SQLite-WinRT

Criando um App "fake" com o controle WebBrowser

Imagem
No Windows Phone 8, é possível disponibilizar uma página Web como um aplicativo mobile, utilizando o controle WebBrower . Este controle "renderiza" conteúdo HTML e permite que você possa disponibilizar o conteúdo "rodando" dentro de um aplicativo no Windows Phone. Além disso, o interessante é que é possível interagir com o conteúdo HTML, injetando código "javascript" para interagir com o DOM, através do método InvokeScript : Para saber mais: Inject Scripts into a Page in WebBrowser ControlWindows Phone WebBrowser control Manipulating Page DOM  No Windows Phone 8.1 o controle WebBrowser mudou para WebView .

Como organizar o código em uma aplicação Windows Phone 8: MVVM

Imagem
Este artigo demonstra uma maneira simples e elegante de organização de código em um app Windows Phone 8: Implementing the Model-View-ViewModel pattern for Windows Phone 8   O padrão utilizado é o famoso MVVM: Model-View-ViewModel, que tem o intuito de separar as responsabilidades de cada camada, assim como outros padrões.   Outros links interessantes: Windows Phone Dev 101: A Get-Started Guide for Pros  (veja a seção Windows Phone Architecture) Using the Model-View-ViewModel Pattern  (artigo usando a versão 7.5, mas a parte conceitual ainda é válida)

APIs do governo para você usar no seu App

Imagem
O governo brasileiro disponibiliza uma série de dados que podem ser consumidos através de APIs (JSON/XML), através do portal : http://dados.gov.br/ A idéia é: O Portal Brasileiro de Dados Abertos é a ferramenta disponibilizada pelo governo para que todos possam encontrar e utilizar os dados e as informações públicas. O portal preza pela simplicidade e organização para que você possa encontrar facilmente os dados e informações que precisa. O portal também tem o objetivo de promover a interlocução entre atores da sociedade e com o governo para pensar a melhor utilização dos dados em prol de uma sociedade melhor.    Alguns exemplos: Obras do PAC - Programa de Aceleração do Crescimento Perfil dos Candidatos em Cada Eleição Microdados do Exame Nacional do Ensino Médio - Enem Produção de Petróleo e Líquido de Gás Natural Índice Nacional de Preços ao Consumidor Amplo - IPCA Taxa de Câmbio É possível criar aplicativos e consumir estes serviços (JSON/XML/HTM...

Ferramenta para acessar o SQLite: DB Browser SQLite

Imagem
Uma ferramenta interessante para acessar um banco de dados SQLite é o DB Browser SQLite: Como outras ferramentas de gerenciamento de banco de dados, ela permite: Criar arquivos de banco de dados Criar ou modificar tabelas Criar ou modificar índices Selecionar e editar os dados Etc

Onde os dados ficam armazenados no Windows Phone 8 ?

No Windows Phone 8, Windows Phone Silverlight 8.1 e Windows Phone OS 7.1, os dados são armazenados nas seguintes opções: Installation folder : é uma pasta somente-leitura que armazena o pacote de instalação do app. Local folder : é a pasta raiz onde os dados do aplicativo podem ser armazenados (IsolatedStorage). Media library : é o local onde o sistema operacional armazena fotos, músicas e vídeos (pode ser no próprio fone ou no cartão SD). External storage (SD card) : é o local de armazenamento diretamente no cartão SD. O acesso é somente-leitura e também limitado aos tipos de arquivos que foram permitidos para o aplicativo.  Já no Windows 8.1, temos a implementação quase full da API Windows.Storage, acesso de escrita no cartão SD e outras novidades.