android四大组件
2016-02-29 12:05
573 查看
android程序一般由4部分组成:
Activity;
Broadcast Intent Receiver;
Service;
Content Provider。
1.Activity
(可以简单理解为是手机的一屏),在Activity里面可以添加View,并且对View进行处理。
Android应用一般是由多个Activity组成的,这些Activity间可以相互跳转,Activity之间的跳转可能有返回值。
Acitivity A-----> Activity B, when B结束后,可能会给A一个返回值。
2.Broadcast Intent Receiver
使用它来让应用对一个外部事件作出响应。例如电话打进这个外部事件,可以利用Broadcast Intent Receiver进行处理。Broadcast Intent Receiver不能生成UI(对用户不透明,用户看不到)。Broadcast
Intent Receiver通过NotificationManager来通知用户事情发生。Broadcast Intent Receiver既可以在AndroidManifest.xml文件中注册,也可以在运行时的代码中使用Context.registerReceiver()进行注册。应用可以通过使用Context.sendBroadcast()将自己的intent broadcasts广播给其他应用程序。
3.Service
Service是一种程序,可以运行很长时间,但没有用户界面。
4.Content Provider
数据在Android中是私有的,包括文件数据和数据库数据,以及一些其他类型的数据。
这样的话要想进行数据交换就需要本类。一个Content Provider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。
常见的接口:
query(Uri,String[],String,String[],String):通过关键字查询数据。
insert(Uri,ContentValues):将一组数据插入到指定的地方。
update(Uri,ContentValues,String,String[]):更新数据。
delete(Uri,String,String[]):删除数据。
Activity;
Broadcast Intent Receiver;
Service;
Content Provider。
1.Activity
(可以简单理解为是手机的一屏),在Activity里面可以添加View,并且对View进行处理。
Android应用一般是由多个Activity组成的,这些Activity间可以相互跳转,Activity之间的跳转可能有返回值。
Acitivity A-----> Activity B, when B结束后,可能会给A一个返回值。
2.Broadcast Intent Receiver
使用它来让应用对一个外部事件作出响应。例如电话打进这个外部事件,可以利用Broadcast Intent Receiver进行处理。Broadcast Intent Receiver不能生成UI(对用户不透明,用户看不到)。Broadcast
Intent Receiver通过NotificationManager来通知用户事情发生。Broadcast Intent Receiver既可以在AndroidManifest.xml文件中注册,也可以在运行时的代码中使用Context.registerReceiver()进行注册。应用可以通过使用Context.sendBroadcast()将自己的intent broadcasts广播给其他应用程序。
3.Service
Service是一种程序,可以运行很长时间,但没有用户界面。
4.Content Provider
数据在Android中是私有的,包括文件数据和数据库数据,以及一些其他类型的数据。
这样的话要想进行数据交换就需要本类。一个Content Provider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。
常见的接口:
query(Uri,String[],String,String[],String):通过关键字查询数据。
insert(Uri,ContentValues):将一组数据插入到指定的地方。
update(Uri,ContentValues,String,String[]):更新数据。
delete(Uri,String,String[]):删除数据。
相关文章推荐
- Android asyncTask
- Android系统源码学习-SIM卡(二)
- Android AudioManager获取媒体焦点
- android 中文乱码的分析与总结
- [Android]如何导入已有的外部数据库
- Android5.0,Android4.0启动拨号界面方法
- 每个Android开发者必须知道的资源集锦
- 【Android界面实现】XListView实现原理讲解及分析
- Android DisplayingBitmaps笔记
- Imageview 图片显示相关
- STM32F407和STM32F051主从I2C通信方法
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
- Android全局异常处理(捕获异常,不弹出程序崩溃)
- 终于搞定android驱动USB摄像头了!
- 带着问题学习Android中View的layout布局和draw绘制
- Android使用BitmapFactory.Options解决加载大图片内存溢出问题
- Android GPS
- android.text.TextWatcher
- Android ScrollView向上滑动控件顶部悬浮效果实现
- 如何让android studio在运行时自带签名