Android_Tips

      一些小知识点,小错误都记录下来,积累起来。

      描述:android中当clean projection时,gen文件夹下的R文件消失后。再次clean projection时无法复原R文件。

      解决:这种问题往往在考入某些文件(如某个类、xml、image等)时,R文件没有及时更新,而开发者又在此时clean Projection,发生了R文件丢失的情况,则以后你再怎么clean Projection也没能复原R文件。其实这是很好解决的,你只要重点看一下xml文件中(一般都发生在布局文件中)的错误。并将他们改正,再clean一下就可以了(本人多次实验所得结论)。

     描述:假如你的setContentView语句在控件声明语句之后,那么此时给控件添加监听事件,将会包空指针异常。实例如下:

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.filedownload);
		downloadTxt = (Button)findViewById(R.id.downtext);
		downloadPic = (Button)findViewById(R.id.downpic);
		tView = (TextView)findViewById(R.id.showdownloadedtext);
		imageView = (ImageView)findViewById(R.id.showdownloadedpic);
		//setContentView(R.layout.filedownload); 假如将setContentVie语句放在这里将报空指针异常
		//从服务器下载图片数据
		downloadPic.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				HttpDownloader hd = new HttpDownloader();
				//注意下面的192.168.1.106是我电脑此时的ip地址,如果使用的是动态ip,请在运行时确认修改,/myapp是我的web应用,WebData.txt是web应用根目录下的一个文本文件
				hd.downloadPic("http://192.168.1.106:8080/myapp/img/webdata.jpg"); 
			}
		});
}

描述:在SD开上的某个文件夹上无法创建图片,这个用了1个小时。。。

解决:因为前几天还是可以的,于是,我只是在代码里找错误。写的是一个调用系统的拍照功能进行拍照,并将所得的照片保存到sd卡上指定文件夹中。但是一直不行,报了一个bitmap的空指针异常,又看代码。。。唉,后来,发现是否缺少权限。。。真是无语:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

吸取教训,调试程序前,必须先排除这样的步骤性错误,最后才去检查代码,要有逻辑推理能力。。。

描述:在Android模拟器上删除文件夹

解决:adb shell>一路cd到你要删除的文件夹的路径>rm -r 要删除的文件夹名称

相关推荐