[安卓网络入门] 获取天气

摘要:
在实验过程中,我使用okhttp(一个第三方库)通过post请求查询上面的天气查询界面,然后通过处理程序将返回的结果发送到UI线程。因为Android不允许无关线程修改UI。对于json字符串的分析,可以使用Android上的jsonobject获取键值对,并使用。获取(“”)。到字符串。实验结果代码的详细信息在这里通过seitch组合成点击收听事件函数。这里是查询函数,它将json字符串转换为jsonobject,获取其中的信息,并通过UI线程将其显示在UI上。它引用okhttp的基本用法,返回请求,调用UI线程,使用json字符串,并使用jsonobject

实验要求

本次实验,通过调用http://www.weather.com.cn/data/sk/101010100.html制作天气查询的app。

实验过程

我是利用了okhttp这个第三方库,通过post请求,向上面的天气查询接口查询信息,

然后返回的结果,通过handler送到ui线程。因为安卓不允许无关线程修改ui界面。

对于json字符串的解析,可以利用安卓带的jsonobject,获取键值对,用.get("").tostring.

实验结果

Snipaste_2020-11-30_16-48-49

代码细节

这里通过seitch,合并成一个点击监听事件函数。

截屏2020-11-30 下午5.05.45

这里是query函数,实现了json字符串转换为jsonobject,获取其中的信息,通过ui线程,展现在ui界面上

截屏2020-11-30 下午5.06.43

参考

okhttp基本使用

请求返回调用ui线程

json字符串与jsonobject使用

免责声明:文章转载自《[安卓网络入门] 获取天气》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows和iis对应版本关系Matplotlib基础--密度和轮廓图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Android】Android中线程的应用

1. Android进程    在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足...

定位多线程内存越界问题实践总结

最近定位了在一个多线程服务器程序(OceanBase MergeServer)中,一个线程非法篡改另一个线程的内存而导致程序core掉的问题。定位这个问 题花了整整一周的时间,期间历经曲折,尝试了各种内存调试的办法。往往感觉就要柳暗花明了,却发现又进入了另一个死胡同。最后,使用 强大的mprotect+backtrace+libsigsegv等工具成...

FragmentTabHost用法

FragmentTabHost组成 Tabhost,TabWidget,切换的内容容器FrameLayout 层级关系 ----FragmentTabHost |-----TabWidget |-----FrameLayout 布局实现 实现tabhost采用android.support.v4.app.FragmentTa...

ajax和json

一、json 1、 json是什么 它是js提供的一种数据交换格式! 2、json的语法 {}:是对象! 属性名必须使用双引号括起来!单引不行!!! 属性值: null、数值、字符串、 数组:使用[]括起来、boolean值:true和false eg: var person = {"name":"zhangSan", "age":18, "sex":"m...

Java ScheduledThreadPoolExecutor延迟或周期性执行任务

Java提供的Time类可以周期性地或者延期执行任务,但是有时我们需要并行执行同样的任务,这个时候如果创建多个Time对象会给系统带来负担,解决办法是将定时任务放到线程池中执行。 Java的ScheduledThreadPoolExecutor类实现了ScheduledExecutorService接口中定义的以不同方法执行任务的方法。 之前,我写过一篇关...

Android Volley框架的几种post提交请求方式

首先简单描写叙述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比方下载文件等,Volley的表现就不尽如人意。 在app开发中,我们最常见的就是从appclient向服务端发一个http请求.对于两种主要的web请求方式get和post...