最近经常发生Android的配置文件(像:AndroidManifest.xml)在ECLIPSE中读取出错的情况,报错情况如下:
Could not open the editor: The editor class could not be instantiated. This usually indicates a missing no-arg constructor or that
the editor's class name was mistyped in plugin.xml.
这个问题可能是由于编辑器是用JDK1.5编译而造成的,而我使用的是JDK1.6。
我把JDK设置成1.5后问题解决了(方法:Windows->Preferences->Java->Compiler->Compiler compliance level:1.5)。
如图所示:
posted @
2009-04-29 21:04 kylixlu 阅读(1280) |
评论 (0) |
编辑 收藏
http://www.blogjava.net/Files/kylixlu/NMEA0183.7z
posted @
2009-04-22 20:13 kylixlu 阅读(402) |
评论 (0) |
编辑 收藏
http://java.sun.com/blueprints/patterns/catalog.html
posted @
2009-04-15 20:33 kylixlu 阅读(125) |
评论 (0) |
编辑 收藏
1. 打开 Android的模拟器,%Android_HOME%\tools\emulator.exe
2. 打开一个COMMAND窗口,输入:adb shell 连接模拟器
3. 使用"cd"命令将当前目录调整成 ../data/com.android.providers.settings/databases (注意是'/')
4.我们使用'ls'命令可以看到有个settings.db数据文件
5.使用'sqlite3'连接这个数据文件
6.我们来查看一下数据库和库中的表单
7.用Insert语句往system表中插入proxy的设置(e.g:
Insert into system Values(_id,'http_proxy','IPAddress:port');)
8.我们可以用'Select * From system'来查看一下我们插入的配置,下图可以看到我们插入那个配置
9.删除这个配置(e.g:
Delete From system Where _id=1984)
我们可以再用'Select * from system',查看一下这个数据库,如下图可见,我们插入的配置已经删除了,不过我试了一下,好像要重启一下模拟器,才能使用新的配置,不知道是不是我机器的问题,没有仔细研究。
posted @
2009-03-12 15:30 kylixlu 阅读(1391) |
评论 (0) |
编辑 收藏
复习多线程,一个经典的实例:生产者消费者问题:
1.number表示产品编号,flag表示现在应该由谁来操作.
2.ProcuctData类中有两个同步方法setNumber()和getNumber(),分别代表生产者生产产品和消费者消费 产品。
3.两个线程类Producer和Consumer分别代表生产者与消费者
Java代码
- package cn.luxsoft.javafirststep.Thread;
-
- class ProductData {
-
-
- private int number;
-
-
- private boolean flag = true;
-
- public synchronized void setNumber(int number) {
- if (!flag) {
- try {
-
- wait();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- this.number = number;
-
-
- flag = false;
-
-
- notify();
- }
-
- public synchronized int getNumber() {
- if (flag) {
- try {
-
- wait();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
-
-
- flag = true;
-
-
- notify();
- return this.number;
- }
- }
-
- class Procucer extends Thread {
- private ProductData s;
-
- Procucer(ProductData s) {
- this.s = s;
- }
-
- @Override
- public void run() {
- for (int i = 0; i < 10; i++) {
- s.setNumber(i);
- System.out.println("P[" + i + "]生产.");
- }
- }
- }
-
- class Consumer extends Thread {
- private ProductData s;
-
- Consumer(ProductData s) {
- this.s = s;
- }
-
- public void run() {
- int i;
-
- do {
- i = s.getNumber();
- System.out.println("P[" + i + "]消费.**");
- } while (i != 9);
- }
- }
-
- public class ProducerConsumer {
-
-
-
-
-
- public static void main(String[] args) {
-
- ProductData s = new ProductData();
- Thread producer = new Procucer(s);
- Thread consumer = new Consumer(s);
-
- producer.start();
- consumer.start();
- }
-
- }
文章来源:
http://www.my1984.net/?action=show&id=177
posted @
2009-03-08 17:12 kylixlu 阅读(785) |
评论 (0) |
编辑 收藏