基于Android系统的手机天气预报软件论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科生毕业设计论文
基于Android系统的手机天气预报软件
摘要
随着智能手机的快速普与,智能手机操作系统市场风生水起。
为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以与互联网访问Web并处理各种各样的业务。
因此,智能手机的应用软件与其需要的服务将有广阔的发展前景。
在如今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以与强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的3G手机气象软件。
关键词:Android 手机天气预报软件系统
Based on the Android system of mobile phone weather
forecasting software
Abstract
With intelligent the rapid spread of the mobile phone, intelligent mobile phone operating system market wind. In order to make intelligent mobile phone users to anytime inquires the services provided by the Internet, a highly efficient way is the function of the application system will be expanded to the mobile phone terminal, keep the cell phone and Internet access to YiDongWang through Web site and to handle all sorts of business. Therefore, smartphone applications software and its need to service will have broad development prospects.
Now in the smart phone system at the strife in 2008, Google launched a new Android smart phone called the open source operating system, it USES Linux kernel, open mobile phone alliance (OHA) members can use any and modify SDK bag, the system of open source sex make its have the expansion of good sex. This software, including the operating system, the user interface and application, namely intelligent mobile phones need all the software. Android is the biggest characteristic of the open architecture, not only has the very good development, debugging environment, but also
support various scalable user experience, including rich graphics components, multimedia support functions and strong browser. So, for software professionals for, Android platform with an infinite appeal. In this paper the analysis about Android mobile phone software development based on the principle of technology, to develop a user can provide better based on the Android platform 3 G mobile phone weather software.
Keywords: Android mobile phone weather forecasting software system
第一章绪论5
1.1 研究容5
1.2 研究意义5
1.3 研究现状和发展趋势5
第二章系统分析8
2.1 研究目标8
2.2 需求分析8
2.3 性能分析9
2.4 系统研究容9
2.5 项目需求分析9
2.6 系统构架图9
第三章系统开发环境与相关技术12
3.1 Android开发环境介绍12
3.2 Android开发平台搭建12
3.3 Android应用程序设计原理13
第四章 Google android移动平台的相关理论16
4.1 Goolge android 移动平台的概述16
4.1.1 Android系统的特点:16
4.1.2 Android的功能:17
4.2 Google android移动平台开发过程研究18
4.3 Google android移动平台下的应用研究19
4.4 小结20
第五章 android手机天气预报系统程序设计21
5.1 用户界面设计21
5.2 天气实况预报系统的具体实现22
5.2.1 Android平台的用户界面实现错误!未定义书签。
5.3 主要代码介绍28
5.3.1 主界面代码(用户界面)28
5.3.2 天气结果界面(详细界面)31
5.3.3 城市天气详情代码35
5.3.4 Android transport方法37
5.3.5 Androidserviceconnection方法39
第六章系统测试42
第七章结论46
致:47
参考文献48
第一章绪论
1.1 研究容
Android平台3G手机气象软件是基于Android手机平台,运用Java语言,从Google上获取天气预报信息,开发出针对使用Android平台的手机天气预报系统。
1.2 研究意义
Android平台3G手机气象软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第一时间方便且快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造成的损失降到最低。
同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。
1.3 研究现状和发展趋势
为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端,让手机能通过移动网和互联网访问Web 并处理各项业务。
Android 系统是Google 公司开发的一个开源手机操作系统,它包括了操作系统、用户界面和应用程序,即智能手机工作所需的全部软件。
Android 的最大特点是它的开放性体系架构,不仅具有非常好的开发、调试环境,而且还具有各种可扩展的设施,包括丰富的图形组件、多媒体支持功能和强大的
浏览器,而且已有许多比较成熟的应用案例。
据Gartner最新数据显示,2010年第二、三季度全球智能手机销售继续大幅增长,其中第三季度安卓占全球智能手机市场的25.5%,仅次于塞班,成为第二大智能手机系统。
2010第二、三季度与去年同期相比,增度分别是15.4%与22%,增势迅猛。
而塞班系统较09年的市场份额,尽管终端销量有大幅度提升,但增势下滑10%,形势非常严峻。
其他操作系统的表现则要平稳很多。
如图1-1所示各种手机系统的发展趋势。
图1-1各手机系统发展趋势
安卓是首款开源代码的操作系统,采用Linux核,开放手机联盟(OHA)成员可以任意使用和修改安卓的SDK软件包。
系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发”。
与此相比,尽管2010年2月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。
据Informa预测,2012年,安卓手机销量将超过诺基亚塞班手机,届时安
卓将成为全球最大的智能手机平台。
谷歌表示目前安卓手机每日平均激活量为20万部,销售速度加速上涨。
我们认为,安卓在全球市场的成长壮大,塞班市场份额
不断下跌已成不争事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
第二章系统分析
2.1 研究目标
(1)了解Android应用程序的设计和开发过程;
(2) 使用多种组件进行Android 平台3G手机气象软件的开发。
本软件是基于Eclipse的开发环境,依托Google气象数据建立气象信息数据库,开发出了针对Android平台的手机天气预报系统。
2.2 需求分析
本软件是一个android应用程序,启动程序后可以进行城市列表的选择,选择城市后可以显示天气状况,包括温度、湿度、风向情况等。
这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从Google上获取天气预报信息,并将天气信息保存在数据库中。
从上面的描述中可以基本了解软件的功能需求:
(1)启动App Widget应用程序;
(2) 显示界面:显示城市列表,以拼音形式显示全国主要城市
(4) 详细界面:通过文字显示当前的天气情况,包括城市天气、温度、风向、风速、湿度等天气信息
2.3 性能分析
程序响应速度快、安全性高、信息处理速度快。
2.4 系统研究容
数据源的选取
界面的设计
代码的设计
程序的测试
产品的发布
2.5 项目需求分析
能够查询数据库存中城市的天气情况。
系统能通过手机查看并显示天气数据。
系统必须具有安全性,可靠性,独立性。
2.6 系统构架图
软件封装后,用户可以把apk文件安装到android手机里。
用户点击桌面图标便可进入软件主界面,主界面显示全国各个主要城市列表可供用户直接点取,用户还可以通过输入法输入城市,以拼音格式,如,Ganzhou。
选择好城市后点击查询按钮即可转到详细界面,界面显示该城市的天气信息,包括时间,温度,风向,风速,湿度等天气信息。
图2-1系统构架图图2-1系统构架图
第三章系统开发环境与相关技术
3.1 Android开发环境介绍
Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。
只有Eclipse 还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。
此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。
同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。
[2]
简言之,需要以下软件,才能搭建Android开发环境,从而进行Android 应用程序的开发。
a)Java SDK
b)Eclipse
c)Android SDK
d)ADT
3.2 Android开发平台搭建
Android开发平台搭建步骤:
①首先到 /downloads/下载Eclipse集成开发环境并且解压,这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作。
接着
再去java.sun./javase/downloads/index.jsp 站点下载后安装下载dl.google./android/android-sdk-windows-1.5_r1.zip,Android SDK1.5后解压。
第一步下载工序就结束了。
②双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help-> Install New Software-> 选项卡上的Available Software,点击右侧的“Add”输入dl-ssl.google./android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。
过一会就会出现一个Developer Tools 选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示
重启Eclipse。
③重启后选择Eclipse菜单中的Windows-> Preferences 在左侧的Android 项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。
④在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。
3.3 Android应用程序设计原理
一个Android 应用程序,通常由AcTIvity、Intent Receiver、Service、CONtent Provider 四种功能组件构成。
但是,并不是每一个Android 应用程序都需要用到这四种功能组件,而是只需上述四种功能组件的某些组合。
①Activity
Activity 是最基本的Android 应用程序组件。
大多数应用由多个屏幕组
成,一个Activity 通常则是一个单独的屏幕。
每一个Activity 都被实现为一个独立的类,并且从Activity 基类中继承而来。
Activity 类将会显示由视图控件组成的用户接口,并对事件做出响应。
Android 使用Intent 这个特殊类,实现在屏幕与屏幕之间移动。
通过解析各种Intent,从一个屏幕导航到另一个屏幕是很简单的。
当向前导航时,Activity 将会调用STartActivity(Intent myIntent)方法,然后,系统会在所有安装的应用程序中所定义的IntentFilter 中查找,找到最匹配myIntent的和Intent 对应的Activity.新的Activity 接收到myIntent 的通知后,开始运行。
当startActivity 方法被调用时将触发解析myIntent 的动作。
这个机制具有两点优势:一是能够重复利用从其他组件中以Intent 形式产生的一个请求;二是Activity 可以在任何时候被一个具有一样IntentFilter 的新Activity 取代。
② Intent Receiver
通过Intent Receiver 实现的应用能够对一个外部的事件作出响应。
Intent Receiver 在AndroidManifest.xml 中注册,也可以在代码中使用Context.registerReceiver()进行注册。
当一个IntentReceiver 被触发时,应用不必对请求调用Intent Receiver,系统会在需要的时候启动应用。
各种应用还可以通过使用Context.brOAdcastIntent()将它们自己的Intent Receiver广播给其他应用程序。
③ Service
Service 是一段长生命周期的、没有用户界面的程序。
例如媒体播放器这个
Activity 会使用Context.startService()来启动一个Service,从而可以在后台播放音乐。
同时,系统也将保持这个Service 一直执行,直到Service 运行结束。
系统可通过使用Context.bindService()方法,连接到一个Service 上(如果这个Service 还没有运行将启动它)。
当连接到一个Service 之后,还可以利用Service 提供的接口与它通信。
就媒体播放器来说,还可以进行暂停、重播等操作。
④ Content Provider
Android 应用程序能够将它们的数据保存到文件、SQL 数据库,甚至是任何有效的设备中。
Content Provider 实现了应用数据与其他的应用程序的共享。
Content Provider 类实现一组标准的方法,能够让其他应用程序保存或读取此ContentProvider处理的各种类型数据。
在Android 中,默认使用SQLite 作为系统数据库,但使用方法略有不同。
Android 中每一个应用程序都运行在各自的进程中,当访问其他应用程序的数据时,需要在不同的虚拟机之间传递数据,这样操作起来会有些困难(正常情况下,不能读取其他应用程序的数据库文件)。
ContentProvider 正是解决不同的应用包共享数据的工具。
第四章 Google android移动平台的相关理论
4.1 Goolge android 移动平台的概述
Android 是 Goolge公司于07年11月5日宣布的基于LINUX平台开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成,Android是Goolge开发的基于linux平台的开源手机操作系统。
它包括操统,用户界面和应用程序--------移动工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动,摩托罗拉,高通,宏达在的30多家技术和无线应用的领军企业组成。
通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动软件平台,在移动产业形成一个开放式生态系统.
4.1.1 Android系统的特点:
1、开放性。
Google与开放性手机联盟合作开发了android,Google通过与动行商,通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动软件平台,在移动产业形成一个开放式生态系统。
2、应用程序无界限。
Android上的应用可以通过标准API访问核心移动设备功能。
通过互联网,应用程序可以声明它们的功能可提供其它应用程序使用。
3、应用程序是在平等的条件下创建的,移动设备上的应用程序可以被替换
或扩展,即使是拨号或主屏幕这样的核心组件。
4、应用程序可以轻松地嵌入网络。
应用程序可以轻松地嵌入HTML,javascript和样式表,还可以通过Webview显示容。
5、应用程序可以并行运行。
Android是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知引起注意。
4.1.2 Android的功能:
1、支持虚拟键盘。
虚拟键盘的出现意味着基于Android1.5或以上的版本的移动设备可以同时支持特理键盘和虚拟键盘。
2、使用widget实现桌面的个性化。
可以用widget修饰自已的桌面。
大多
数小的Web应用都是从网络上获得实时数据并展示给用户的,android预装了5个桌机Widget,包括数字时钟,日历,音乐播放器,相框。
3、用在线文件快速浏览数数,类似于OSX Leopard的Quicklook特征,Android的在线文件夹可显示的数据条目,比如联系人,喜欢的应用,E-mail 信息,播放列表,书签,RSS源等,并不需要运行系统程序处理特定的数据条目。
4、视频录制和分享。
Android还有录制和分享视频的功能,对回放和MPEG-4,3GP等视频也有了更好的支持。
可以通过E-mail,MMS或直接上传到youtube等方式来分享视频。
5、更快,更兼容的浏览器,Android的基于Webkit核的浏览器带来了重要的调速半置,这得益于新的Wenkit渲染引擎和优化的JAVA脚本编译器。
6、Voice search语音搜索。
带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能,该功能增强了默认的搜索能力,已超过了纯
文本搜索。
7、立体蓝牙和免提。
除了增强的免提体验,Android还支持立体蓝牙(A2Dphe 和AVCRP),并有自动配对功能。
8、强大的GPS技术.Android部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完善。
9、Android系统硬件检测,android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征,为了让用户下载到与自已的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的android设备建立在不同的硬件上时,这个功能显得很实用。
4.2 Google android移动平台开发过程研究
Android移动平台作为21世纪的新秀,受到了越来越多的开发者的钟爱,在这股开发的浪潮中,逐渐形成了具有Android一套具有Android特色的开发流程。
由于Android的优越性,其开发显得非常的有规律可寻。
大致的开发流程如下:
需求分析:作为一个软件,它必须有其存在的意义和价值,而这个价值和意义就需要靠需求分析来确定。
功能分析。
作为一个手机软件,它的使命就是给用户使用的。
如何提供用户最好的用户体验就值得每一个程序员的深思,这也是确保一个程序成功的关键所在。
界面设计:作为一个手机软件,其只能在极有限的区域中显示自已,如何在有限的空间里更完美的展现出自已的独特之处就显得更为重要了。
测试:在任何一个软件开发行业中,无论是J2EE,J2SE,J2ME等等其他开发中,测试时必不可少的一环,在Android开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,再对其进行严格的测试,而测试又包括了:单元测试,系统测试等等方面的测试。
系统开发:作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。
发布:在完成一个系统的开发后,就要对其发布,经过广大用户的考验,只有经过这个过程,才算是一个合格的产品,在Android平台中,Google提供了完整的发布机制------Google maket。
4.3 Google android移动平台下的应用研究
Android系统提供给应用开发者本身就是一个框架,所有的应用开发都必须遵守这个框架原则。
我们在开发应用时就是在这个框架上进行扩展,下面来看看android这个框架都有些什么功能可供我们使用。
Android.app:提供高层的程序模型和基本的运行环境
Android.content:包含对各种设备上的数据进行访问和发布
Android.database:通过容提供者浏览的操作数据库
Android.graphics:地层的图形库,包含画布,颜色过滤,点,矩形,可以将它们直接绘制到屏幕上。
Android.location:定位和相关服务的类
: 提供帮助网络访问类,超过通常的*接口。
Android.media: 提供一些类管理多种音频,视频的媒体接口。
Android.os:提供了系统服务,消息转输和IPC机制。
Android.opngl:提供OpenGL的工具。
Android.provider:提供访问Android的容提供者的类。
Android.telephony:提供与拨打相关的API交互。
Android.view提供基础的用户界面接口框架。
Android.util:涉与工具性的方法,例如时间日期的操作。
Addroid.webkit:默认浏览器操作接口。
Android.widget包含各种UI元素在应用程序的布局中使用。
4.4 小结
本单元主要通过三个方面:1.Google android移动平台的概述:2.google android移动平台开发过程的研究:3.google android移动平台下的应用研究,概要的介绍了Google android移动平台相关知识,对google android移动平台有初步的认识和了解,为后面的开发做了坚实的基础。
第五章 android手机天气预报系统程序设计
5.1 用户界面设计
根据需求分析可以知道,应用程序应包含两个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示容。
在“设置页面”中,需要对要显示天气预报的城市与更新频率进行设置。
在“显示页面”中,显示当前的天气状况,包括城市名称、温度、湿度、风向、雨雪情况和获取数据时间等信息。
在“详细页面”动态显示当前天气情况。
根据对用户界面显示容的分析,绘制出用户界面的草图,如图4-1所示。
图4-1
基于Android 平台的智能手机访问服务器的主要技术是数据交互方法。
基于Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议SOAP (Simple Object AccessProtocol)的接口,从Web Service 提供商中提取天
气预报的数据信息,为客户端服务。
其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名,可获得该城市的天气实况预报信息。
用户也可以输入城市名称,点击查询获得天气预报信息。
AndroidWeatherForecast 工程目录结构与其源代码文件如图4-2所示
图4-2
5.2 天气实况预报系统的具体实现
基于Android 平台的智能手机访问服务器的主要技术是数据交互方法。
基于Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议SOAP(Simple Object AccessProtocol)的接口,从Web Service 提供商中提取天气预报的数据信息,为客户端服务。
其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名,可获得该城市的天气实况预报信息。
用户也可以输入城市名称,点击查询获得天气预报信息。
CitiesWeather-Forecast 工程目录结构与其源代码文件如图1所示。
5.2.1 Android平台的用户界面实现
Android 提供的可变化的用户界面(UI)开发模块是基于XML 文件的。
这些XML 文件放在工程/res/layout 下面。
这个目录可包含所有应用程序所需的非码部分,比如图片、字符串、xml 文件。
当要使用到这些资源时,在代码目录中打开R.java文件即可。
在XML 文件里编辑界面的代码,实现起来不仅方便,使用时也会更加灵活。
在Android 程序设计中要用到一些基本的Android UI 元素,通过使用Views、View Groups 和layouts 可为Activity 创建功能性的、富有直观力的UI.通常是使用Android SDK 中提供的一些控件,进行布局、扩展和定制这些控件,并使用ViewGroups 去组合Views,创建由相互作用的子控件组成的原子的、重复利用的UI 元素。
也可以创建自己的Views,来实
现显示数据和与用户交互的新途径;或使用一些继承自View Group 的Layout 管理器来组织Android UI中的单个元素到屏幕上。
Android 应用中,用户界面由View 和View Group对象构建。
View 与View Group 有很多种类,而它们都是View类的子类。
View 对象是Android 平台中用户界面的基本单元。
View 类是widgets(工具)类的父类,它们提供了诸如文本输入框和按钮之类的UI 对象的完整实现。
View Group 类是Layouts(布局)类的父类,它们提供了诸如流式布局、表格布局以与相对布局之类的布局架构。
View 对象是一个数据体,它的属性存储了用于屏幕上一块矩形区域的布局参数与容。
并负责它所辖的这个矩形区域之中所有测量、布局、焦点转换、卷动以与按键/触摸手势的处理。
作为一个用户界面对象,View 同时也担任着用户交互关键点以与交互事件接受者的角色。
天气实况预报系统程序功能比较单一,其UI 也相对比较简单,只要有一个输入框、一个查询按钮以与一个显示所有中国城市信息的列表即可。
为了建立Android 平台的用户界面,首先要在Package Explorer 窗口中展开Layout 后新建。
xml 文件,用来对窗口界面进行布局,主要有系统运行的主配置文件main.xml 和result.xml.
Layout 是一类特殊的ViewGroup 控件,它们本身没有任何可显示容,存在的惟一原因就是其中的部结构,能够更好地摆放它的子控件。
比如
Linearlayout,可将子控件按水平或垂直方向按顺序排列下去;Tablelayout,可以将子控件按照表格的形式,一枚枚放置好;Relativelayout 更灵活,可以设定各个控件之间的对齐和排列关系,适合定制复杂的界面。
有了Layout 的存在,控件和控件之间不再是割裂地存在,而是更有机地结合在一起,设定起来也更为方便。
在本实例的main.xml 文件中主要是添加一些界面的布局设置,例如如下代码:
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="string/cityText"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="string/searchBtn"/>
上述代码生成了一个Linearlayout,定义了一个EditText 和Button,并且设置了相关的参数。
在Android 中,控件最重要的大小属性是width/height,开发者可以指明控件的大小,控件的宽、高以与在屏幕中的显示位置等,可以设定成为fill_parent 和wrap_content.另外,还可以设置相应的文本信息,并可通过android:text="string/cityText"/>进行。