O Weather Weather Weather Weather Appendix App usa serviços gratuitos de OpenWeathermap.org de descanso aberto para obter uma previsão de tempo de 16 dias para uma determinada cidade. O aplicativo recebe dados no formato JSON. Os resultados são exibidos no componente ListView para exibir uma lista com suporte a rolagem. Nesta aplicação, um formato personalizado dos elementos da lista é usado:
Ícone de condições de tempo,
- dia da semana com uma meteorologia textual Descrição neste dia,
- o mais alto E a temperatura mais baixa por dia (na escala Celsius) e a umidade em porcentagem.
Para acessar o serviço da Web, a string de URL foi convertida no objeto URL. O objeto URL é usado para abrir o objeto HttpurlConnection, resultando em um acesso ao serviço da Web via solicitação HTTP.
O aplicativo lê todos os dados da linha de entrada da classe HttpurlConnection e coloca-as na string e, em seguida, converte essa string no processo JSONOBJECT.
O Apêndice demonstra como realizar operações longas fora do fluxo da GUI e obtendo resultados no fluxo da GUI usando objetos assíncrive. Isso é especialmente importante para receber serviços da Web, cujo tempo de execução não é determinado. Os dados meteorológicos são exibidos no componente ListView e os dados de cada elemento ListView são fornecidos usando a subclaração do ArrayAdapter. É mostrado como aumentar a velocidade do ListVer através do uso do padrão de deteração de visualização, no qual as representações dos elementos listview existentes são usadas novamente quando os elementos são emitidos para além das fronteiras.
e, finalmente, Algumas ferramentas de design de material da biblioteca da biblioteca do Android - O componente TextInputLayout deixa a ponta do EditText na tela, mesmo após o usuário ter começado a inserir texto;
Botão flutuante FlutuanteButton é usado para enviar dados inseridos pelo usuário; O componente Snackbar exibe uma mensagem informativa para o usuário.
# serviços da Web compatíveis com descanso, #Asynctak,
#httpurlconnection,
processamento de dados no formato JSON, JsonObject, JSONARRAY,
#ListView, ArrayAdapter, Padrão Ver-Holder,
#TextinputLayout, FloatingActionActionButton