移动端疫情展示
移动端疫情展示:
首先需要爬取全球的疫情数据存储到MySQL上,其次在web项目里添加一个servlet,通过参数的传递得到对应的数据,最后设计AndroidAPP,通过时间和地名来访问服务器上的对应的servlet来获取json数据,然后将它与图表联系。
第一步:利用Python爬虫爬取数据,存储到服务器上的MySQL
第二步:在web项目里增加一个Servlet来通过传递过来的参数来获取服务器里数据库的信息,然后以json的数据格式返回。
第三步设计界面的样式以及图表的展示和实现Android端访问远程服务器里的数据获取对应的信息,然后再配置到Android的图表里。
第一部分实现界面的设计,以及图表。
界面有三部分组成:一是时间选择框和地名选择,二就是三个按钮,三就是webview来展示我们的图表界面
图表的设计,首先要将echart.min.js放在AndroidStudio里的assets里,然后再放入自己的图表html代码,通过json数据来给图表进行赋值。同样在主页面对webview进行一堆设置,允许运行脚本,设置它的loadURL,然后设计三个按钮的点击方式,同时启动不同的脚本。
第二部分就是通过Android端的http访问来获取服务器端的json数据,在将该数据传到图表的数据格式里。
制作中遇到的困难以及解决方案:安卓新版本默认不允许使用明文网络传输,
解决办法如下,在AndroidManifest.xml文件的<application标签中,加入一句"android:usesCleartextTraffic="true",允许应用进行明文传输即可。