安卓天气预报课程设计
安卓天气项目课程设计

安卓天气项目课程设计一、课程目标知识目标:1. 学生能理解并掌握安卓应用开发的基本知识,包括界面设计、数据存储和异步任务。
2. 学生能够运用所学知识,实现一个功能完整的天气查询应用。
3. 学生理解并掌握JSON数据的解析方法,能够将其应用于天气信息的获取。
技能目标:1. 学生通过动手实践,提升编程能力,能够独立完成安卓应用的界面搭建和逻辑编写。
2. 学生通过项目实践,掌握在安卓应用中调用第三方API的方法,提高解决实际问题的能力。
3. 学生通过团队合作,提升沟通协调能力和项目协作能力。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,增强对信息技术的认同感。
2. 学生通过解决实际问题,体验科技带来的便利,培养创新意识和实践精神。
3. 学生在团队合作中,学会尊重他人,培养责任感和集体荣誉感。
课程性质:本课程为实践性课程,以项目为导向,结合课本知识,让学生在动手实践中掌握安卓应用开发技能。
学生特点:学生为高年级学生,具备一定的编程基础,思维活跃,喜欢挑战性任务。
教学要求:教师需关注学生的个体差异,提供个性化指导,确保学生在项目实践中掌握课程知识,实现学习目标。
通过项目评估,检验学生的学习成果。
二、教学内容1. 安卓应用开发基础- 界面设计:Activity生命周期,布局管理器(如LinearLayout, RelativeLayout),常用控件(如Button, TextView)的使用。
- 数据存储:SharedPreferences和SQLite数据库的使用。
- 异步任务:AsyncTask的使用,网络请求(如使用HttpURLConnection或Volley)。
2. 第三方API调用- 了解HTTP协议,掌握GET请求的使用。
- JSON数据格式解析:使用JSONObject和JSONArray处理数据。
3. 天气应用项目实践- 界面设计:搭建天气查询主界面,显示天气信息的列表界面。
- 数据获取:调用天气API,获取实时天气数据。
安卓天气预报查询app实验报告

课程设计报告课程名称: 移动平台开发设计题目:天气预报院系:计算机科学与工程学院专业:计算机科学与技术班级:学号:姓名:指导教师:孙霞设计地点: N6-113开课时间: 2016 至 2017 学年第 1 学期目录1. 引言 ........................................................... 错误!未定义书签。
. 题目描述 ................................................... 错误!未定义书签。
. 设计意义 ................................................... 错误!未定义书签。
2. 开发环境 ....................................................... 错误!未定义书签。
. 硬件环境 ................................................... 错误!未定义书签。
. 软件环境 ................................................... 错误!未定义书签。
3. 相关技术及知识点................................................ 错误!未定义书签。
. Activity ................................................... 错误!未定义书签。
. Service .................................................... 错误!未定义书签。
. 网络通信 ................................................... 错误!未定义书签。
4. 需求分析 ....................................................... 错误!未定义书签。
《2024年基于AndroidStudio的天气预报APP设计与实现》范文

《基于AndroidStudio的天气预报APP设计与实现》篇一一、引言随着移动互联网的快速发展,天气预报APP已经成为人们日常生活中不可或缺的一部分。
基于AndroidStudio的天气预报APP 设计与实现,不仅能够满足用户对于天气信息的即时需求,还能提供个性化的服务,提高用户体验。
本文将详细介绍基于AndroidStudio的天气预报APP的设计与实现过程。
二、需求分析在进行APP设计之前,首先需要对用户需求进行深入的分析。
天气预报APP的主要功能包括实时天气查询、未来天气预报、气象预警、生活指数查询等。
用户群体涵盖广泛,包括但不限于普通市民、户外活动爱好者、农业从业人员等。
在需求分析阶段,要充分考虑不同用户群体的需求特点,确保APP的功能满足用户的实际需求。
三、设计思路1. 界面设计:界面设计应遵循简洁、易用、美观的原则。
采用直观的布局,使用户能够快速找到所需功能。
同时,要考虑不同分辨率和屏幕尺寸的设备,确保兼容性。
2. 功能模块:根据需求分析,将APP划分为多个功能模块,如实时天气查询模块、未来天气预报模块、气象预警模块、生活指数查询模块等。
每个模块都有独立的功能,同时又相互关联,形成一个完整的系统。
3. 数据获取:APP通过与第三方天气数据服务商合作,获取实时和未来的天气数据。
数据应实时更新,确保信息的准确性。
四、实现过程1. 开发环境搭建:安装AndroidStudio开发环境,配置必要的开发工具和SDK。
2. 界面开发:使用XML语言进行界面布局设计,通过Java 或Kotlin语言实现界面逻辑。
3. 功能实现:根据设计思路,逐步实现各个功能模块。
例如,实时天气查询模块通过调用第三方API获取天气数据,并在界面上展示;未来天气预报模块通过算法对天气数据进行处理和预测,为用户提供未来一段时间的天气预报。
4. 数据交互:实现APP与第三方天气数据服务商的数据交互,确保数据的实时性和准确性。
基于Android平台的天气预报系统设计

基于Android平台的天气预报系统设计基于Android平台的天气预报系统设计天气预报是人们日常生活中不可或缺的信息之一,无论是为了出行还是安排活动,对天气情况的了解都有着重大的意义。
为了满足用户对天气预报的需求,本文将基于Android平台设计一款天气预报系统。
一、系统需求分析1. 用户需求用户对天气预报系统的主要需求包括实时天气信息、七天内的天气预报、城市切换等功能,并能够提供准确、可靠的天气数据。
2. 数据需求系统需要从可靠的天气数据源获取相关天气数据,包括温度、湿度、风力、风向等信息,并需要支持多个城市的数据查询。
3. 功能需求系统需要提供以下功能:(1)实时天气信息展示:根据用户选择的城市,显示当前城市的实时天气信息,包括温度、湿度、天气状况等。
(2)天气预报:显示未来七天内的天气预报,包括每天的温度范围、天气状况等。
(3)城市切换:支持用户根据需求切换城市,以获取不同城市的天气预报。
(4)数据更新:系统需要能够自动定时更新天气数据,以保持数据的准确性。
二、系统设计1. 界面设计系统的主要界面包括实时天气信息展示界面和天气预报界面。
实时天气信息展示界面会显示当前城市的温度、湿度、天气状况等信息,以及一张相关的天气图片。
天气预报界面会显示未来七天内的天气情况,包括每天的温度范围、天气状况等。
2. 数据获取与处理系统需要通过网络请求从可靠的天气数据源获取相关天气数据。
获取到的数据可以通过JSON格式进行解析,并存储到系统数据库中,以便后续的展示和查询。
3. 功能实现(1)实时天气信息展示:系统会在主界面上显示当前城市的实时天气信息。
通过定时请求服务器接口,获取最新的天气数据,并更新到界面上。
(2)天气预报:在天气预报界面中,系统会显示未来七天内的天气预报。
利用已储存的数据,将七天内的天气数据一一展示出来,包括日期、温度范围、天气状况等。
(3)城市切换:用户可以通过系统提供的城市切换功能,选择不同的城市。
安卓天气通课程设计

安卓天气通课程设计一、课程目标知识目标:1. 学生理解安卓应用开发的基本原理,掌握天气应用的相关知识。
2. 学生了解并掌握使用网络API获取实时天气信息的方法。
3. 学生掌握在安卓应用中使用SQLite数据库存储数据的技术。
技能目标:1. 学生能够运用所学知识,独立设计并开发一款简易的安卓天气应用。
2. 学生通过实践,提升问题解决能力和团队协作能力。
3. 学生学会使用各类开发工具,如Android Studio、SQLite等,并能够灵活运用。
情感态度价值观目标:1. 培养学生对编程和科技的兴趣,激发创新意识。
2. 培养学生面对困难勇于挑战、善于克服的良好品质。
3. 增强学生的环保意识,认识到实时关注天气变化对生活、学习的重要性。
本课程针对高年级学生,结合学科特点和教学要求,以实用性为导向,旨在提高学生的实践操作能力和创新思维。
课程内容紧密联系课本知识,确保学生在掌握基础知识的同时,能够学以致用,培养实际开发能力。
通过分解课程目标为具体的学习成果,有助于教师在教学设计和评估过程中,更好地关注学生的学习进度和成长。
二、教学内容1. 安卓应用开发基础:- Android Studio使用方法- 基本界面布局与控件使用- 事件处理与界面交互2. 网络编程与API调用:- HTTP协议基础- 网络请求库(如Retrofit、OkHttp)的使用- 天气API获取与解析3. 数据存储技术:- SQLite数据库基础操作- 数据库在安卓应用中的使用4. 天气应用设计与实现:- 界面设计及美观性优化- 功能模块划分与实现- 应用调试与优化教学内容安排与进度:第一周:安卓应用开发基础,学习Android Studio使用方法,界面布局与控件使用。
第二周:事件处理与界面交互,为天气应用设计界面原型。
第三周:网络编程与API调用,学习HTTP协议和天气API的使用。
第四周:数据存储技术,掌握SQLite数据库在安卓应用中的使用。
基于Android平台的天气预报软件设计_毕业设计

本科毕业论文(设计)题目基于Android平台的天气预报软件设计基于Android平台的天气预报软件设计摘要:Google于2008年推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
目前Android操作系统已经成为用户最多的智能操作系统。
本天气预报软件的设计,为Android终端用户提供一款方便的实时天气预报查询软件,为用户带来良好的用户体验及便利的对天气情况进行掌控。
本天气预报软件采用ViewFlipper组件,提供友好的界面滑动切换方式,同时减少系统运行时占用的空间。
使用Files方式保存天气信息,Shared Preferences保存用户偏好设置,节约了文件存储的空间。
本文就在分析讨论Android手机软件开发技术原理的基础上,利用Android中基本组件和常用设计模式,开发出能为用户提供更好的基于Android平台的手机天气预报软件。
关键字:Android;天气预报;智能手机平台Design of weather forecast software Based on the Android Abstract:Google in 2008 launched a product called the Android open source smart phone operating system, which uses the Linux kernel, Open Handset Alliance (OHA) members can be free to use and modify the SDK package, open source, it has good scalability of the system. The most important feature of Android is its open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience. Therefore, for software professionals, the Android platform has unlimited appeal. Android operating system has become the user the most intelligent operating system.The weather software designed for the Android end users to provide a convenient, real-time weather query software, to provide users with a good user experience and convenience of control of the weather conditions. The weather forecast software the ViewFlipper components, friendly interface sliding switch, while reducing the space occupied when the system is running. Files saved Weather Information, Shared Preferences to save user preferences settings, save the file storage space. This article on the basis of analysis and discussion of the Android mobile phone software development technical principles, using the basic components and common design patterns Android, developers can provide users with better mobile phone weather forecast software based on the Android platform.Keywords:Android;weather forecast;smart phone platform目录1系统概述 (1)1.1 研究内容 (1)1.2 研究意义 (1)1.3 研究现状和发展趋势 (1)2系统分析 (4)2.1 研究目标 (4)2.2 需求分析 (4)2.3 性能分析 (4)3程序设计 (6)3.1 用户界面设计 (6)3.2 程序模块设计 (9)4程序开发 (10)4.1 文件结构与用途 (10)4.2 数据存储 (13)4.2.1 Shared Preferences (13)4.2.2 Files (14)4.3 主要功能代码 (18)4.3.1 获取天气数据 (18)4.3.2 网络检查 (20)4.3.3 定时更新时间 (21)4.3.4 ViewFlipper手势监听 (21)4.3.5 城市管理中城市点击事件 (23)4.4 主要界面结构布局代码 (24)4.4.1 ViewFlipper框架结构 (25)4.4.2 城市管理界面 (25)4.4.3 生活指数 (26)4.4.4 城市简介 (27)5系统测试 (29)总结 (36)参考文献 (37)致谢 (1)1系统概述1.1 研究内容Android平台手机天气预报软件是基于Android手机平台,运用Java语言,应用/网站上提供的免费的webService接口获取天气预报信息,深入研究Android平台Activity、Service、Broadcast Receiver、Content Provider这四大组件及Android平台的程序运行机制,开发出针对使用Android平台的手机天气预报系统。
Android智能手机天气预报系统设计及实现

Android智能手机天气预报系统设计及实现Android智能手机天气预报系统设计及实现一、引言随着智能手机的广泛普及,天气预报成为人们日常生活中必不可少的信息之一。
为了满足人们对天气预报的需求,并利用现有的科技手段,本文设计并实现了一款Android智能手机天气预报系统。
二、系统需求分析1.功能需求:(1)实时天气查询:用户可以随时查询当前位置的实时天气情况,包括温度、湿度、风力等指标。
(2)天气预报查询:用户可以查询未来一周的天气预报情况,了解每天的温度变化、降水概率等信息。
(3)城市切换:用户可以切换查询城市,系统能够自动定位用户当前位置。
(4)数据更新:系统能够实时更新天气数据,保持数据的准确性和及时性。
2.性能需求:(1)响应速度快:系统需要实时响应用户的查询请求,保证用户的使用体验。
(2)界面友好:系统的界面要友好美观,操作简单,方便用户进行查询操作。
(3)数据准确:系统拉取的天气数据需要准确无误,不能有误导用户的情况出现。
(4)占用资源低:系统需要尽可能减少对手机资源的占用,避免影响手机的正常使用。
三、系统设计1.软件架构:系统采用MVC(Model-View-Controller)软件架构,将视图、逻辑处理和数据模型分离,提高代码的复用性和可维护性。
2.界面设计:系统采用流行的Material Design风格,界面简洁明了,采用卡片式布局展示天气信息。
主界面包括一个搜索框和实时天气展示模块,用户可以在搜索框输入城市名称进行查询。
查询结果以卡片形式呈现,包括日期、天气图标、温度范围等信息。
3.数据获取和处理:系统使用第三方天气数据API,通过HTTP协议从服务器获取天气数据。
获取到的数据为JSON格式,系统解析JSON数据并提取所需字段,如温度、湿度等。
4.功能实现:(1)实时天气查询:系统获取用户输入的城市名称,并使用API发送请求获取实时天气数据,然后将数据展示在界面上。
同时,系统会定时刷新数据,保持实时性。
基于安卓的天气预报毕业设计

基于安卓的天气预报毕业设计
摘要:
本篇毕业设计基于安卓平台,设计并实现了一款天气预报应用。
该应用可以提供当日和未来几天的天气信息,并能根据用户所在位置自动更新天气数据。
应用根据收集到的数据生成图标化的天气情况,并提供用户友好的界面与交互。
关键词:安卓平台、天气预报、应用、界面、交互
1. 引言
2. 系统设计
2.1 应用结构
本应用采用MVC(Model-View-Controller)设计模式,将业务逻辑、用户界面和数据分离。
Model层负责与天气数据源进行通讯和处理,同时提供数据给View和Controller 层。
View层负责界面展示,Controller层负责用户交互和数据控制。
2.2 数据获取与处理
应用通过访问相关天气预报API来获取实时天气和未来几天的预测信息。
API返回的数据经过处理和解析后,存储到本地数据库中。
2.3 用户界面设计
应用提供简洁、直观的用户界面,使用各种图标和颜色来展示天气情况。
用户可以通过滑动屏幕查看不同时间段的天气信息,也可以点击具体日期查看该日期的气象信息。
3. 实施与结果
3.1 技术选型
本应用使用Java语言进行开发,使用Android Studio作为开发环境。
应用的界面使用Android自带的UI组件和自定义View进行开发,数据库使用SQLite进行存储。
3.2 功能实现
应用实现了以下功能:天气数据获取与展示、定位功能、数据缓存、气象信息图表展示等。
应用在不同屏幕尺寸的设备上均可以正常运行,并具有较好的响应速度。
4. 总结与展望。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android系统课程设计报告2016年夏季学期题目:基于Android的天气预报开发学院:电气与电子工程学院专业:电子信息工程学生姓名:学号:指导教师:完成日期:2016年7月15日评分表项目号一二三总分满分25 50 25 100 得分评阅人说明:项目一,考察程序运行情况。
项目二,考察完成情况包括功能完整性,工作量,界面,用户体验等。
项目三,考察课程设计报告的格式和完整性。
摘要随着移动通信技术的发展和无线数据业务的进步,手机已被赋予了除通话以外的其它许多功能。
全新的手机软件领域已逐渐聚焦了众多软件开发商的目光,软件开发者和软件用户将共同面临这个振奋人心的新境界。
本设计使用Android设计技术开发了一种运用在Android系统上的手机天气预报软件系统,本系统通过选择城市来获得天气,风向,风向,温度等信息。
基于手机的天气预报系统软件可以使用户对于各地的天气情况的实时掌握,极大的方便了用户的出行和行程安排,避免了不必要的麻烦,具有很强的实用性。
关键词:Android;手机天气预报软件。
目录第1章绪论 .............................................................................................. 错误!未定义书签。
1.1 课题研究内容 (1)1.2 课题研究的目的和意义 (1)1.3 课题研究前景 (2)第2章系统需求分析 (3)2.1 系统功能需求 (3)2.2 系统流程图 (3)2.3 系统界面需求 (4)2.4 系统性能需求 (4)第3章详细设计和功能实现 (5)3.1界面的设计 (5)3.1.1欢迎界面设计 (5)3.1.2菜单界面设计 (6)3.2 各模块详细设计 (6)3.2.1欢迎模块设计 (6)3.2.1主工程设计 (7)第4章软件测试 (15)4.1 电脑模拟器测试 (15)4.2 手机端测试 (17)第5章总结与展望 (18)5.1总结 (18)5.2不足与展望 (18)参考文献 (19)附录 (20)重要程序1 (18)重要程序2 (18)一、绪论Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
Android 操作系统最初由Andy Rubin开发,主要支持手机。
2005年8月由Google收购注资。
2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
1.1 课题研究内容本课题研究的是基于Android平台下的天气软件,目的是使用户能随时随地的查询天气信息及天气变化情况,让生活更加舒适方便。
本文讲述Android平台下天气软件的界面设计以及数据的获取和解析,主要包括界面的实现,控件的使用,界面的布局和数据处理等内容,结合中国气象网的天气数据,将准确的天气情况以友好的方式呈现给用户,使用户更加赏心悦目的体验本软件的服务。
通过对界面的布局及控件的应用等相关内容的学习,使我们对Android平台下界面开发工作有一个初步的了解,并且经过这次开发过程,能够基本掌握这些内容。
1.2研究目的和意义天气软件是一种非常实用的信息服务,随着智能手机的不断普及,各种智能手机平台下都有各种各样的天气软件。
Android作为现在主流的智能手机之一,自然也需要这方面的软件。
天气关系到人们的日常生活,如告知温暖,方便出行等。
一款简单实用的天气软件会很吸引用户。
基于Android平台的天气软件已经有很多,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一个软件的好坏,所以吸引眼球的界面是争取用户的第一步。
因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。
1.3研究前景Android最吸引人的特点是开源特性,因其开源,允许所有人对其代码进行开发和修改,同时又由于其代码的简单易学性,Android在全世界拥有众多的粉丝。
Android 在中国的前景十分广阔,首先是有成熟的消费者,在国内,Android社区十分红火,这些社区为Android在中国的普及做了很好的推广作用。
国内厂商和运营商也纷纷加入了Android阵营,包括中国移动,中国联通,中兴通讯,华为通讯,联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用Android系统的产品,我们可以预见Android将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。
Android采用了软件层(Software stack)的构架,主要分为三个部分。
底层以Linux 为内核作为基础,由C语言开发,只提供基础功能,中间层次包话函数库和虚拟机,由C++开发。
最上层是各种应用软件,包话通话程序,短信程序。
应用软件可以由各公司或个人自行开发,以JA V A编写。
二、系统需求分析2.1 系统功能需求1.可以罗列出全国所有的省市县。
2.可以查看全国任意城市的天气信息3.可以自由的切换程式去查看其他城市的天气4.提供手动更新以及后台自动更新天气的功能2.2 系统流程图图2.1 系统流程图2.3 系统界面需求根据应用程序的功能需要,对用户界面做如下分析:实时天气界面:显示城市当前的实时天气状况,包括城市名称、城市名片、天气情况、温度高低、星期等信息。
界面左边有一列城市列表,显示中国各个城市名称,当用户想知道哪个城市的天气情况时,点击这个城市名就可以获取天气状况,考虑到使软件占用尽量小的内存,软件去掉了不必要的花哨,显示城市名称,城市名片,温度和天气情况,同时对未来6天的天气情况简要描述,简要显示星期、天气描述、温度高低等数据,使用户一目了然,使人们及时了解天气变化,对日常生活出行、穿衣做好准备。
2.4 系统性能需求1.应用程序能根据中国天气网接口返回的数据准确的显示地区天气信息。
2.应用程序响应时间应在人的感觉和视觉范围内,系统响应时间足够迅速。
3.应用程序在android4.0及以上版本运行时,应具有适应能力,能稳定运行。
4.应用程序操作界面简单明了,易于操作。
三、详细设计和功能实现3.1 界面的设计3.1.1 欢迎界面的设计欢迎界面,采用简洁明了的布局,添加了一个button点击事件,点击即可跳转到主界面即省份选择菜单。
如图3.1所示图3.1 欢迎界面3.1.2 菜单界面设计菜单界面菜单界面采用列向布局和子菜单。
这样直观明了,简洁清晰。
(当为省份时标题栏显示中国),省份,城市。
如图3.2所示3.2 a b注:a为省份菜单,b为市级菜单3.2 各模块详细设计3.2.1 欢迎模块设计1.新建一个WelcomeActivity类,并让它继承Activity类。
任何活动都应该重写onCreate()方法。
public class WelcomeActivity extends Activity{protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}}2.新建一个布局文件,命名为welcome_layout,根元素选择为LinearLayout。
创建成功后,再LinearLayout下添加背景添加语句:android:background="@drawable/b"添加一个按钮,用于点击事件的触发:<Buttonandroid:id="@+id/button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="点击查询天气" />在WelcomeActivity里,关联布局文件和实例化button.然后添加onClick,构造出一个intent,传入WelcomeActivity上下文,传入ChooseAreaActivity.class为目标活动。
即在WelcomeActivity这个活动的基础上打开ChooseAreaActivity这个活动。
然后通过startActivity()方法来执行这个intent。
setContentView(yout.welcome_layout);Button button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new OnClickListener(){public void onClick(View v){Intent intent=newIntent(WelcomeActivity.this,ChooseAreaActivity.class);startActivity(intent);3.2.2 主工程设计3.2.2.1 第一阶段1.新建工程命名为coolweather。
为了让项目有更好的结构。
需要在com.coolweather.app包下再新建一个包,如图3.3所示。
图3.3 新建包构架其中activity包用于存放所有活动代码,db包用于存放所有数据库相关的代码,model包用于存放所有模型相关的代码,receiver包用于存放所有广播相关的代码,service包用于存放所有服务相关的代码,util包用于存放所有工具相关的代码。
2.创建数据库和表,这样从服务器获取的数据才能够存储到本地。
表的设计这里建立三张表,Province,City,County,分别用于存放省,市,县的各种数据信息,三张表的建表语句如下(以county表为例)County:create table County(id integer primary key autoincrement,county_name text,county_code text,city_id integer)其中id是自增长主键,county_name表示县名,county_code表示县级代号,city_id 是county表关联city表的外键。