Android开发易错点总结


  关于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对象为空就会浮现问题了 。