安卓天气监测应用开发详解
1. 程序结构
该安卓应用的程序结构涵盖多个类和方法,具体如下表所示:
| 类名 | 使用资源 | 功能 |
| ---- | ---- | ---- |
| MainActivity.java | activity_main.xml & QueryApi | 显示主屏幕,注册按钮监听器,初始化下拉框和图表,每 N 分钟查询天气 API 并将结果发送到本地服务器或云 |
| QueryApi.java | 无 | 使用 JSOUP 从 API 请求天气信息,将数据发送到本地服务器或云,并更新图表 |
| Analysis.java | activity_analysis.xml & QueryServer | 显示主屏幕,注册按钮监听器,与云端的 Java Servlet 通信以获取预测结果 |
| QueryCloudServlet.java | 无 | 从云端的 Java Servlet 请求天气预报,在 TextView 中显示结果 |
| DownloadData.java | activity_download_data.xml & QueryDate | 显示主屏幕,注册按钮监听器,将从 Cloudant 平台获取的数据转换为 CSV 格式并保存到应用内部文件夹 |
| QueryDateCloud.java | 无 | 使用 DataRetriever 对象从 Cloudant 数据库获取数据并保存到内部存储,在 TextView 中显示获取的数据 |
| DataRetriever.java | 无 | 建立与 Cloudant 数据库的连接,获取数据库中的行数,获