O Android Studio
Por: elaeste ferreira • 9/12/2020 • Bibliografia • 4.701 Palavras (19 Páginas) • 153 Visualizações
Configurar a sua solução
Estas etapas criam uma solução Xamarin com interface de usuário que contenha uma PCL para o código compartilhado e dois pacotes NuGet adicionados.
- No Visual Studio, crie um novo aplicativo em branco (nativo portátil) solução e nomeie-o WeatherApp. Você pode encontrar mais facilmente esse modelo digitando portátil nativo no campo de pesquisa.
Se não for, você talvez precise instalar o Xamarin ou habilitar o recurso do Visual Studio 2015, consulte A instalação.
- Depois de clicar em OK para criar a solução, você terá um número de projetos individuais:
- WeatherApp (portátil): PCL onde você escreverá código que é compartilhado entre plataformas, incluindo lógica de negócios comum e código de interface do usuário com xamarin.
- WeatherApp.Droid: o projeto que contém o código nativo do Android. Isso é definido como o projeto de inicialização padrão.
- WeatherApp.iOS: o projeto que contém o código nativo do iOS.
- WeatherApp.WinPhone (Windows Phone 8.1): o projeto que contém o código nativo do Windows Phone.
Dentro de cada projeto nativo, você tem acesso ao designer nativo para a plataforma correspondente e pode implementar telas específicas de plataforma.
- Adicionar o newtonsoft e pacote do NuGet para o projeto PCL, que você usará para processar as informações recuperadas de um serviço de dados de tempo:
- No Gerenciador de pacotes NuGet (ainda aberta da etapa 2), selecione o Procurar guia e procure Newtonsoft.
- Selecione newtonsoft.
- Verifique o WeatherApp projeto (esse é o projeto único em que você precisa instalar o pacote).
- Verifique o versão campo é definido como o estável mais recente versão.
- Clique em instalar
[pic 1]
- Repita a etapa 3 para localizar e instalar o Microsoft.Net.Http pacote.
- Compile sua solução e verifique não se há nenhum erro de compilação.
Escrever código de serviço de dados compartilhados
O WeatherApp (portátil) projeto é onde você escreverá código para a biblioteca de classes portátil (PCL) que é compartilhado entre todas as plataformas. PCL é automaticamente incluída no aplicativo construir pacotes, o iOS, Android e Windows Phone projetos.
Para executar este exemplo, primeiro você deve se inscrever para uma chave API gratuita na http://openweathermap.org/appid.
As etapas a seguir, em seguida, adicionam código para o PCL para acessar e armazenar dados de serviço meteorológico:
- Clique com botão direito do WeatherApp do projeto e selecione Adicionar > classe.... No Add New Item caixa de diálogo, nomeie o arquivo Weather.cs. Você usará essa classe para armazenar dados do serviço de dados meteorológicos.
- Substitua todo o conteúdo de Weather.cs com o seguinte:
C#
namespace WeatherApp
{
public class Weather
{
public string Title { get; set; }
public string Temperature { get; set; }
public string Wind { get; set; }
public string Humidity { get; set; }
public string Visibility { get; set; }
public string Sunrise { get; set; }
public string Sunset { get; set; }
public Weather()
{
//Because labels bind to these values, set them to an empty string to
//ensure that the label appears on all platforms by default.
this.Title = " ";
this.Temperature = " ";
this.Wind = " ";
this.Humidity = " ";
this.Visibility = " ";
this.Sunrise = " ";
this.Sunset = " ";
}
}
}
- Adicione outra classe ao projeto PCL chamado DataService.cs em que você usará para processar dados JSON do serviço de dados meteorológicos.
- Substitua todo o conteúdo de DataService.cs com o código a seguir:
- C#
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.Net.Http;
namespace WeatherApp
{
public class DataService
{
public static async Task<dynamic> getDataFromService(string queryString)
{
HttpClient client = new HttpClient();
var response = await client.GetAsync(queryString);
dynamic data = null;
if (response != null)
{
string json = response.Content.ReadAsStringAsync().Result;
...