一:布局错误
在开发中,如果是程序逻辑上的错误,那么需要就具体情况仔细分析,调试运行等,但是如果是语法等错误,改了半天,你欣然一笑,却是哭笑不得。好了 废话不多说,我总结了我在编码时候的一些错误。
1:创建的资源文件放错位置,R.java文件没有记录,无法通过R.*找到,图片等资源命名不符合规则,例如图片命名为1.png,由于在R.java文件中每个资源项对应一个int类型的Field,所以显然错误。无法通过R清单访问的原生资源放在assets目录下,可通过R清单访问的就放在res目录下
2:基本的节点对应,属性拼写错误
3:不同View组件的基本属性(必须持有的属性不同),但是都包含layout_width,layout_height,再如ListActivity必须只能包含一个ListView,且id为id=@id/android:list,当ListView中无值而想提示信息时候,提示信息的TextView的id必须为@id/android:empty
4:在AndroidManifest.xml中的权限声明,service,activity等的注册,对于不同包的组件注册时候要用全限定名
5:布局是相对的,例如padding与 margin,前者是针对父容器,后者却是针对平级组件,不是特殊情况别使用绝对布局,这是由安卓手机环境的复杂性决定的。
6:XML解析错误,一是你的版本,命名空间是否错误,二是你代码处理的问题
二:常见错误
1:OOM:使用Drawable保存图像,相对来说占较小空间,使用BitMap则容易出现OOM
2:ANR:一是可能你在主线程里面进行了耗时操作,这个解决办法是用单独的新进程或子线程来处理。例如在在BroadcastReceiver中超过10秒没有执行完毕等