编写Android项目时的常见错误

时间:2011-03-26 07:47:50

标签: java android

在Android项目上工作时应该注意哪些常见错误?

这些可以是

  • Android特定错误
  • Java特定错误

13 个答案:

答案 0 :(得分:20)

答案 1 :(得分:7)

  • 忘记在清单中注册新活动。
  • 获取对ui小部件的引用时,在findViewById()上转换为错误的类型

答案 2 :(得分:5)

另一个典型的初学者错误是在xml中出现错误之后没有清理项目...

答案 3 :(得分:3)

虽然不能称为错误(但是错误)大多数时候我忘记在AndroidManifest文件中添加权限(即CAMERA,WRITE_EXTERNAL_STORAGE)。

答案 4 :(得分:3)

  • 在清单中的错误位置声明<uses-library android:name="com.google.android.maps" />
  • 忘记show()敬酒。
  • (已添加2011/05/28)依赖于_id列的db适配器。见thread

也不是直接错误而是误解:

  • SQLite数据库(所以文件)位于硬盘中。它位于模拟器图像文件中。更多信息here

答案 5 :(得分:2)

怪物错误 OutOfMemoryError:位图大小超过VM预算

答案 6 :(得分:2)

另一个常见错误或错误是:

我们使用ListActivity扩展Activity;

public class ListViewDemo extends ListActivity
{
    // some code here
}

并且始终忘记在XML布局中向android:id="@id/android:list"标记添加ID ListView

由于默认ID NullPointerException

,适配器会抛出android:id="@+id/ListView01

答案 7 :(得分:1)

当我们在Eclipse中创建一个项目时,最常见的错误或问题出现了,我们必须给出一个至少有一个dot (.)的名称,但大多数初学者都不知道这个。

与Android应用程序包名称一样,必须有两个级别。

e.g。 - com.myapp

但每个初学者都停留在那一点。

答案 8 :(得分:1)

java.net.SocketException如果用户在使用webservice

时未在清单文件中定义了Internet权限

答案 9 :(得分:1)

一个常见错误是nullPointerException ...

答案 10 :(得分:1)

我反复犯的一个错误是尝试使用资源标识符设置颜色属性。

我可以通过提供整数资源ID

来设置我的视图文本
view.setText(R.string.my_text);

但是如果我对一种颜色尝试相同的东西,我将最终得到一些深灰色阴影,无论指定的实际颜色值如何:

view.setBackgroundColor(R.color.my_colour);

问题在于Android颜色表示为32位ARGB整数值,因此这是int参数中的预期值。它应该是:

view.setBackgroundColor(context.getResources().getColor(R.color.my_colour));

答案 11 :(得分:1)

我们必须正确关闭Sqlite数据库和光标。

其他内存泄漏和关闭cusror和数据库的异常将会出现

答案 12 :(得分:1)

当手机旋转时,应用程序崩溃时没有任何通知(在手机中启用了自动旋转)。 这与“定位”有关。有一些解决方案,最简单的解决方案是在清单文件中为每个活动设置android:preferedOrientation="portrait"。此外,如果要动态创建活动,请在代码中设置。 其他解决方案包括正确处理onPause,onRestart ......等活动方法(如保存状态和内容)。