w对象是—个数据体,它的属性存储了用于屏幕上一块据交互方法u-。
基于Android操作系统的天气实况预报系统设 矩形区域的布局参数及内容。
并负责它所辖的这个矩形区域计的核心是通过调用通信协议sOAP(simple object Access 之中所有测量、布局、焦点转换、卷动以及按键/触摸手势的处Pmtoc01)的接口,从web service提供商中提取天气预报的数 理。
作为—个用户界面对象.view同时也担任着用户交互关键据信息,为客户端服务。
其基本功能是当用户运行天气预报系 点以及交互事件接受者的角色。
天气实况预报系统程序功能统程序时,在手机屏幕E显示出中国的城市名称,用户单击任 比较单一,其uI也相对比较简单.只要有一个输入框、一个查意—个城市名,可获得该城市的天气实况预报信息。
用户也可 询按钮以及一个显示所有中国城市信息的列表即可。
为了建以输入城市名称,点击查询获得天气预报信息。
Citiesweather- 立Andmid平台的用户界面,首先要在Package Explorer窗【1中ForecaSt工程目录结构及其源代码文件如图1所示。
展开Layout后新建.xml文件,用来对窗口界面进行布局,主要有 ·该≯c舔帕w蜘曲盯Forec嘲 ·^多src 系统运行的宅配置文件main.xml和result.xIIll。
·瘳com.姗’obaetpp.andro;d.we越.’.rfo眦。
n Layout是一类特殊的ViewGmup控件.它们本身没有任何 j洒c稻抟weatherFor“05q·” 可显示内容.存在的惟一原因就是其中的内部结构,能够更好 ’曲weatherRe5uqava ·廖com.xmoKleappdndro;d.蝴拍幽e南re∞吨眦 地摆放它的子控件。
比如Line州ayout,可将子控件按水平或垂 》幽cKnacb扣va o∞C;Ⅳwe。
therjj” 直方向按顺序排列下去;TabIelayout,可以将子控件按照表格的 》国constant.java 形式,一枚枚放置好;Relatjvelayout更灵活,可以设定各个控件 -瘳com.xmob;Ieapp.jndroid捌拍毫h耐。
峙∞‘ur-鹏Po^ 之间的对齐和排列关系.适合定制复杂的界面。
有了Layout的 o山A州roidH住pTran5po叫ova b妫Andr。
idse“c“onMctio畸”· 存在,控件和控件之间不再是割裂地存在,而是更有机地结合 ’姐webse—c“训Ier.j“- 在一起.设定起来也更为方便。
在本实例的main.xml文件中主 》;粤g∞:6erefa:ea Java;’lesl :·■k And商d1.S 要是添加一些界面的布局设置,例如如F代码: 》■矗Ref御量州;●d“bnd●‘ <Linean-ayout 》3 a‘‘eb andrOid:0nentation=。
hO—zOnta|. -◇r* o-≥dr-wo“e
android:IayouLWidth=。
啊¨—parent- J(blayout androjd:layouL-hejght=。
wrap—pontenr L|main.砌州 > 01£r“uh一 》《≥vaIues 《Edifrext
android:id=。
@+id/cityT.exr 乩And rddM●“fe吨删
android:IayouLWidth=”wrap—.pontent。
国d幽uILProPer6韩 图1 Ci戗晒WeatIIerFo删工程目录结构 androⅪ:IayouLheight=“w怕p—content_.
android:text=。
@stnng,cityTb)ct。
,>2.1 Android平台的用户界面实现 《Button androjd:id=”@+id,searchBtn。
Andmid提供的可变化的用户界面(uI)开发模块是基于
android:Iayou川dth=。
wrap—jcontenr)(1订L文件的。
这些xML文件放在工程/res,layout下面。
这个
android:Iayout—height=“wrap—jcontent。
目录可包含所有应用程序所需的非码部分,比如图片、字符串、
android:tem=1@string,∞anchBtn。
,> ‘,L.nearLayout>xIIll文件。
当要使用到这些资源时。
在代码目录中打开R.iava 上述代码生成了一个Linea—ayout,定义了一个Edifrext和文件即可。
在xML文件里编辑界面的代码,实现起来不仅方 Bunon,并且设置了相关的参数:在Andmid中.控件最重要的便,使用时也会更加灵活。
在Android程序设计中要用到一些基本的Andmid uI元 大小属性是width,Ileight,开发者可以指明控件的大小,控件的素,通过使用Views、View Groups和layouts可为Activ时创建 宽、高以及在屏幕中的显示位置等,可以设定成为fill—parent和功能性的、富有直观力的uI。
通常是使用Andmid SDK中提供 wrap』ntent。
另外,还可以没置相应的文本信息,并可通过的一些控件,进行布局、扩展和定制这些控件。
并使用view 锄dmid:tex仁”@string,ciIyText”/>进行引用(string文件存放在工C衲ups去组合Views,创建由相互作用的子控件组成的原子的、 程的re“vaIues中)。
按照这种方法,还可以依据需要定义相应 万方数据 计算机时代2011年第4期 ·63 ·的布局控件.譬如定义用来呈现天气实况信息的uI等。
了dom、sax以及xmlpul 3种方式。
Andmid sDK提供了卸一2.2创建中国城市列表数据 droid.sax包以方便sAx Handler的开发,可用来解析xIIll结果 根据天气预报系统功能需求分析,系统启动后.应在事界 字符串。
在本没汁实例的cmesweatherForec船t.java文件中,解面E呈现出中国国内所有城市的列表数据,因此需要创建中国 析xml数据时.先通过R00吲ement root=11ew RootElem朗t城市列表数据。
包括获取、解析城市列表数据,并在用户界面上 (”NewDataset”)获得xml数据的根节点;然后再寻找其子节点呈现出来。
为此,需要解决的问题是手机终端从web服务器获 直到找到c时子节点,并设置一个监听器setEndTcxtEle-取了所有类型的数据之后,将这些数据进一步交给Android手 mentListener()来获得city子节点的值;最后使用org.xml.sax的机终端View组件”,,在手机界面上显示给用户。
sAXParser来解析xml数据.把数据存入Liskstring>并返回: (1)获取城市列表数据 .
上一篇:
基于Android系统的Camera模块
下一篇:
7*30m公路预应力混凝土连续梁桥上部结构设计