ndroid开发常见的错误汇总及开发经验技巧总结

来源:互联网 发布:union软件安卓版贴吧 编辑:程序博客网 时间:2024/05/22 10:29

1.R文件缺失 找不到R文件
查看res中资源文件,图片,xml等。
1)比如图片文件名不能有大写不能有空格。
2)xml中不能有错误 xml中有错误 记得不要clean项目 一旦clean 所有的类中都会报错显示找不到R文件 最后搞定错误之后 Project->clean就可以了。
2.空指针异常
这个最常见 最初级 但是好多人还是会犯的一个错误。
1)变量为空
2)控件view为空 这个都是因为没有初始化 的原因。
举两个简单的例子: String str; str.equals(“s”); //没给str赋值 直接使用 str还是null
Button sButton; sButton.setText(“”); //没有初始化sButton sButton 还是null
3.ClassNotFoundException Didn’t find class “xxx.xxx.xx” 找不到对应的类
这个是因为新加的activity需要在 AndroidManifest.xml 里面注册一下这个类 不然就会报这个异常。
4. java.lang.ClassCastException: 类型转换错误
这个是因为 类型转换错误,举个例子 将button 转换为 EditText LinearLayout 转换为RelativeLayout的时候都会报这个异常
只需要检查程序中变量或者 view的 类型就可以
5.java.lang.IndexOutOfBoundsException用非法索引访问数组时抛出的异常
这个在Android中一般在 适配器adapter里面容易出现 ,这个地方一般会产生数据交互。出现这个错误一般直接检查 数据层就可以了。
像这些简单的错误 在后台日志中都可以定位到 当前出现错误的类和第几行 直接找到对应的 检查改掉就好了。

6.java.lang.SecurityException 缺少权限异常
这个异常 原因 是没有在AndroidManifest.xml 里面注册相应的权限 看缺少哪个权限 注册一下就ok了!
写法类似这样 具体缺少哪个权限 改成对应的名字就好

下面介绍一些Android开发中一些常用的经验技巧
1.自定义title栏。
首先要在values->styles中定义一个style,然后在mainfest文件中设置android:theme.
最后在Activity中按照这个顺序写:
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_layout);
2.imagView居中显示问题
xml设置如下:

0 0
原创粉丝点击