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[]):删除数据。