Surface DUO e Xamarin (parte 2)

Xamarin.Forms Fev 03, 2020

Configurando o Ambiente

No post anterior eu mostrei como instalar o Surface DUO Emulator. Agora eu vou mostrar como preparar o ambiente para desenvolver a sua primeira app para o Surface DUO.

Na verdade esse processo é bem simples e minha ideia aqui é apenas mostrar como eu corrigi um problema no qual o Visual Studio não reconhecia o emulador.

Falando em Visual Studio, para começar, precisamos instalar a versão preview. Eu estou usando a versão 16.5.0 Preview 2.0

Baixe o Visual Studio Community Preview e selecione a opção "Desenvolvimento mobile com .NET"

Imagem do instalador do Visual Studio com a opção "Desenvolvimento mobile com .NET" selecionada

Com o Visual Studio instalado, crie um novo projeto Xamarin Forms vazio (Blank). Eu dei o nome XFDuo. Após criado, exclua o projeto iPhone. Isso não é obrigatório, mas como o Surface DUO roda Android, não faz sentido, nesse exemplo, ter uma aplicação iPhone.

Agora precisamos atualizar os pacotes do Xamarin Forms Preview para a versão 4.5.0.187-pre2 nos dois projetos. Não se esqueça de marcar a opção "Incluir Pré-release).

Imagem da tela de instalação de pacotes do Visual Studio com destaque para a versão 4.5.0.187-pre2 do pacote Xamarin Forms.

Já no projeto Android é necessário instalar o pacote Xamarin.DuoSdk versão 0.0.3.2. Essa é a biblioteca que vai dar suporte às funcionalidades que o Surface DUO vai ter.

Imagem da tela de instalação de pacotes do Visual Studio com destaque para a versão 4.5.0.187-pre2 do pacote Xamarin Forms e o pacote Xamarin.DuoSdk versão v0.0.3.2

Reforço aqui uma mensagem que deixei no post passado: Essas bibliotecas estão em preview. São versões inacabadas e que podem apresentar problemas. Tenha isso em mente no momento do desenvolvimento.

Com tudo instalado, compile o projeto.

Enquanto o projeto compila, abra o Surface DUO Emulator.

Eu sei, demora... Faz parte...

Com o projeto compilado e o emulador aberto, é hora de testar!

Se tudo deu certo e nada deu errado, você deverá ver a opção "<build> (Android 10.0 - API 29) ":

Imagem da opção de execução do projeto com o emulador do Surface Duo Selecionado (<build> (Android 10.0 - API 29))

Execute o projeto. Hello Surface Duo!

Mas e se essa opção não aparecer?

Eu tive esse problema. O Surface Duo Emulator não aparecia pra mim. Depois de várias tentativas e várias pesquisas eu consegui descobrir: A porta na qual o Surface Duo Emulator estava subindo estava conflitando com alguma outra porta. Para resolver isso foi simples, fechei o Visual Studio e o Surface Duo Emulator, mudei essa configuração.

Para fazer isso vá até a pasta c:\users\AQUI-VAI-SEU-USERNAME\SurfaceDuoEmulator\artifacts abra o arquivo run.bat e troque os números das portas. Nesse caso eu mudei para 5590,5591. (Parâmetro -ports). Certifique que essas portas não estão em uso.

(...)

%EMULATOR% -verbose -accel auto %* -ports 5590,5591 -sysdir %DIRNAME%\bin -kernel "%DIRNAME%\bin\kernel-ranchu" -datadir %DIRNAME%\bin\data -initdata %DIRNAME%

(...)

Por fim, abra seu projeto no Visual Studio Preview, seu Surface Duo Emulator e teste. Tudo tem que funcionar magicamente :)

No próximo post vamos continuar nossa app. \o/


Parte 1: Instalando o Emulador
Parte 2: Configurando o Ambiente
Parte 3: Desenvolvendo a APP


Referências

Angelo Belchior

Cloud Solutions Architect. Microsoft MVP em duas categorias – AI e Developer Technologies