Android必备:Android应用程序组成

    链接地址:http://www.xx566.com/detail/117.html

    上一篇我们了解了 Android的体系结构, 从设计层面对Android做了初步的认识,我们知道,Android应用通常由一个或多个基本组件构成,在Android应用的开发中,以下组件提供了 应用程序的基本结构模块,Activity、Service、Content Provider、Intent、Broadcast  Receiver、Widget、Notification,正是这几大组件构成了形形色色的Android应用,接下来,我们就来简单的做一些了解。        
     Activity:活动
,它是应用程序的表示层,是为响应用户操作而显示的可视化用户接口,应用程序中的每一个界面UI都来自于Activity类的扩展,Activity使用Fragment和视图(View)构成GUI来布局和显示信息、响应用户操作。    
           
      Service:服务
,它是应用程序中不可见的工作者,它没有可视化的用户接口,它负责更新数据源和Activity、触发通知和广播Intent,在你的Activity处于非激活状态或不可见状态时,它常被用来执行一些运行时间长的任务,以及一些不需要用户交互的任务。   

        Content Provider:内容提供器, 它是一个可共享的持久数据存储器,用来管理和共享应用程序数据库,通常会与SQL数据库进行交互。在应用程序间,Content  Provider是共享数据的首选方式,可以通过配置自己的内容提供器来允许其它应用程序来访问存储的数据。Android设备包含了多个本地内容提供器 来提供有用的数据库,如媒体库和联系人信息等。

       Intent:意图,它是用来在应用程序间传递消息的框架,Android中使用了大量的Intent,Intent可以用来启动和停止Activity或Service,在系统范围内广播消息或对一个目标Activity或Service发送消息,来表示你要执行一个动作。      

    Broadcast Receiver:广播接收器
,意图广播的"消费者",通过创建和注册Broadcast Receiver,应用程序就可以监听到那些符合特定条件的Intent广播,并 自动的启动你的应用程序去响应接收到的 Intent 。它是事件驱动应用程序的最佳选择。

        Widget:小组件,用来创建添加到用户设备主屏幕的可视化应用组件,Widget是Broadcast Receiver广播接收器的特殊变种,可用于创建动态的交互式应用程序组件,用户可以自由的将这些组件添加到设备主屏幕。       

    Notification:通知
,它是一个用户通知框架,它用于在不打断用户当前Activity或焦点的情况下,向用户发送信号通知, 它是 Service Broadcast Receiver 获得用户注意的首选方式。

你可能感兴趣的:(android,组成)