为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端,让手机能通过移动网和互联网访问Web 网站并处理各项业务。Android 系统是Google 公司开发的一个开源手机操作系统,它包括了操作系统、用户界面和应用程序,即智能手机工作所需的全部软件。Android 的最大特点是它的开放性体系架构,不仅具有非常好的开发、调试环境,而且还具有各种可扩展的设施,包括丰富的图形组件、多媒体支持功能和强大的浏览器,而且已有许多比较成熟的应用案例。 本文提出了智能手机天气实况预报系统的一种设计实现方法,供开发者参考。 1 Android应用程序设计原理 一个Android 应用程序,通常由 AcTIvity、Intent Receiver、Service、CONtent Provider 四种功能组件构成。但是,并不是每一个Android 应用程序都需要用到这四种功能组件,而是只需上述四种功能组件的某些组合。 1.1 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 取代。 1.2 Intent Receiver 通过Intent Receiver 实现的应用能够对一个外部的事件作出响应。Intent Receiver 在 AndroidManifest.xml 中注册,也可以在代码中使用Context.registerReceiver()进行注册。当一个IntentReceiver 被触发时,应用不必对请求调用Intent Receiver,系统会在需要的时候启动应用。各种应用还可以通过使用Context. brOAdcastIntent()将它们自己的Intent Receiver广播给其他应用程序。 1.3 ...