摘要:
调试程序出现异常,用debug看到的是空指针异常。debug真的好用啊,没有它还真不行。但是哪里出现的空指针?通过断点跟踪,没有找到代码行。可能断点的地方设置不对。出现问题的时候,求助于网络是个很好的方法。看了很多帖子,觉得一个帖子比较符合我遇到的情况。这个帖子分析了应用crash的三种情况,其中一条“对象为空”和我的情况比较类似。为了排查那个对象为空,我采用了一种最笨的方法,就是隔离代码。具体来说,按照执行的次序,注释掉部分后执行的代码,保留前半部分的代码。因为代码不多,所以,这个方法适用,而且还比较有效。这样的“二分法”,使我很快的定位了问题出在什么地方。原来,是一个、调用findView 阅读全文
摘要:
1 package Workshop.english.englishwords; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.MotionEvent; 7 import android.view.View; 8 import android.view.View.OnTouchListener; 9 import android.widget.ImageView;10 11 public class Eng.. 阅读全文
摘要:
先说一下,我的开发环境为Eclipse 3.7.1 + Android SDK + Android 1.5(API level3)Android最大的一个特点,就是用xml文件来配置,这个演习了Java的特点。所以,理解Android程序,同时需要理解xml文件。我们写程序,需要关注AndroidManifest.xml,和res/layout下的xml文件以及res/value下的xml文件。首先看AndroidManifest.xml,我的程序的AndroidManifest.xml如下: 1 <?xml version="1.0" encoding=" 阅读全文
摘要:
继续更新我的程序之前,不得不说一下,我的工具Evernote真的是个好东西。啥时候有空就写,电脑和手机可以自动同步。我一个朋友常说的一句话是:工欲善其事,必先利其器。我就是在他的介绍下开始使用Evernote的,以前都习惯用word,现在发现继续用word真的有点out了。有了Evernote,我充分利用了零散的时间,将自己的想法写下来。另外,还能将自己查到的资料方便的记下来。Evernote, good! 阅读全文