eclipse如何rebuild



eclipse如何rebuild

eclipse的设定中,经常将java的源代码文件放在Project/src目录下,编译成的二进制文件(*.class) 放在Project/bin目录下,由于误操作等原因,有时候可能将bin文件夹下的所有class文件删除,但是eclipse打开时并不重新生成class文件,这就造成了eclipse找不到需要的class文件从而不能正常编译工程中的其他代码。

解决这个问题的最直接方法是重新编译整个工程,然而eclipse3.3 版的工程菜单中并没有重新编译工程选项。因此需要通过其他途径来让eclipse 重新编译(rebuild)整个工程。具体方[......]

Read more

Eclipse build Android时不生成apk问题解决方法



Eclipse build Android时不生成apk问题解决方法

Eclispse有时build后不生成apk。没有对Eclise做过设置调整,android工程代码也是没有问题的。反正就是莫名奇妙的遇到两次,解决方法如下:

1、设置:Preferences -> Android -> Build中有一项“Skip packaging and dexing until export or launch….”,去除勾选状态

2、删除debug.keystore,该文件位置:
Preferences -> Android -> Build 下有一[......]

Read more

不论怎样都不能生成R.java

不论怎样都不能生成R.java

我用以下的方法均未解决,后来小的生气了,开始右键粗暴导出,结果eclipse终于他妈开始直言不讳了:No Build Tools installed in the SDK.(就是说你很傻逼,你他妈都没把工具给我我给你生成个屁啊)
所以我开始:
Lauch the sdk manager and download the new package Android SDK Build-tools which didn’t get installed automaticaly when you update to ADT 22
(http://stackover[......]

Read more

Java中native方法

Java中native方法

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。

可以将native方法比作Java程序同C程序的接口,其实现步骤:

1、在Java中声明native()方法,然后编译;

2、用javah产生一个.h文件;

3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);

4、将第三步的.cpp文件编译成动态链接库文件;[......]

Read more

Bitmap.createBitmap

Bitmap.createBitmap

在编写MusicPlayer的过程中,播放歌曲时搜索歌手的图片,并动态地将图片设为当前Activity的背景。当图片大小与屏幕不适应时会导致图片被拉神效果很不好看。比如你的手机分辨率是320X480,而图片的分辨率是320X320,那么,该图片将被拉长。
Bitmap.createBitmap – peculiar – art of devil

那么,如何放大图片的同时不影响其显示效果呢?
网上有用 drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT )的方法来设置图片的平铺,[......]

Read more

Java:System.loadLibrary()的使用方法

Java:System.loadLibrary()的使用方法

当使用System.loadLibrary()调用 Dll,两种方法:
1.设定环境变量。
比如:所编辑的Dll在目录“D:/cppProjects/nativecode/release”内,将这个路径复制添加到电脑的环境变量中的path变量内即可。
2.设定项目属性。(开发推荐)
右击项目名|选择属性properties|在左边列表内选择“Java Build Path”|在右边选项卡用选择“source”|点开项目名前的“+”号,选择“Native library location”,“Edit”选择上面“D:/c[......]

Read more

深入理解java的finalize

深入理解java的finalize
目录

基本预备相关知识
对象的销毁过程
对象重生的例子
对象的finalize的执行顺序
何时及如何使用finalize
参考

基本预备相关知识

1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。

2 调用GC并不保证GC实际执行。

3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。

4 用户可以自己调用对象的finalize方法,但是这种调用是正常的方法调用,和对象的销毁过程无关。

5 JVM保证在一个对[......]

Read more

ubuntu 查找文件的命令

ubuntu 查找文件的命令

一.以文件名查找:

1. find 命令

由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
find命令的一般形式为;
find pathname -options [-print -exec -ok ...]

find / -name “fi[......]

Read more

android学习笔记

android学习笔记

1、以前的android代码,放到eclipse里:Your project contains error(s), please fix it before running it.而且只有项目名上有红叉,具体代码中并无错误,依照网上一些大众意见clean,结果R.java文件被删除,而且不再生成。

查找解决办法:
(1)
首先发现的解决办法是删除debug.keystore(我的在/home/xxxx/.android中),这个自动生成的密钥只能使用一年,删除后会重新生成。我删除,问题未解决。
(2)
再找:
That usually comes[......]

Read more

android中的thread

android中的thread

Android中很重要的一个机制就是线程+消息,当然线程并不是android独有的,下面,简单的说说使用线程的时候应该注意的地方
我们采用最简单的方法来建立一个android的线程+消息的例子
1.Thread + Handler
[java]

复制代码代码如下:

package com.example.test_thread;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.[......]

Read more