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

更多相关文章

  1. 【Android(安卓)开发】:数据存储之 SQLite 数据库操作(三)
  2. [译] Android应用程序基础 >> 应用程序的组件(Application Compon
  3. Android(安卓)App卡顿慢优化之多线程优化
  4. Android卡顿自动化检测实现
  5. 《疯狂Android讲义》学习笔记一
  6. Android(安卓)调用js,传对象到js里面使用addJavascriptInterface
  7. Android高手进阶教程(十七)之---Android中Intent传递对象的两种
  8. X86 Android与ARM Android在应用上的兼容
  9. Android之Media播放器源码分析(framework——native)

随机推荐

  1. Android中实现计时器的功能
  2. Android根据经纬度获取位置信息
  3. Android通过onDraw实现在View中绘图操作
  4. Android-6步教你自定义View
  5. android 跳转到应用通知设置界面【Androi
  6. 最简单android的下拉列表_基础篇
  7. android 重力感应的基本假设
  8. Android 软键盘问题总结
  9. Android(安卓)NDK开发(七)——现代化开发
  10. cocos2d-x之JS中的Android按键监听