zoukankan      html  css  js  c++  java
  • android 核心组件( 2 )

    Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。


     

    Activity:画面:是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。

    Service:服务,从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装有一个完整的功能  逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾.

    Broadcast Receiver:监听处理:在实际应用中,我们常需要等,等待系统抑或其他应用发出一道指令,为自己的应用擦亮明灯指明方向。而这种等待,在很多的平台上,都会需要付出不小的代价。

    某事件方式 -> 通知Broadcast -> 启动相关处理应用。比如,监听来电、邮件、短信之类的,都隶属于这种模式 

    启动应用 -> 监听事件 -> 发生时进行处理

    Content Provider:是Android提供的第三方应用数据的访问方案

    1.Activity

    通俗的来讲他就是一个用户的界面基类,属于UI

    * 创建activity要点
    * 1.一个activity就是一个类 。并且这类要继承activity(即android1.6下面的android.jar)
    * 2.需要复写oncreate方法(activity第一次运行就会调用oncreate)
    * 3.每一个activity都需要在androidmanifest.xml中进行配置
    * 4.为activity添加必要的控件

    2.Intent

    在程序间或Activity间传输数据

    他包含如下信息

    *1.components name 即要启动的下一个程序或者 activity的名称

    *2.action 启动后要做什么?

    *3.data 传递的数据内容

    *4.category

    *5.extras

    6.flags

    3.service

    后台服务,为应用程序提供数据支持  

    4.content provider

    负责存储数据

  • 相关阅读:
    批量修改横断面图高程范围
    VS添加命令直接创建pkt文件
    Msi中文件替换
    Vs2015 当前不会命中断点,没有与此关联的可执行代码
    纵断面图标注栏数据复制
    批量修改曲面样式中的显示模式
    《AutoCAD Civil 3D .NET二次开发》勘误2
    AutoCAD .NET Wizard下载地址
    样例文件C3DCustomUI无法编译、加载
    angular2 datePipe IOS不兼容问题
  • 原文地址:https://www.cnblogs.com/csj007523/p/2050959.html
Copyright © 2011-2022 走看看