【Android源码 栏目提醒】:本文主要为网学会员提供“Android智能手机天气预报系统设计及实现 - 操作系统”,希望对需要Android智能手机天气预报系统设计及实现 - 操作系统网友有所帮助,学习一下!
计算机时代2011年第4期 · 61 ·Android智能手机天气预报系统设计及实现★ 刘枫 (南京工程学院,江苏南京211167) 摘要:在分析讨论Androjd应用系统设计原理的基础上,提出了Android智能手机天气实况预报系统用户界面以及获 取并解析城市列表数据的设计方法,给出了在用户界面上呈现列表数据的设计过程,实现了一个简单的Android智能手 机城市天气实况预报系统。
系统在模拟器上通过调试并正常运行。
关键词:Android;智能手机;天气预报系统;软件设计 Design and Implementation of Android Smartphone Weather Forecasting System LIU Feng (盹,彬昭kf缸疵o,7鼬,lo如彩盹哆晦知帆gs“2JJJ 67,c^泐) Abstract: Basod∞锄alyzing and disc惜sing tlle d龉i鲈principle of Android applic鲥∞systeI:Il’we p眦fb唧硼the desi印 metIlods of Andmid smanpho∞weatll盯fbfec弱ting systcln iIltelfke舔weU够ob诅ining and a舱Iyzing c时tabulaf da_‰des硎be Ⅱle design proc髓s of displaying tbe data tabular∞user interface,6nalIy∽hieVe a simple AndIDid蛐a却h∞e w∞mer f研∞硎ng systcIll.The Sy啾m geIS n11.ou曲debugging锄d砌s wen∞simulatoL Key word墨:Android;鲫【lanphone;w∞t11盯forec舔tillg sy咖m;softwafe d鹤ign0引言 stanActivity(Intent myIn劬t)方法,然后,系统会在所有安装的 应用程序中所定义的IlltentFilter中查找,找到最匹配myIIltem 为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终 的和ln呦t对应的Activ时。
新的Activity接收到myIntent的通端,让手机能通过移动网和互联网访问web网站并处理各项业 知后,开始运行。
当startActiv时方法被调用时将触发解析 myIntent的动作。
这个机制具有两点优势:一是能够重复利用务。
Android系统是G009le公司开发的一个开源手机操作系统。
它包括了操作系统、用户界面和应用程序,即智能手机工作 从其他组件中以Intent形式产生的—个请求;二是Activ时可以所需的全部软件。
A11droid的最大特点是它的开放性体系架 在任何时候被—个具有相同IIl呦tFiltcr的新Ac“vity取代。
1.2 Intent Receiver构,不仅具有非常好的开发、调试环境,而且还具有各种可扩展的设施,包括丰富的图形组件、多媒体支持功能和强大的浏览 通过IIlteIIt黜ceiver实现的应用能够对一个外部的事件作器“,,而且已有许多比较成熟的应用案例m,。
出响J立。
mtent Reoeiver在AndmidManifest.xlIlI中注册,也可以 本文提出了智能手机天气实况预报系统的一种设计实现 在代码中使用co嗽xt.佗百sterReceiv吲)进行注册。
当一个lIlteIlt Receiver被触发时,应用不必对请求调用hIteIlt Receiver,系统会方法,供开发者参考。
在需要的时候启动应用。
各种应用还可以通过使用Cc啦exL1 Android应用程序设计原理 bl’Ⅺdc;lst删)=|{绳简伯己的h犯m Roceiv盯广播给其他应用程序。
一个Android应用程序,通常由Activ时、Int朗t Receiver、 1.3 ServiCeService、content Pmvider四种功能组件构成。
但是,并不是每 Senrice是一段长生命周期的、没有用户界面的程序。
例如一个AJldroid应用程序都需要用到这四种功能组件,而是只需 媒体播放器这个Ac6v时会使用context.staItsen,ice()来启动一上述四种功能组件的某些组合。
个service,从而可以在后台播放音乐。
同时,系统也将保持这1.1 Activjty 个service一直执行.直到service运行结束。
系统可通过使用 Activity是最基本的Android应用程序组件。
大多数应用 context.bindservice()方法,连接到一个service上(如果这个由多个屏幕组成。
一个Activ时通常则是一个单独的屏幕。
每 Service还没有运行将启动它)。
当连接到一个service之后,还一个Activ时都被实现为—个独立的类,并且从Activ时基类中 可以利用service提供的接口与它通信。
就媒体播放器来说,还继承而来。
Activity类将会显示由视图控件组成的用户接口, 可以进行暂停、重播等操作。
并对事件做出响应。
Andmid使用Intent这个特殊类,实现在屏 1.4 COntent PrOvider幕与屏幕之I’日】移动。
通过解析各种Intent,从一个屏幕导航到 AIldmid应用程序能够将它们的数据保存到文件、sQL数另一个屏幕是很简单的。
当向前导航时,Activity将会调用 据库,甚至是任何有效的没备中。
content Provider实现了应用 。
基金项目:先进数控技术江苏省高校重点建设实验室开放基金项目(KxJ07117) 万方数据 ·62· Computer Era No.4 201l数据与其他的应用程序的共享。
conb嘶t Provider类实现一组 重复利用的uI元素。
也可以创建自己的views,来实现显示数标准的方法,能够让其他应用程序保存或读取此c伽tentP阶- 据和与用户交互的新途径;或使用一些继承自view Gmup的vider处理的各种类型数据。
在Android中,默认使用sQL碱作 Layout管理器来组织Andmid UI中的单个元素到屏幕上。
为系统数据库,但使用方法略有不同。
Android中每一个应用 在一个AIldmid应用中,用户界面由view和View Group程序都运行在各自的进程中,当访问其他应用程序的数据时, 对象构建。
View与view c衲up有很多种类,而它们都是VieW需要在不同的虚拟机之间传递数据.这样操作起来会有些困难 类的子类。
view对象是Andmid平台中用户界面的基本单(正常情况下,不能读取其他应用程序的数据库文件)。
Con— 元。
view类是widgets(工具)类的父类,它们提供了诸如文本tcnt Provider正是解决不同的应用包共享数据的工具。
输入框和按钮之类的uI对象的完整实现。
View Gro叩类是 Layouts(布局)类的父类,它们提供了诸如流式布局、表格布局2天气实况预报系统的具体实现 以及相对布局之类的布局架构。
基于Andmid平台的智能手机访问服务器的主要技术是数 Vie
上一篇:
基于Android系统的Camera模块
下一篇:
7*30m公路预应力混凝土连续梁桥上部结构设计