- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/论文导读::系统是Google公司开发的一个开源手机操作系统。智能手机的应用软件及其需要的服务将有很大发展前景。其基本功能是当用户运行天气预报系统程序时。关键词:Android,智能手机,天气预报系统,软件设计 0 引言 为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端,让手机通过移动网和互联网访问Web网站并处理各项业务。因此,智能手机的应用软件及其需要的服务将有很大发展前景。Android系统是Google公司开发的一个开源手机操作系统,它包括了操作系统、用户界面和应用程序,即智能手机工作所需的全部软件。Android的最大特点是它的开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能和强大的浏览器[1],而且已有许多比较成熟的应用案例[2]。 本文就在分析讨论Android手机软件开发技术原理的基础上,拟讨论提出智能手机天气实况预报系统的一种设计实现方法/论文网,供开发者参考。 1 Android应用程序设计原理 对于一个Android 应用程序,通常由Activity、Intent Receiver、Service、Content Provider四种功能组件构成。但是,并不是每一个Android 应用程序都需要这四种功能组件,而是使用上述四种功能组件的某些组合。 1.1 Activity Activities是最基本的Android 应用程序组件。在应用程序中,一个Activities通常就是一个单独的屏幕,大多数应用由多个屏幕显示组成。每一个Activities都被实现为一个独立的类,并且从Activities基类中继承而来,Activities类将会显示由视图控件组成的用户接口,并对事件做出响应。Android 使用Intent 这个特殊类,实现在屏幕与屏幕之间移动。通过解析各种Intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,activity 将会调用startActivity(Intent myIntent)方法。然后,系统会在所有安装的应用程序中定义的IntentFilter 中查找, 找到最匹配myIntent 的Intent 对应的activity。新的activity 接收到myIntent 的通知后, 开始运行。当startActivity 方法被调用时将触发解析myIntent 的动作,这个机制具有两点优势:一是能够重复利用从其它组件中以Intent 形式产生的一个请求;二是可以在任何时候被一个具有相同IntentFilter的新Activity 取代。 1.2 IntentReceiver 通过IntentReceiver 实现应用能够对一个外部的事件做出响应论文网,Intent Receiver 在AndroidManifest.xml 中注册,也可以在代码中使用Context.registerReceiver()进行注册。当一个Intent Receiver 被触发时,应用不必对请求调用IntentReceiver,系统会在需要的时候启动应用。各种应用还可以通过使用Context.broadcastIntent()将它们自己的Intent Receiver广播给其它应用程序。 1.3 Service 一个Service 是一段长生命周期的、没有用户界面的程序。例如媒体播放器这个Activity 会使用Context.startService()来启动一个Service,从而可以在后台保持音乐的播放。同时,系统也将保持这个Service 一直执行,直到这个Service 运行结束。通过使用Context.bindService()方法,连接到一个Service 上(如果这个Service 还没有运行将启动它)。当连接到一个Service 之后,还可以Service 提供的接口与它进行通信。就媒体播放器来说,还可以进行暂停、重播等操作。 1.4 Content Provider? Android应用程序能够将它们的数据保存到文件、SQL 数据库中,甚至是任何有效的设备中。Content Provider 实现了应用数据与其它的应用程序的共享。一个ContentProvider 类实现一组标准的方法,从而能够让其它的应用程序保存或读取此ContentProvider 处理的各种数据类型。数据是应用程序的核心。在Android 中,默认使用SQLite 作为系统数据库,但在Android 中,使用方法略有不同。在Android 中每一个应用程序都运行在各自的进程中,当应用程序需要访问其他应用程序的数据时论文网,需要数据在不同的虚拟机之间传递,这样的情况操作起来可能会有
文档评论(0)