Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)
简介
在Android中运用了很多机制,例如:广播、服务、数据库、通知、包……等等。
什么是广播?Broadcast是一种广泛运用的在应用程序之间传输信息的机制。类似广播电台,根据特定频率来接收发送。
什么是服务?Service是android 系统中的四大组件之一,它跟Activity级别一样,但不能自己运行只能后台运行,并且可以和其他组件进行交互。使用场合例如:后台音乐播放器。
使用了什么数据库?在android中使用了开源项目sqlite操作数据。 SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB。
什么通知? Notification是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。
什么是包?Android应用程序都有程序包,包是对程序的描述。
详情
1、广播 BroadcastReceiver
2、服务 Service
生命周期
3、数据库 ContentProvider
4、通知栏 Notification
5、包 Packages
在Android中对程序包的管理类是PackageManager。
框架如下:
相关推荐
-
Android实现静态广播监听器的方法
本文实例讲述了Android实现静态广播监听器的方法.分享给大家供大家参考.具体实现方法如下: package lab.sodino.broadcastaction; import lab.sodino.util.DatabaseOpenHelper; import lab.sodino.util.SodinoOut; import android.app.Activity; import android.content.ContentResolver; import android.datab
-
Android编程四大组件之BroadcastReceiver(广播接收者)用法实例
本文实例讲述了Android编程四大组件之BroadcastReceiver(广播接收者)用法.分享给大家供大家参考,具体如下: 这里介绍如何创建广播.如何发送一个无序广播和有序广播.以及监听短信以及监听呼出电话(当我们发短信和打电话,系统就会发一个广播,我们可以拦截此广播进行监听短信以及监听呼出电话). 定义广播接收者 1.定义类继承BroadcastReceiver,重写onReceive方法 2.当接收到匹配广播之后就会执行onReceive方法 3.清单文件中声明<receiver>,
-
Android注册广播的两种方法分析
本文实例分析了Android注册广播的两种方法.分享给大家供大家参考,具体如下: 1. 在AndroidManifest.xml文件中注册. 好处:一旦应用程序被安装到手机里,BroadCast Receiver就开始生效.无论应用程序进程是否运行,运用程序是否在开启状态下都可以接受到广播事件. <receiver android:name=".receiver.SMSReceiver" > <intent-filter android:priority="
-
Android编程实现基于局域网udp广播自动建立socket连接的方法
本文实例讲述了Android编程实现基于局域网udp广播自动建立socket连接的方法.分享给大家供大家参考,具体如下: android开发中经常会用到socket通讯.由于项目需要,最近研究了一下这方面的知识. 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制. 毫无疑问这中间一定需要用到socket来进行通信.今天就两台设备的握手连接方式分享一下吧,该方法只是本人个人想法的实现,仅供参考,如有雷同,不胜荣幸. 要想使用socket进行通讯,就必须知
-
Android中的广播(BroadCast)详细介绍
什么是广播 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制.我们拿广播电台来做个比方.我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和广播电台的一样就可以收听他们的内容了.Android中的广播机制就和这个差不多的道理. 电台发送的内容是语音,而在Android中我们要发送的广播内容是一个Intent.这个Intent中可以携带我们要传送的数据. 电台通过大功率的发射器发送内容,而在Androi
-
Android中BroadcastReceiver(异步接收广播Intent)的使用
Broadcast Receiver简介 Broadcast Receiver是Android的五大组件之一,使用频率也很高. 用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast().广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast().Context.sendOrderedBroadcast()或者Context.sendStickyBr
-
Android中的广播和广播接收器代码实例
BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播 1.定义一个广播接收器 复制代码 代码如下: public class MyReceiver extends BroadcastReceiver { public MyReceiver() { Log.i(TAG,"MyReceiver"); } //可用Intent的getAct
-
Android使用广播(BroadCast)实现强制下线的方法
本文实例讲述了Android使用广播(BroadCast)实现强制下线的方法.分享给大家供大家参考,具体如下: 使用广播简单模拟强制下线功能. 1.新建活动管理类 新建Activity活动管理类,方便管理所有活动. package com.example.broadcastpractice; import java.util.ArrayList; import java.util.List; import android.app.Activity; /** * 所有活动管理器 * @author
-
android连接wifi时获取广播地址代码
复制代码 代码如下: private InetAddress getBroadcastAddress() throws IOException { WifiManager myWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); DhcpInfo myDhcpInfo = myWifiManager.getDhcpInfo(); if (myDhcpInfo == null) { System.out.println("Could
-
Android开发之广播机制浅析
对于了解Android程序设计的人都知道,广播是Android开发中的一个重要的功能,在Android里面有各式各样的广播,比如:电池的状态变化.信号的强弱状态.电话的接听和短信的接收等等,今天本文就来给大家简单介绍一下系统发送.监听这些广播的机制. Android中的广播机制基本如下图所示: 那广播在Android程序中到底是如何运行的呢?下面将以代码的形式给大家好好分析一下: 一.发送广播 Intent是Activity中发送广播的桥梁,通过他我们可以轻松的将广播发送到系统中,具体的实现如下
-
Android 监听apk安装替换卸载广播的实现代码
首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CHANGED 一个已存在的应用程序包已经改变,包括包名ACTION_PACKAGE_REMOVED 一个已存在的应用程序包已经从设备上移除,包括包名(正
随机推荐
- 学习AngularJs:Directive指令用法(完整版)
- 把普通对象转换成json格式的对象的简单实例
- Git ssh 配置及使用方法
- Vue组件选项props实例详解
- javascript中动态函数用法实例分析
- limitIE 为IE加上一把密码锁(输入密码才可以访问)
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- js实现大转盘抽奖游戏实例
- asp中通过getrows实现数据库记录分页的一段代码
- JSP刷新页面表单重复提交问题解决办法分享
- Android 更新RecyclerView的好方法
- Java Web开发之MD5加密用法分析
- 如何控制SQLServer中的跟踪标记
- 图文教程mssqlserver数据库导出到另外一个数据库的方法
- PHP文件下载实例代码浅析
- 常用js字符串判断方法整理
- TopList标签和JavaScript结合两例
- Javascript URI 解析介绍
- PHP5.0对象模型探索之抽象方法和抽象类
- php获取英文姓名首字母的方法