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