位置: 编程技术 - 正文

Android Cursor源码笔记(1)(android源码分析实录)

编辑:rootadmin

推荐整理分享Android Cursor源码笔记(1)(android源码分析实录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android实例源码,android 源代码,android实例源码,android源码分析实录,androidstudio源码网,android源码怎么运行,android 源代码,android 源代码,内容如对您有帮助,希望把文章链接给更多的朋友!

Cursor接口:extends Closeable,没啥说的.因为本身就是一个接口,所以其源码的最大价值其实就是作为一份guide存在,注释还有让人读的欲望的. 就当翻译一遍guide了.不过有些太过直白的函数就不cover了. Cursor说白了就是一个row set附赠一些辅助函数.

getType(int columnIndex): 返回某个column的类型:

FIELD_TYPE_NULL : column is null.FIELD_TYPE_INTEGER : integerFIELD_TYPE_FLOAT : floatFIELD_TYPE_STRING : FIELD_TYPE_STRINGFIELD_TYPE_BLOB : blob

getPosition(): 返回Cursor 在Row set中的位置,起始位置为0, Cursor初始时的位置是-1(因此一般需要moveToFirst()作为初始化),对于已经到最后一个row的Cursor,如果继续next(),那么Cursor的pos就是 row 的 number(和-1遥遥呼应, -1是前位哨兵,rowNum是后位哨兵).

boolean move(int offset): 移动Cursor,如果移超了会被pos会被强制为哨兵位置,返回值代表移动到的新位置是不是一个可达有效的位置。

moveToFirst()/Last(), 只有在Cursor是empty的情况下才会是false.s

isBeforeFirst()/isAfterLast(),判断是否在哨兵位.

getColumnIndex(String columnName), 查找是否有columnName的column在当前的 row set中,不存在的话返回-1,否则返回index(以0为起始位),getColumnIndexOrThrow(String columnName)一样,不过更为严厉,不存在就抛异常了。

Android Cursor源码笔记(1)(android源码分析实录)

getBlob/String/Short….等getter,在column的value是null,或者column type不匹配,或者是无效值的情况(比如Long Short都会做极值判断的)下是会抛异常的,要注意。

deactivate(),暂时disable这个Cursor(可以理解内部有些资源已经释放了),所有的请求都会fail,主要是为了节省资源,deactivate()后,Cursor耗费资源会少一点. 但是呢已经和冤家requery()一起Deprecated了.

close()和deactivate()不同的是一种彻底的关闭和释放,不可逆.

registerContentObserver(ContentObserver observer),为此Cursor注册一个change的observer,注释里这么说:一般来说,只有requery()才会引起data change, 因为他监控的是the content backing this cursor.s

registerDataSetObserver(DataSetObserver observer),和上面类似,不过是监控changes happen to the contents of the this cursors data set,一般由requery()/deactivate()/close()触发

setNotificationUri(ContentResolver cr, Uri uri), 用来watch某个URI的change,这个URI可以是某一行,也可以是一个content type.

getWantsAllOnMoveCalls() onMove()只有在该函数返回true时才会被跨进程调用。判断是不是Cusor 所有的movement会引发一次onMove().

getExtras()就是给Cursor一个存储带外信息的地方,类似于View的tag.

respond(Bundle extras)也是一个带外性质的方法,其实就是一个自定义的接口,用户可以通过Override这个方法来实现对Curosr的某些自定义操作.

【媒体应用:Android平台Vitamio播放器探索之路系列】之七:Vitamio 项目集成常见错误汇总 作者:郭嘉邮箱:allenwells@.com博客:

[置顶] Android ListView ExpandableListView GridView WebView ScrollView HorizontalScrollView等 上拉加载,下拉刷新! 第一次写博客有点紧张,如果有错的话,欢迎您纠正!大家都知道目前App都有一个常见的功能就是上拉加载、下拉刷新,其实就是分页。但是今天要用第

Android学习能力之移动应用分析 1.移动应用分析是什么移动应用是移动互联网的重要载体,移动应用分析是指在获得移动用户使用等基本数据情况下,由服务端进行数据分析,深入挖掘

标签: android源码分析实录

本文链接地址:https://www.jiuchutong.com/biancheng/374425.html 转载请保留说明!

上一篇:android Launcher3应用列表修改透明背景(android launchers)

下一篇:【媒体应用:Android平台Vitamio播放器探索之路系列】之七:Vitamio 项目集成常见错误汇总(media and)

  • 进项税抵扣怎么弄
  • 建筑发票开具与土增税扣有什么关系?
  • 电商行业会计核算的特点
  • 出口货物丢失起诉谁
  • 开具红字发票的当月就要进项税额转出吗
  • 个人所得税里累计专项扣除是什么意思
  • 分支机构是否享受小微企业企业所得税优惠?
  • 商业保理公司票据贴现账务处理
  • 施工企业预算怎么编制
  • 预支备用金填请款单还是借支单
  • 差额征税发票如何做分录
  • 金税盘和税控盘哪个好
  • 运费专票当月如何入账
  • 无票收入报税后,后期又开票出去怎么处理?
  • mac苹果电脑系统
  • 其他应付款不用付了会计分录
  • 小规模季度不超过30万的账务处理
  • 协调费用应该怎么表述
  • 企业自行搬迁需要交税吗
  • php io操作
  • 会计利润类科目是什么
  • 收据中代收款凭证
  • 小规模纳税人避税
  • 建筑企业跨省经营
  • 基金公司做销售有前途吗
  • 盈余公积提取和结转
  • 数据分析利器:pandas库的应用课后答案
  • 如何在idea中创建xml
  • xclip命令怎么用
  • 建设单位和施工单位的责任和义务
  • 微擎框架可以干什么
  • 帝国cms修改提示怎么设置
  • 库存现金的使用限额规定
  • 个税专项附加扣除什么意思
  • 原材料报废卖掉会计分录
  • 进项税额转出在电子税务局怎么操作
  • 商品没入库直接发货
  • 管理人员的奖金可以索赔吗
  • 当月预交增值税时所属期选了上期怎么办
  • 技术服务费收入会计分录怎么写
  • 房子贷款之后尾款发票
  • 财务建账应关注哪些内容
  • 个人境外投资限制
  • 什么是权责发生会计处理基础
  • 原始凭证的主要内容包括
  • mysql5.7慢查询
  • sql中索引怎么使用
  • 海尔电脑优盘启动键
  • Win10预览版拆弹
  • win2008server安装qq
  • ubuntu系统中文
  • 文件夹字体变成蓝色怎么恢复
  • 如何ie8升级到10
  • 电脑cortana小娜有用吗
  • linux网络不可用
  • winxp如何打开控制面板
  • win1020h2镜像
  • win10注册表的作用
  • gnaupdaemon.exe是什么
  • linux中管道
  • win7旗舰版如何进入bios
  • mount挂载文件系统
  • win7如何禁用网卡
  • 怎样解决windows照片查看器无法显示此图片
  • linux就要这样学
  • nodejs使用视频教程
  • Android游戏开发教程
  • 手机注册发送验证码收不到
  • node解析前端formdata数据
  • 安卓开发教学视频
  • cocos2dx怎么用
  • unity 读取txt
  • js实现新浪博客推送
  • JavaScript小技巧整理
  • 十大上海企业纳税排行榜
  • 搞农业种植
  • 江西国家税务局电子税务局
  • 法制员职责任务
  • 企业所得税的税负率多少合适
  • 亿企代账和云账房哪个好用?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设