《Android/OPhone开发完全讲义》上的错误

  在此书的150页,关于sqlite的章节中,存在一点小错误。在6.4.1自动升级数据库这一小节的第4段,有如下这句话:“如果当前传递的数据库版本号比上次创建或升级的数据库版本号高,SQLiteOpenHelper就会调用onUpgrade方法。”
  这一小节的最后一段最后一句是:“如果数据库文件存在,并且当前版本较高,会调用onUpgrade方法来升级数据库,并更新版本号。”

  依此书中所述,是当前版本号较高时才调用onUpgrade方法来更新数据库。但是我在使用的过程中,发现这存在着误导,应该是当前传递的版本号与上次创建或升级的版本号不同时,就调用该方法。这可以通过代码验证。关于这个错误,已在微博上@ 过此书作者李宁老师。

《Android/OPhone开发完全讲义》上的错误

  我的做法是,在该方法对数据库进行操作的代码前加上if条件语句,来确定是否对数据库进行升级。
  另外建议,android的兴起不过才几年,对于赶着热潮的入门书,在使用时还需多多自行探索,这样会学得更深更好。

你可能感兴趣的:(android)