安卓14

getCount()获取总的数据项数
isFirst()判断是否第一条记录
isLast()判断是否最后一条记录
moveToFirst()移动到第一条记录
moveToLast()移动到最后一条记录
move(int offset)移动到指定记录
moveToNext()移动到下一条记录
moveToPrevious()移动到上一条记录
getColumnIndexOrThrow(String columnName)根据列名称获得列索引
getint(int columnindex)获得指定列索引的int类型值
getString(int columnindex)获得指定列缩影的String类型值
内容提供者是android系统四大组件之一,用于保存和检索数据,是android系统中不同程序之间共享数据的接口,ContentProvider是不同程序之间进行数据交换的标准API,以Uri形式对外提供数据,允许其他应用操作应用数据。其他应用则使用ContentResolver,并根据ContentProvider提供的URI操作指定数据。
定义一个类继承android.content包下的ContentProvider类。子类需要重写它的onCreate()、delete()、getType()、insert()、query()、update()这个抽象方法。
ContentProvider是四大组件之一,必须要在清单文件中注册。


ContentProvider的几个抽象方法,这几个抽象方法中有一个参数URI,它代表数据的操作方法,URI是由scheme,authorites,path三部分组成。
scheme:“content://是一个标准的前,表明这个数据被内容提供者所控制,他不会被修改。
authorities:“cn.itcast.db.personprovider”是在清单文件中指定的android:suthorotoes属性值,该值必须唯一,它代表了当前的内容提供者;
path:”/person"代表资源,当访问者需要操作不同数据时,这个部分是动态改变的m
在android系统中,contentresolver充当着桥梁的角色,应用程序通过contentprovider暴露自己的数据,通过contentresolver对应程序暴露的数据进行操作。
通过contentresolver对象实现数据的操作代码如下:
url url=url.parse(“content://cn.itcast.db.personprovider.person”);
contentresolver resolver=context.getcontentresolver();
cursor cusor=resolver.query(uri new string[]{“adress”,“data”,type",“body”},null,null,null);
while(cursor,movetonext()){
string address=cusor.getstring(0);
}
cursor.close();
内容观察者是用来观察指定uri所代表的数据。当contentobserver观察到指定uri代表uri代表的数据发生变化时,就会触发cententobserver的onchange()方法。此时在onchange()方法里使用contentresolver可以查询到变化的数据。
内容访问者
内容访问者
1.获取提供者:getcontentresolver(),contentresolver对象
2.访问内容提供者:增改删除
contentresolver resolver=getcontentresolver();
rei rei=rei.parse(“content://com.provider111/query”);
cursor cursur=resilver.query(uri,null,null,null,null);
if(cursor!=null&&cursor.getcount()>0){
while(cursor.movetonext()){
long_id=cursor.getint(0);
string sname=cursor.getstring(1);
string sno=cursor.getstring(2);
string sex=cursor.getstring(3);
int img=cursor.getint(4);
student student=new student(_id,sname,sno,sex,img);
system.out.println(student);
}
}
理解广播与广播接收器:广播事件处理属于系统级的事件处理(一般事件处理是属于view及的事件处理。

一个应用可以在发生特定事件时发送broadcast,系统中系统应用只要注册了对应的receiver就会接受到此broadcast
一个应用如果对某个广播感兴趣,就可以注册对应的received来接受广播
广播事件机制是应用程序之间通信的一种手段
android系统中,内置了很多系统级别的广播
android系统中提供了广播接受者broadcastreceiver,广播接受者的作用就是接受来自系统或其他应用程序的广播,并作出回应。
广播是一种运用在应用程序之间传递消息的机制。
广播接受者是用来过滤、接受并相应广播的一类组件
广播接受者可以监听系统中的广播信息,在不同的组件之间进行通信。
要使用广播接受者接受其他应用程序发出的广播,先要在本应用中创建广播接受者并进行注册。
创建广播接受者
public classmybroadcastreceiver extends broadcastreceiver{
@override
public void onreceive(context,intent intent){

}
注册广播有两种方式,常住性广播和非常住型广播
注册常住性广播是当应用程序关闭后,如果接收到塔器应用程序发出的广播,那么该程序会自动重新启动。常住性广播在清单文件中注册。
非常住性广播依赖于注册广播的组件的生命周期
可以在ondestory()方法中解除广播。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值