万书网 > 文学作品 > Android从入门到精通 > 第165页

第165页




case  R.id.sh:  //单击的是“上海”按钮



openUrl("101020100T");



break;



case  R.id.heb:  //单击的是“哈尔滨”按钮



openUrl("101050101T");



break;



case  R.id.cc:  //单击的是“长春”按钮



openUrl("101060101T");



break;



case  R.id.sy:  //单击的是“沈阳”按钮



openUrl("101070101T");



break;



case  R.id.gz:  //单击的是“广州”按钮



openUrl("101280101T");



break;



}



}

(6)获取布局管理器中添加的“北京”按钮、“上海”按钮、“哈尔滨”按钮、“长春”按钮、“沈阳”按钮和“广州”按钮,并分别为它们添加单击事件监听器,具体代码如下:

Button  bj=(Button)findViewById(R.id.bj);  //获取布局管理器中添加的“北京”按钮



bj.setOnClickListener(this);



Button  sh=(Button)findViewById(R.id.sh);  //获取布局管理器中添加的“上海”按钮



sh.setOnClickListener(this);



Button  heb=(Button)findViewById(R.id.heb);  //获取布局管理器中添加的“哈尔滨”按钮



heb.setOnClickListener(this);



Button  cc=(Button)findViewById(R.id.cc);  //获取布局管理器中添加的“长春”按钮



cc.setOnClickListener(this);



Button  sy=(Button)findViewById(R.id.sy);  //获取布局管理器中添加的“沈阳”按钮



sy.setOnClickListener(this);



Button  gz=(Button)findViewById(R.id.gz);  //获取布局管理器中添加的“广州”按钮



gz.setOnClickListener(this);

(7)编写用于打开网页获取天气预报信息的方法openUrl(),在该方法中,将根据传递的参数不同,获取不同地区的天气预报信息,具体代码如下:

private  void  openUrl(String  id){



webView.loadUrl("http://m.weather.cn/m/pn12/weather.htm?id="+id+"  ");  //获取并显示天气预报信息



}

说明:  在中国天气网(http://weather.cn/)中提供了单城市24小时天气预报插件,使用该插件可以实现在Android中获取指定城市的天气预报。

(8)由于在本实例中需要访问网络资源,所以还需要在AndroidManifest.xml文件中指定允许访问网络资源的权限,具体代码如下:



运行本实例,在屏幕上将显示默认城市的天气预报信息,单击上方的“北京”、“上海”、“哈尔滨”、“长春”、“沈阳”和“广州”按钮,将显示对应城市的天气预报信息。例如,单击“长春”按钮,将显示如图14.14所示的效果。



图14.14 获取长春市的天气预报





14.4 小 结

本章首先介绍了如何通过HTTP访问网络,主要有两种方法:一种是使用java包中的HttpURLConnection实现;另一种是通过Android提供的HttpClient实现。对于一些简单的访问网络的操作,可以使用HttpURLConnection实现,但是如果操作比较复杂,就需要使用HttpClient来实现了。之后介绍了使用Android提供的WebView组件来显示网页,使用该组件可以很方便地实现基本的网页浏览器功能。





14.5 实践与练习

1.  编写Android项目,在发送GET请求时,不使用Base64编码来解决中文乱码问题。(答案位置:光盘\TM\sl\14\14.12)

2.  编写Android项目,实现使用系统内置的浏览器打开指定网页。(答案位置:光盘\TM\sl\14\14.13)





第3篇 项目实战篇

本篇通过一个完整的家庭理财通实例,运用软件工程的设计思想,讲解如何进行Android桌面应用程序的开发。实例按照“系统分析→系统设计→系统开发及运行环境→数据库与数据表设计→创建项目→系统文件夹组织结构→公共类设计→登录模块设计→系统主窗体设计→收入管理模块设计→便签管理模块设计→系统设置模块设计→运行项目→将程序安装到Android手机上”的流程进行介绍,带领读者一步一步亲身体验开发项目的全过程。





第15章 基于Android的家庭理财通

(  教学录像:51分钟)

随着3G智能手机的迅速普及,移动互联网离我们越来越近,由互联网巨头Google推出的免费手机平台Android,已经得到众多厂商和开发者的拥护,而随着Android手机操作系统的大热,基于Android的软件也越来越受到广大用户的欢迎。本章将使用Android  4.0技术开发一个家庭理财通系统,通过该系统,可以随时随地记录用户的收入及支出等信息。

通过阅读本章,您可以:

★  熟悉软件的开发流程



★  掌握Android布局文件的设计



★  掌握SQLite数据库的使用



★  掌握公共类的设计及使用



★  掌握如何在Android程序中操作SQLite数据库



★  掌握如何将Android程序安装到Android手机上





15.1 系统分析

教学录像:光盘\TM\lx\15\系统分析.exe

15.1.1 需求分析

你是“月光族”吗?你能说出每月的钱都用到什么地方了吗?为了更好地记录您每月的收入及支出情况,这里开发了一款基于Android系统的家庭理财通软件。通过该软件,用户可以随时随地记录自己的收入、支出等信息;另外,为了保护自己的隐私,还可以为家庭理财通软件设置密码。

15.1.2 可行性分析

根据《GB8567-88计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下。

1.  引言

(1)编写目的

为了给软件开发企业的决策层提供是否实施项目的参考依据,现以文件的形式分析项目的风险、需要的投资与效益。

(2)背景

为了更好地记录用户每月的收入及支出详细情况,现委托其他公司开发一款个人记账相关的软件,项目名称为“家庭理财通”。

2.  可行性研究的前提

(1)要求

[√]系统的功能符合用户的实际情况。



[√]可方便地对收入及支出情况进行增、删、改、查等操作。



[√]系统的功能操作要方便、易懂,不要有多余或复杂的操作。