Android应用的七大件

应用程序的四大组件:

Android的四大组件,使用时需要在程序中注册。

  1. Activity:

    1. Activity是应用程序的一个界面,可以通过这个界面查看联系人、打电话或者玩游戏。
    2. 一个应用程序通常包含多个Activity。
    3. Activity通过布局管理添加各种View组件。
    4. 通过setContentView(int)方法可以将视图呈现出来。
  2. Service:
    1. 运行在后台,负责处理一些用户看不到,并且会有持续时间的事情。比如下载数据,播放音乐等。
    2. Service不生成UI,不可见。
    3. 所有用户实现的Service必须继承系统的Service类,并且在配置文件中进行注册。
  3. Content Provider:
    1. 数据在Android当中是程序私有的。
    2. Content Provider提供了多个程序数据交互的机制。
    3. Content Provider暴露出来的一些标准的API来对数据进行操作。
  4. Broadcast Receiver:
    1. Broadcast Receiver负责对外部事件做出响应。
    2. Broadcast Receiver不生成UI,是不可见的。
    3. 所有用户实现的Broadcast Receiver必须继承系统的Broadcast Receiver类,需要在程序中进行注册。
    4. 应用程序可以通过Context.SendBroadcast()将自己的intent广播出去,其他程序通过自身的Broadcast Receiver捕获后进行处理。

另外三大件

  1. Intent:以上四大组件中除Content Provider之外都需要intent

    1. 传递Intent启动另一个Activity,startActivity,startActivityForResult
    2. 传递Intent启动一个Service,startService,bindService
    3. 通过Intent新加入一个广播,sendBroadcast,sendOrderedBroadcast(),sendStickyBroadcast()
    4. 执行一个查询,ContentResolver的query。
  2. Laucher&Widget
  3. Notification:提醒。

随机推荐

  1. CentOS7 最小化安装后启用无线连接网络

    1.ip addr 找到自己的无线网接口 (ps:本人的是wlp2s0) 2.ip link set wlp2s0 up 打开无线网的驱动 3.ip link show wlp2s0 查看该网络接口的 ...

  2. SQL多表连接

    在KS系统中分配好权限以后,在用户登录的时候就要通过用户查到角色,通过角色查到界面,界面又属于某个菜单,一共要查4个表.并且不能有重复的记录这个时候就用到了SQL的内连接.SQL的多表连接很方便,以前 ...

  3. Python中查找字符串方法的速度比较

  4. WordPress ‘crypt_private()’方法远程拒绝服务漏洞

    漏洞名称: WordPress ‘crypt_private()’方法远程拒绝服务漏洞 CNNVD编号: CNNVD-201306-250 发布时间: 2013-06-20 更新时间: 2013-06 ...

  5. poj2013---二维数组指针使用

    #include <stdio.h> #include <stdlib.h> #include<string.h> int main() { ; ][],arr2[ ...

  6. 戏说Java多线程

    戏说Java多线程. package com.cmp.chengfu.app.jdk6.desktop; import java.awt.Desktop; import java.io.File; i ...

  7. Arduino线程库ProtoThreads

    参考: Arduino线程库ProtoThreads 一个“蝇量级” C 语言协程库

  8. [Luogu3345][ZJOI2015]幻想乡战略游戏

    Luogu 题意: 动态维护带权重心. sol 这是一道写起来很舒服的动态点分治.(不像某些毒瘤题) 我们考虑,如果你选择的补给点不是当前的带权重心,那么带权重心就在补给点的一个子树中(你把补给点当做 ...

  9. Flume+Kafka+Storm整合

    Flume+Kafka+Storm整合 1. 需求: 有一个客户端Client可以产生日志信息,我们需要通过Flume获取日志信息,再把该日志信息放入到Kafka的一个Topic:flume-to-k ...

  10. 分布式系统监视zabbix讲解八之自动发现/自动注册--技术流ken

    自动发现(LLD) 概述 自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网 ...