Allove Team 致力于移动应用的开发和服务(Android,J2ME,iphone,ophone)

web2.0 小游戏—你能说出下面图片中每个LOGO 代表的名称吗?

Q: 请列出下列图标中所代表的公司的名称

WEB2.0

ALLOVE

The first mouse in the world (世界上的第一个鼠标)

第一个鼠标 太帅了

原来是用来做人工智能实验的。,,

大师的风采。。。MASTER

Searching the heavens for life 寻找天外来客

绝对的高科技 太壮观了

要是能扛一个回来装自己家楼顶上应该不错

或者把自家的卫星锅盖改装下 也去探测外星文明!

Northern California, among the Cascade Mountains about a 90-minute drive from Redding, is the Hat Creek Radio Observatory, the home of the Allen Telescope Array. The ATA, as it’s called, is a collection of radio antennas, that together make up the world’s first telescope dedicated to the Search for Extra Terrestrial Intelligence (SETI) project.

Currently, the array is made up of 42 individual antennas, each of which is 20 feet in diameter. Eventually, the array will consist of 350 antennas, and in total, will have the ability to look at 2,500 times the amount of sky as the famous 73,000-square-foot Aricebo dish in Puerto Rico.

The Allen Telescope Array is a joint project between SETI and UC Berkeley’s Astronomy department, and it is funded largely by Microsoft co-founder Paul Allen.

This image is an artist’s rendering of an aerial view of the full 350-antenna array.

350个雷达的探测矩阵

真漂亮

竟然是用的PC !!!!

在手机上查看ALEXA Pagerank 搜索引擎收录情况

今天闲着无事 就做了一个小工具

做站长经常关心 ALXEA 这些排名东东 上网都要查看下 每天的变化

今天把这些查询工作迁移到了 自己的手机上面  在手机上面查询ALEXA pagerank 百度GOOGLE 收录情况

使用Allove短信助手发元旦祝福

元旦在即  欢迎大家试用ALLOVE 短信助手给好友发送祝福短信!

ALLOVE 短信助手经过一段时间的开发 也基本上成型了。现在开始内部测试了哦 。

ALLOVE 短信助手 通过GPRS 从服务器上面获得及时的各式各样的短信  完全免费使用

使用ALLOVE 瞬间可以获得互联网上的无限的短信,让你的手机短信从此带有个性 并能轻松将其分享给您的朋友!

13

测试下载地址 :ALLOVE 短信助手

手机OTA 安装地址 :http://m.allove.org/ver/sms.jad

支持手机型号:

·K300c  ·K500c  ·K500i  ·K506  ·K508  ·K510  ·K550c  ·K600  ·K700  ·K750

·K758c  ·K790c  ·K800c  ·K810c  ·K858c  ·S500c  ·T650i  ·T923i  ·W300c  ·W550c

·W580c  ·W610c  ·W660i  ·W710  ·W800  ·W810  ·W830c  ·W850  ·W880  ·W888c

·W910c  ·Z550c  ·Z558  ·Z710  ·Z800  ·J300C  ·K1  ·K310C  ·K530

·K818c  ·L72  ·L7i  ·M608c  ·P1c  ·P800  ·P908  ·P910c  ·S700C  ·T618

·T628  ·T658  ·W200c  ·W600c  ·W700c  ·W958c  ·Z3  ·Z520C  ·Z530C  ·Z608C

诺基亚:

·3109  ·3110  ·3230  ·3250  ·3500  ·5200  ·5300  ·5320  ·5500  ·5700  ·6085

·6086  ·6110  ·6120  ·6121  ·6124  ·6210  ·6220  ·6260  ·6300  ·6620  ·6650

·6680  ·6681  ·6682  ·6630  ·6670  ·7373  ·7390  ·7610  ·E50   ·E51   ·E60

·E61   ·E61i  ·E62   ·E65   ·E66   ·E70   ·E71   ·E90   ·N70   ·N71   ·N72

·N73   ·N75   ·N76   ·N77   ·N78   ·N80   ·N81   ·N82   ·N90   ·N91   ·N92

·N93   ·N93i  ·N95   ·N96   ·2610  ·2626  ·2630  ·2650  ·2660  ·2760  ·3100

·3108  ·3120  ·3200  ·3220  ·3300  ·5070  ·5310  ·5610  ·6020  ·6021  ·6030

·6060  ·6070  ·6080  ·6100  ·6101  ·6102  ·6108  ·6111  ·6125  ·6131  ·6170

·6230  ·6270  ·6288  ·6500  ·6600  ·6610  ·6820  ·7200  ·7210  ·7250  ·7260

·7270  ·7360  ·7370  ·7500  ·7610  ·7650  ·8600  ·8800  ·2600c  ·6060V

·N-GageQD

摩托罗拉:

·A1200  ·A780  ·E2  ·E6  ·E680i  ·A668  ·A728  ·A732  ·A760  ·A760i

·A768  ·A768i  ·C168  ·C381  ·C650  ·E375  ·E398  ·E770  ·L2  ·L6

·L6g  ·L6i  ·L7  ·U6  ·V180  ·V191  ·V220  ·V3  ·V300  ·V303

·V360  ·V3i  ·V3r  ·V3re  ·V500  ·V501  ·V600  ·V600I  ·V635

·V690  ·V8  ·V80  ·V872  ·V878  ·W510  ·Z6

三星:

·B508  ·C158  ·C208  ·C218  ·C238  ·C308  ·C458  ·D418  ·D428  ·D488

·D508  ·D528  ·D608  ·D618  ·D808  ·D820  ·D828  ·D838  ·D848  ·D888

·D908  ·D908i  ·E108  ·E118  ·E208  ·E218  ·E250  ·E258  ·E338  ·E348

·E358  ·E368  ·E378  ·E388  ·E398  ·E418  ·E428  ·E488  ·E498  ·E538

·E578  ·E608  ·E618  ·E628  ·E638  ·E648  ·E708  ·E728  ·E738  ·E758

·E768  ·E778  ·E788  ·E788e  ·E808  ·E818  ·E838  ·E848  ·E898  ·E908

·E958  ·F118  ·G608  ·G808E  ·J218  ·J608  ·J618  ·L608  ·M608  ·M618

·P318  ·P518  ·P738  ·P858   ·S208  ·U308  ·U608  ·X108  ·X138  ·X168

·X208  ·X218  ·X308  ·X458  ·X468  ·X478  ·X488  ·X518  ·X608  ·X628

·X638  ·X648  ·X658  ·X668  ·X678  ·X818

请注意:以上信息是为了方便有相应手机的朋友,其实只要你的手机支持JAVA就可以使用了 ^_^ !

测试下载地址 :ALLOVE 短信助手

通过手机OTA安装:http://m.allove.org/ver/sms.jad

先祝福大家元旦快乐!

建议反馈 :qintao1987@126.com

短信分类调查表:review.doc

The ABC to JAVA

寒假来了。回家准备写些ABC about java (java 入门的一些东西)也算是对自己学习的一个总结吧!

toolsandresourcesforspellch

这些都是我以前学习的时候学习的内容  不知道能不能写出来  ,写不出来转载去 。。

俺学过的东西

java IDE

JAVA ECLIPSE 常用插件

JAVA 常用代码结构

JAVA 命名规则

JAVA 网络通信   (Socket 可以用来来实现 SYMBIAN C++和J2ME 的通信  ,这个是很不错的应用  一下子 把J2ME 无法访问的东西都搞定了 。SYMBIAN C++写个守护进程 负责和J2ME 的代码通信 就可以访问以前受操作系统保护的内容了! )

JAVA 线程

JAVA 异常的处理 异常捕获和异常灵活应用

JAVA 与模式

JAVA 性能与多线程

SWT 用户界面设计

JAVA 数据库操作

JAVA 程序和操作系统底层通信

利用J2SE 开发快速开发网络数据分析工具

J2ME MIDLET

J2ME Canvas

JEE

常用开源工具包  KXML ,QRCODE,

JAVA 好网站

我读过的关于JAVA 的书

xml数据通信的利器—-在J2ME 中使用XML传输数据

下午不知道为什么 写的东西丢失了。。。 也没有写完 就去考试 不知怎的就发布了 太搞笑了!

XML数据通信的利器

消息通信这个是一个很广泛的应用,这种设计思想也很普遍,第一次接触和理解消息设计是在操作系统上,操作系统的管道 信号量 这些都是消息通信的模型。所以消息通信广泛应用于程序设计中,今天主要讨论一下利用XML标记数据在j2ME 实现数据通信 。

我个人认为 XML 不是从这十年发展而来的,XML ->标记->数据表示 ->标记设计思想,数据标记的设计思想应该在计算机出现以前就已经被人们广泛应用了把吧。日常生活中很多地方也用到了标识的思想。如文件夹的外面的那个标签 这应该算作标记把。图书馆中对书的标识也应该算作标记。所以我认为XML 是前辈在标识设计思想中总结出来的一个定义标准.学习XML应该更多地去体会其设计思想

<xml>

<Data></Data>

</xml>

设计思想

XML的标准是一个很不错的经验总结,我们在自己实现XML 数据标识的时候往往会发现问题不是如何去XML语法的复杂 而问题是在于如何去组织XML 数据的格式组织和数据解析问题。

而且数据解析很多时候都要重新进行编写,因为往往作为通信的XML 为了节约网络占用 都会设计得很精简,除去了很多附加的代码 为了提高解析速度那么就不得不从新设计解析的顺序,特别是在CLDC 这种设备上面CPU的运算是有限的,对于XML的遍历是特别痛苦的事情。

组织XML数据格式

1.数据粒度

一个XML文件该有多大?  这个我也不知道,具体是多少 一直在思考这个问题  权衡文件访问这些问题应该能找到一个平衡点 不知道能告诉下吗?

2.数据排列顺序

数据该如何进行排列 这个主要是因为遍历的时候速度的考虑

3.标识文字

为了节约网络带宽  我一般做一个映射表 来节约带宽

人——a

脸—–b1

耳朵—–b2

<人>

<脸></脸>

<耳朵></耳朵>

</人>

通过自己写个小程序 编码后

<a>

<b1></b1>

<b2></b2>

</a>

如果数据多了的情况下能节约不少带宽

解析 XML

自己写 在PC 上面一般自己写正则表达式进行处理 也可以使用开源的XML 处理类库进行处理 因为处理能力强 和功能齐全,对于我这种初级开发者基本上用不上那些花哨的功能。我就喜欢我需要的功能  不错的一个XML 项目 KXML

对于移动设备的支持也不错!

kxml 的用法可以参考官方给的那个 例子很详细的了!
while (parser.nextTag() != XmlPullParser.END_TAG) {

parser.require(XmlPullParser.START_TAG, null, null);
String name = parser.getName();

String text = parser.nextText();

System.out.println (”<”+name+”>”+text);

if (name.equals(”title”))
title = text;
else if (name.equals(”description”))
description = text;

parser.require(XmlPullParser.END_TAG, null, name);
}

XML 资源推荐

书 《xml 高级编程》xml-guide-cn

欢迎批评!!!1

分享:SQL数据格式转换为XML数据

有很强大的数据库同步的软件和中间件支持SQL 数据到XML的转换 ,但是对于自己的项目不需要那么的功能 安装这么多东西 感觉有点得不偿失,还不如自己手写数据转换代码省事!
这个是个很激简单的数据转换的方法 供大家参考!

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.regex.Pattern;

public class SqlParser implements Runnable{

private String result;
private File f;

public static void main(String[] args) {
Thread t=new Thread(new SqlParser());
t.start();

}

public String getTemplate(String fileName) {

result = "< ?xml version="1.0" encoding="gb2312"?><xml>";
try {

f = new File(fileName);
BufferedReader br = new BufferedReader(new FileReader(f));
String temp = br.readLine();
while (temp != null) {
temp = parser(temp);

result += temp + "n";
temp = br.readLine();
}
br.close();

} catch (Exception e) {
e.printStackTrace();
}

return result;
}

public String parser(String str) {
String r = "";
String temp = str;
String[] t = temp.split(",");
for (int i = 0; i < t.length; i++) {
if (i == 0) {
r += "<node><a>" + t[i] + "</a>";
} else if (i == 1) {
r += "<b>" + t[i] + "</b>";
} else if (i == 2) {
r += "<c>" + t[i] + "</c>";
} else if (i == 3) {
r += "<d>" + t[i] + "</d>";
}
}
return r;

}

public void write(String str, String filename) {
try {
File f = new File(filename);
BufferedWriter output = new BufferedWriter(new FileWriter(f));

output.write(str);
output.flush();
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void run() {
System.out.println("Start parsering........Please wait!");
System.out.println("This may take few min depend on the files length");

this.write(this.getTemplate("data.txt"), "data.xml");
System.out.println("Parser Success!");

}

}
</xml>

Premium Wordpress Magazine Theme — The New Yorker

好久没有发主题了,今天无意中看到一个还不错,那就是Premium Wordpress Magazine Theme — The New Yorker一个能让你实现在线报纸的主题。除了复杂的首页布局这个主题还有强大的后台控制面板。简述如下:

  • 综合主题控制面板(包含136个设置);
  • 动态下拉菜单系统;
  • 37个wedget位置(这是我见过的wedget ready 的wordpress  theme里面最多的)
  • 集成动态banner管理系统;
  • 自定义视频展示模块;
  • 海量内容呈现能力
  • 分类:新闻 杂志类
  • 价格: $39
  • 在线演示:live demo

继续阅读 »

JAVA对象序列化实现移动终端与服务器高效通信

移动终端—接触过的开发者首先要明白的一点就是这是一个受限设备,也就是说它没有足够的CPU时间,没有足够的RAM来供你奢侈,不像在PC上面那么为所欲为。就这点而言,就限制了你很多的活动,所以在移动设备上面一定要将UI或者逻辑模块化,功能化,用最少的资源消耗作出效果。

废话完了,进入正题:使用JAVA对象序列化机制来实现J2ME移动终端与J2EE服务器的高效通信。所谓序列化就是将对象状态转化为可以持久存储或传输的格式的过程。与序列化相对的自然就是反序列化了,就是将流转化为对象。这两个过程结合起来就可以轻松的实现数据的本地存储和传输,在J2ME终端上的最大好处就是减少了对象的内存消耗以及冗余的对象。

通常我们在J2ME终端需要处理的数据格式或者类型跟服务器上面是不一样的但是通过序列化就可以做到很好的统一。实现服务器与终端的高速通信。下面是一个简单的对象序列化与反序列化例子:

  1. public class SerializeDemo {
  2.  
  3. private String userName ;
  4.  
  5. privare String passewd;
  6.  
  7. private int age ;
  8.  
  9. // here shoud be some getters and setters
  10.  
  11. //##############
  12.  
  13. //序列化对象
  14.  
  15. public byte[] serialize() throws IOException(){
  16.  
  17. ByteArrayOutputStream bout = new ByteArrayOutputStream();
  18.  
  19. DataOutputStream dataStream = new DataOutputStream();
  20.  
  21. dataStream.writeUTF(userName);
  22.  
  23. dataStream.writeUTF(passwd);
  24.  
  25. dataStream.writeInt(age);
  26.  
  27. return bout.toByteArray();
  28.  
  29. }
  30.  
  31. //反序列化对象
  32.  
  33. public void deserialize(byte[] data) throws IOException(){
  34.  
  35. ByteArrayInputStream bin = new ByteArrayInputStream(data);
  36.  
  37. DataOutputStream dataStream = new DataOutputStream(bin);
  38.  
  39. userName = dataStream.readUTF(userName);
  40.  
  41. passwd = dataStream.readUTF(passwd);
  42.  
  43. age = dataStream.readInt(age);
  44.  
  45. }
  46. }

上的的代码创建了一个输出流对象,按照一定的顺序把对象的各种属性转化为二进制的数据,然后用一个输入流取出数据以作他用。这样的话我们就可以将一些服务器和终端都要用到并交互的对象进行序列化然后以流动形式在客户端和服务端进行通信。流通信一定会比属性的单独操作来得高效。

返回顶部