zoukankan      html  css  js  c++  java
  • 注意数据库使用

    对于Android程序员来说平时开发Android应用很多地方需要我们注意,下面是通过浏览大部分源码易出错的地方。
      
      一、数据库的Cursor
      对于AndroidSQLite数据库封装的查询返回对象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使用的packagename和主程序的packagename有出入还记得手动写上相对的包名
      
      三、Parcelable使用时内部类的异常处理,比如内部存储Bitmap对象时,如果Bitmap对象为空就会出现问题了。

  • 相关阅读:
    javaweb之验证码验证技术
    HttpServletRequest常用方法
    设置浏览器不缓冲
    通过Referer设置来防盗链
    struts2启动时,出现的com.opensymphony.xwork2.util.finder.ClassFinder
    struts2实现jQuery的异步交互
    观察者模式和订阅发布模式的区别
    "ProgrammerHome"项目笔记
    《梦断代码》读书笔记
    关于python的“重载”
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2943956.html
Copyright © 2011-2022 走看看