Android第10章 综合案例一
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Request.addProperty(“param1”,”value”); Request.addProperty(“param2”,”value”); 3、生成调用Webservice方法的SOAP请求信息。该信息由 SoapSerializationEnvelope对象描述,代码如下所示: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); Envelope.bodyOut = request;
9
10.2 系统实现
2、创建“智能农苑助手”项目
2020/1/26
10
10.2 系统实现
3、测试项目 ◆模拟器调试配置如下: Target设置成android 2.3.1-api 9,设置成可以使用键盘输 入,内存设置在256M以上,sdk存储设置在256M以上。 ◆手机调试: 只要手机运行版本为Android 2.1、Android2.2或者更高的 版本都可以。
具体使用webservice的方法有如下几个步骤:
1、指定webservice的命名空间和调用的方法名,如: SoapObject request =new SoapObject(http://service,”getName”); 2、设置调用方法的参数值,如果没有参数,可以省略,设 置方法的参数值的代码如下:
2020/1/26
11
10.2 系统实现
10.2.2 界面设计 1、欢迎界面
2020/1/26
12
10.2 系统实现
2、界面总体框架——Tabhost设计
2020/1/26
13
10.2 系统实现
3、界面之植物查询设计
2020/1/26
14
10.2 系统实现
4、界面之主界面设计
2020/1/26
2020/1/26
19
10.2 系统实现
“智能农苑助手”项目中天气系统的效果
2020/1/26
20
10.2 系统实现
10.2.4 网络通讯服务
在“智能农苑助手”项目中,获取天气数据需要连接网络,首先要在 配置文件AndroidManifest.xml中加入权限,代码如下所示: <uses-permission android:name="android.permission.ACCESS_NETWORK_STAT E"> </uses-permission> 在获取天气预报数据的时候是通过借用第三方SDK调用WebService 数据
2020/1/26
21
10.2 系统实现
10.2.5 图形图像处理 界面设计中使用tabhost处理一些图像动画的效果,使应用 切换界面更加快捷方便,用户可以通过左右滑动的方式来切 换界面,增加交互效果。
2020/1/26
22
10.2 系统实现
10.2.6 数据存取 在“智能农苑助手”项目中数据储存主要有file文件存储和 SharedPreferences存储两种。 1、File文件存储: 在植物界面中有相关植物的介绍,用到的是 ExpandableListView列表的形式,主要保存在本地的数据。
2020/1/26
18
10.2 系统实现
3、生成调用Webservice方法的SOAP请求信息。该信息由 SoapSerializationEnvelope对象描述,代码如下所示: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); Envelope.bodyOut = request; 4、创建HttpTransportsSE对象。通过HttpTransportsSE类的构造方 法可以指定WebService的WSDL文档的URL,代码如下所示: HttpTransportSE ht=new HttpTransportSE(“http://192.168.18.17:80 /axis2/service/SearchNewsService?wsdl”); 5、使用call方法调用WebService方法,代码如下所示: ht.call(null,envelope); 6、使用getResponse方法获得WebService方法的返回结果,代码如 下所示: SoapObject soapObject =( SoapObject) envelope.getResponse();
2020/1/26
8
10.2 系统实现
10.2.1创建项目 1、选择开发环境 创建项目前首先要选择合适的系统开发环境,“智能农苑助 手”软件的开发环境主要包括Eclipse 编程软件、JDK 1.6及 其以上版本、Android系统(SDK 22.0.1和ADT 22.0.1)。
2020/1/26
2020/1/26
3
10.1 项目分析
10.1.1 UI界面规划
2020/1/26
4
10.1 项目分析
2020/1/26
5
10.1 项目分析
2020/1/26
6
10.1 项目分析
2020/1/26
7
10.1 项目分析
10.1.2 数据存储设计 “智能农苑助手”软件的数据储存容量不是很大,采用本 地数据读取的方式获取资料,只有在天气城市获取的时候 用到中国地理城市数据库,用网络获取的方式获取天气。 所以在应用中我们是以file文件存储和SharedPreferences 存储的方式进行数据存储
Android应用程序开发
第10章 综合案例一:智能农苑助手
2020/1/26
1
目录
10.1 项目分析 10.2 系统实现 10.3 应用程序的发布
2020/1/26
2
10.1 项目分析
2013年入冬以来,雾霾“攻陷”我国东部大部分地区,人们 想尽办法净化空气。绿化专家建议,每家花大价钱买台空气 净化器,不如在家中养花。部分人没有科学管理从而导致植 物花卉死亡,最终放弃买花绿化室内空间。
15
10.2Байду номын сангаас系统实现
5、设计界面设计
2020/1/26
16
10.2 系统实现
10.2.3 天气系统 项目中选用的是Ksoap2。开发者可以从 http://code.google.com/p/ksoap2-android/downloads/list中 下载。
2020/1/26
17
10.2 系统实现
9
10.2 系统实现
2、创建“智能农苑助手”项目
2020/1/26
10
10.2 系统实现
3、测试项目 ◆模拟器调试配置如下: Target设置成android 2.3.1-api 9,设置成可以使用键盘输 入,内存设置在256M以上,sdk存储设置在256M以上。 ◆手机调试: 只要手机运行版本为Android 2.1、Android2.2或者更高的 版本都可以。
具体使用webservice的方法有如下几个步骤:
1、指定webservice的命名空间和调用的方法名,如: SoapObject request =new SoapObject(http://service,”getName”); 2、设置调用方法的参数值,如果没有参数,可以省略,设 置方法的参数值的代码如下:
2020/1/26
11
10.2 系统实现
10.2.2 界面设计 1、欢迎界面
2020/1/26
12
10.2 系统实现
2、界面总体框架——Tabhost设计
2020/1/26
13
10.2 系统实现
3、界面之植物查询设计
2020/1/26
14
10.2 系统实现
4、界面之主界面设计
2020/1/26
2020/1/26
19
10.2 系统实现
“智能农苑助手”项目中天气系统的效果
2020/1/26
20
10.2 系统实现
10.2.4 网络通讯服务
在“智能农苑助手”项目中,获取天气数据需要连接网络,首先要在 配置文件AndroidManifest.xml中加入权限,代码如下所示: <uses-permission android:name="android.permission.ACCESS_NETWORK_STAT E"> </uses-permission> 在获取天气预报数据的时候是通过借用第三方SDK调用WebService 数据
2020/1/26
21
10.2 系统实现
10.2.5 图形图像处理 界面设计中使用tabhost处理一些图像动画的效果,使应用 切换界面更加快捷方便,用户可以通过左右滑动的方式来切 换界面,增加交互效果。
2020/1/26
22
10.2 系统实现
10.2.6 数据存取 在“智能农苑助手”项目中数据储存主要有file文件存储和 SharedPreferences存储两种。 1、File文件存储: 在植物界面中有相关植物的介绍,用到的是 ExpandableListView列表的形式,主要保存在本地的数据。
2020/1/26
18
10.2 系统实现
3、生成调用Webservice方法的SOAP请求信息。该信息由 SoapSerializationEnvelope对象描述,代码如下所示: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); Envelope.bodyOut = request; 4、创建HttpTransportsSE对象。通过HttpTransportsSE类的构造方 法可以指定WebService的WSDL文档的URL,代码如下所示: HttpTransportSE ht=new HttpTransportSE(“http://192.168.18.17:80 /axis2/service/SearchNewsService?wsdl”); 5、使用call方法调用WebService方法,代码如下所示: ht.call(null,envelope); 6、使用getResponse方法获得WebService方法的返回结果,代码如 下所示: SoapObject soapObject =( SoapObject) envelope.getResponse();
2020/1/26
8
10.2 系统实现
10.2.1创建项目 1、选择开发环境 创建项目前首先要选择合适的系统开发环境,“智能农苑助 手”软件的开发环境主要包括Eclipse 编程软件、JDK 1.6及 其以上版本、Android系统(SDK 22.0.1和ADT 22.0.1)。
2020/1/26
2020/1/26
3
10.1 项目分析
10.1.1 UI界面规划
2020/1/26
4
10.1 项目分析
2020/1/26
5
10.1 项目分析
2020/1/26
6
10.1 项目分析
2020/1/26
7
10.1 项目分析
10.1.2 数据存储设计 “智能农苑助手”软件的数据储存容量不是很大,采用本 地数据读取的方式获取资料,只有在天气城市获取的时候 用到中国地理城市数据库,用网络获取的方式获取天气。 所以在应用中我们是以file文件存储和SharedPreferences 存储的方式进行数据存储
Android应用程序开发
第10章 综合案例一:智能农苑助手
2020/1/26
1
目录
10.1 项目分析 10.2 系统实现 10.3 应用程序的发布
2020/1/26
2
10.1 项目分析
2013年入冬以来,雾霾“攻陷”我国东部大部分地区,人们 想尽办法净化空气。绿化专家建议,每家花大价钱买台空气 净化器,不如在家中养花。部分人没有科学管理从而导致植 物花卉死亡,最终放弃买花绿化室内空间。
15
10.2Байду номын сангаас系统实现
5、设计界面设计
2020/1/26
16
10.2 系统实现
10.2.3 天气系统 项目中选用的是Ksoap2。开发者可以从 http://code.google.com/p/ksoap2-android/downloads/list中 下载。
2020/1/26
17
10.2 系统实现