android对象关系,android中ContentResolver对象和Cursor对象的关系是什么 这两个对象分别有...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

skyjx

2016.03.15

00e27ab806e4881f8254fe7ae8741834.png

采纳率:50%    等级:7

已帮助:107人

时间铁面无私,看清谁是故意假装,谁能同舟共济。真正在乎你的人,会在最无助的时候,甘愿充当温暖你的空气;心里有你的人,会为你默默付出,但很少让你知道其背后的牺牲。这个世上最该珍惜的是,一直能陪在你身边的人。

对于Android程序员来说平时开发Android应用很多地方需要我们注意,下面是Android123通过浏览大部分源码易的地方。

一、数据库的Cursor

对于Android SQLite数据库封装的查询返回对象Cursor来说比较容易出错的有

1. Cursor返回可能为null。

如果query返回的Cursor对象为空,执行cursor的任何方法肯定有空指针异常了,这点Android的代码有40%都没有注意到。

2. Cursor返回为0。

我们仅仅判断不为空还不行,如果Cursor的对象为0,执行了moveToFirst(); 这样的方法就比较尴尬了,这点Android开发网格外提示大家注意。

3. 遍历Cursor时没有执行moveToFirst(),这样游标的位置就不确定了。

4. Cursor使用完后要手动关闭,cursor.close()这个方法不要忘记了。

5. Cursor的类型获取,比如说getInt和getLong,由于在SQLite中boolean和long型均为SQLite的Integer所以,读取时一定记住转换。

二、新建的service、activity没有在androidmanifest.xml中注册,对于activity还好说,如果是service同时service使用的package name和主程序的package name有出入还记得手动写上相对的包名

三、Parcelable使用时内部类的异常处理,比如内部存储Bitmap对象时,如果Bitmap对象为空就会出现问题了。

00分享举报

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值