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

不远处的智能移动设备

互联网上的业务必然逐步向移动设备迁移,这也不是什么新的想法了,所以本来打算的移动联网的相关文字可以去掉了。

移动设备,更准确的说是智能移动设备,的硬件性能越来越高,价格越来越符合人们的购买力。这可以让我们很轻易的想到一个问题,那就是未来几年内移动设备和现在的PC的性能应该不相上下,无论是是CPU,RAM,还是网络I/O能力方面都将可以很轻易的目前的互联网需求,而在中国,3G网络在未来几年内也会逐渐成熟,中国的多媒体应用也会得到很好的发展,这几乎是必然的。

回到移动设备,我认为在未来几年内当其硬件水平达到一定程度的时候我们也许已经无须管买来的手机是android,还是sybiam的,还是iphone了,因为硬件必然会标准化统一化。也就是说,也许智能移动设备(如:智能手机,平板电脑)的硬件和操作系统可以分别买到,只不过有的移动设备预装了android活在windows mobile而已,当你买回家之后只需要自己随便重装就好了。

到这里,我们似乎看到Google的又一点恐怖,Android也许在未来就会统治大部分智能手机,就像现在的windows XP一样的疯狂。也许到时候你在看到雨林沐枫、番茄花园的时候就不再是windows了,而是雨林沐枫版本Android,番茄花园版本iphone,深度Sybiam。。。等等,机油们随处寻觅便是。

为什么说恐怖的是Google呢? 因为只有她的Android才有可能成为统治者,因为他开放,开放的力量是巨大的,而且他表现卓越,还有他已经十分庞大的阵营。开放的系统可以作深度的定制,就像中国移动的OMS一样,都好意思说自己的知识产权了,所以再有个番茄花园Android肯定不会被告进那里面去的。

踏破铁鞋无觅处,那人就在灯火阑珊处~~~~~

善听—鞭策自己,服务大众—做最好的移动音乐播放器

善听可以使你保持冷静的头脑;在逆境中,善听可以使你鼓起奋进的勇气

善听善行善美-上善若水

< 善听>播放器 正式进入到开发阶段了,我们为广大机友开发免费的音乐播放器 及提供免费的音乐搜索服务.
取这个名字,希望大家喜欢,这个软件是以我多位朋友命名的,感谢他们在过去对我的支持。

播放功能
搜索功能
榜单功能
社区功能
移动听歌

更多应用

服务器端采用PHP +JAVA 开发,服务器端集成了强大的歌曲 歌词搜索功能,等到我们部署在国内的服务器后,我们会免费开发搜索API 方便大家进行搜索

最近几天完成了内部DEMO的开发,实现了搜索查找 播放,歌词同步等基础功能,我们推出的第一个版本会是android 平台的。

可能也会在很快开发Iphone版本的善听

希望大家喜欢.

IT技术人员与上司相处更好的10种方法

你不能跟他们(Boss)在一起生活,但是没有他们你也不能生活。不管喜欢与否,我们都必须处理好跟上司的关系。这样做不仅影响我们的事业跟薪金,同样也是我们的精神福祉。这里就如何更好的与上司相处提出了一些建议:

1.请记住,你的上司可能有有用的见解
你的上司可能比你想象的要聪明,也许在你以后的职业生涯会明白这个道理。不管怎么样,一个坏的上司也可以提供很好的意见。你仍然可以从一个坏上司那学到东西。分析为什么你认为这样的上司会是坏上司,然后解决这个问题,避免自己以后也犯下同样的错误。因为一个停止的时钟,每天也有两次是正确的。

2.知道你们上司的目标
软件开发商往往关注的是自己的“可追溯性”,软件系统必须直接或间接的与公司目标相关。您需要知道上司的期望是什么?您需要了解如何在您的工作中帮助上司。这样做不仅让你清楚的知道自己在这个职位上要做什么,同样还可以帮助上司实现他或她的目标。

3.知道上司对你的期望
不知道上司对你的期望有可能会摧毁你的事业。如果您不知道上司对你的期望你如何去衡量您工作的好坏?您如何去制定您的目标?如果工作中遇到问题您应该尽早的与上司沟通。在这个完美的世界,没有任何惊喜会提升你的业绩。

4.少犯错
不要被认为是一个“问题员工”,相反,尝试成为上司的依靠。
你要在你的工作中十全十美吗?当然不是。你可能会不止一次的犯错,但是在这种情况下您不只是要像上司报告问题,同时还要想到解决的方法,并向您的上司提出建议。

5.不要让您的上司惊讶
不要使你的上司惊讶,不要向你的上司隐瞒坏消息。换句话说,自己坦白,如果你犯了错。你的坏消息应该由你说出,不是你的顾客或者同事,更不能是你的上司的上司。顾客对你有不满吗?为什么顾客会不满意?表明你的立场。
同样的建议也适用于好消息。让你的老板知道你的成就。否则,当你的同事有成就时你的老板可能会忽视你的成就。

6.承认您的成功来自于你的上司
当你得到了别人或’上司’的上司赏识时,您应该大方的说出别人对你的帮助,尤其是你的上司对你的帮助。如果你的上司确实帮助您了,这很容易做到。就算没有,您也应该尽量的说出上司对你的帮助。记得上面我们讨论过,就算是坏的上司会提供良好的见解和例子。没有上司的刁难,也许你就不能够“多角度的看待问题”。
不管怎么样,你一定要谈谈上司对你的帮助。

7.不要在意批评
由于大多数的人很投入的工作,所以很难把个人与工作分开,当有人批评他们的工作时,他们会认为是人身攻击。这种反应不利于我们的发展和进步。当上司批评你的工作是,尝试着去假装这方面的工作是别人在做。然后作为第三方去研究下上司的批评。
精明的上司会意识到,你的成功就代表着他或她的成功。因此他们会很在意你工作的好坏。此外,批评也是在所难免的,这表明你的上司对你的期望很高。

8.记住你的上司也有上司
您可以与自己的上司建立以个合作的关系,因为你们有一个共同的目标,使您上司的上司高兴。

9.不要强上司的风头
跟上司抢戏有可能会限制你职业生涯的流动性。

10.必要时,主动出击
要想在事业上有所成就就不能够只是等待时机,您必须主动的寻找机会。

人类最大的一次迁徙—-火车票–回家过年

敢于在春运期间坐火车回家的人,是最底层的中国人,也是真正的中国人,无论相隔
玩水千山,无论多少冰雪灾害,回家,一定要回家,什么也阻挡他们回家的步伐。即便是
车费超过他们一个月的工资,即便路上的实践占去了一半的假期,他们一定要回家,要和
家人在一起,这就是信念的力量。这是坚韧、执着的中国人。他们不像我们朝三暮四,不
像我们口是心非,不像我们虚伪矫饰。他们是中华传统风俗的传承者与实践者,他门用自
己最平凡、最朴素的行动,阐述了对“根”的眷念。
  
  我们意识到,那些口口声声要捍卫传统的人,那些高谈阔论大谈信仰的人,那些鼓捣
出要小学生唱样板京剧的人,往往就是中华民族传统的背叛者,无论我们这个民族有多少
苦难,
  这个国家面临多少的危险,到最后真正能够依靠的只有他们,是这些坐在火车站广场
坚守几天几夜的人们,是这些无论如何都要回家的人们,他们才是中华民族的脊梁。

涪江一桥爆破

涪江一桥拆了。。。就这么爆破了…我很喜欢的一座桥啊…怀恋我们的涪江大桥….

涪江一桥爆破

继续阅读 »

J2ME 突破限制和Symbian交互 !

接触J2ME 也有一段时间了,把JME比作一个太监,过之而不及啊。操作系统对J2ME于 的Security 限制真是太多太多了,

欢迎转载   http://blog.allove.org

1.J2ME 访问用户已读的短信

2. J2ME 非认证Midlet 访问网络 PIM ,MULITIMEDIA 等等的安全警告!

3.J2me Midlet开机启动

4.操作系统IPC 进程 Device 信息 电池信息等访问

痛苦久了就会想办法去解决它了,最开始在上unix课程的时候老师 讲到Socket 标准问题,突然间有个灵感,Symbian和Midlet 能否用Socket 通信呢?Socket 既然所有的都遵循标准那么理论上面就是可行的了!

那么实现了Midlet 和操作系统的通信 那么不就可以利用J2ME 去调用那些我们无法触及的应用呢!那不是一下子让J2ME 的限制又扩展了很多了 呵呵

解决思路 就是

一个Symbian Native Services 然后 一个Midlet 访问数据  Native Services 监听来自端口的信息 接受之后进行本地处理 然后将结果返回给Midlet .

以利用J2ME 读取用户短信为例

启动 socket 服务— 监听  —- Midlet 通过Socket 向  Native Services 发送请求  —-》处理数据—-》接受数据—》Midlet处理 更多应用

Symbian 代码 片段 监听Socket

blank.Open(socketServ);
listener.Accept(blank, status);
User::WaitForRequest(status);
if(status != KErrNone) User::Leave(KErrGeneral);
gConsole-&gt;Printf(_L("Accepted connection!!n"));
blank.RecvOneOrMore(buffer, 0, status, dummyLength);
User::WaitForRequest(status);
if(status != KErrNone) User::Leave(KErrGeneral);
if( (buffer[0] == 'p') )
{
ProcessList(&amp;buffer);
gConsole-&gt;Printf(_L("Processing process request!!n"));
}
else if( (buffer[0] == 'c') )
{
gConsole-&gt;Printf(_L("Closing server!!n"));
running = EFalse;
buffer.Copy(KClosing);
}
else
{
gConsole-&gt;Printf(_L("Bad command!!n"));
buffer.Copy(KBadCommand);
}

blank.Write(buffer, status);
User::WaitForRequest(status);
if(status != KErrNone) User::Leave(KErrGeneral);
blank.Close();
}//end of while loop
MIDLET 数据处理

import javax.microedition.io.*;
import java.io.*;

public class ClientConnection {

private NATClientMIDlet midlet;
private static String url = “socket://127.0.0.1:8100″;
//http://blog.allove.org/archives/j2me-fuck-symbian
private String request;

public ClientConnection(NATClientMIDlet midlet) {
this.midlet = midlet;
}

public void sendRequest(String message) {
this.request = message;
new Thread(){
public void run() {
if( request.equals(”") ){
midlet.showAlert(”Enter a request!”);
}else {
sendMessage();
}
}
}.start();
}

public void sendMessage() {
try{
StreamConnection conn = (StreamConnection)Connector.open(url);
OutputStream out = conn.openOutputStream();
byte[] buf = request.getBytes();
out.write(buf, 0, buf.length);
out.flush();
out.close();

byte[] data = new byte[256];
InputStream in = conn.openInputStream();
int actualLength = in.read(data);
String response = new String(data, 0, actualLength);
midlet.textBox.setString(response);

in.close();
conn.close();

}catch(IOException ioe){
ioe.printStackTrace();
midlet.showAlert(”Allove 连接失败”);
}
}

}

这里只提供了解决思想和简单的解决方案 实际应用还得与实际情况进行分析和权衡 找到合适的方案

一个梦,两个人!—————恩师!

新年第一天起床,应该是下午了,睡了一个美美的自然醒,这一年应该是翻去了阴霾的新的一年,过去的事情,都让其过去吧!

一个梦让我想起了我的两位已故恩师!

首先感谢下我人生中的两个数学老师,但是可惜的是他们都已经不在了。恩师一路走好!

小学的第二个数学老师 教了我三年 ,初中的数学老师 也教了我三年,他们都是得癌症去世的。都是那么年轻,都是那么让人惋惜,如果不是遇到小学和高中的两个数学老师可能我也不会考上一个不错的大学,虽然不算什么名校,武大在我们那也算个不错的学校。在这里改变了我很多很多! 记得小学的时候有一年因为自己贪玩 好像是跟着爷爷一起出去玩了几天 旷了几天的课,然后回去考试 数学只考了60几分,被我小学的老师叫到了过道上,只被她说了一句  具体是什么不记得了,不过从那以后 我小学数学期末考试全是100分。  即使后来转学到了久小(我们那最好的小学)也保持了2年数学考试期末考试满分升学也是,真的得谢谢她,还有一件事情也特别让我不能忘怀,记得应该是二年纪的时候有一天中午在学校玩 跟同学玩游戏,名字是记不得了 不过(把人抬起来跑 模拟飞机的样子)很不幸 这个飞机 没刹车 撞在了那无情的水泥柱子上了。好像流了好多血好多血,是数学老师带我去医院看的,现在都还记得那么清楚!想起来老师真的 是那么的伟大!

新年的第一天 貌似不适合说这么沉重的话题,但是那么真情就是在这么特别的日子里也无法让我完全表达对老师的敬意!

昨夜不知为撒梦到了我 已故的初中数学老师,他去世的时候葬礼没有赶得及去参加,还是后来同学告诉我的,我记得去世那年我准备和一个同学去看望他,但是打电话给他的时候他正好不在家,也就是说老师的最后一面都没有见着,但是老师的音容笑貌还是记得很清晰!

何老师 比较喜欢弄人 ,但是他从来都没有弄过我,还有他的一句话让我永远都无法忘却,上初一请家长的时候他对我说”你想考个高中的话,不用来上学了,过两年来考就行了!“一句批评和夸奖我的话!还有一次我还在语文课上面恶搞了何老师的,我在语文课上面的一个轮流上台演讲上面 学何老师的动作,学何老师的语气。。。把同学笑暴了。。。现在想来真是不应该!

昨夜的梦里有一句话 还是很清楚的记得的“从哪里摔倒就要从哪里爬起来”,08年我是摔了个大跟头,现在自己得为自己的轻狂买单,09我要从新站起来!

恩师 谢谢!

为2009年许下十个愿望

告别2008,充满沧海桑田的一年,充满悲欢离合的一年,充满血泪缠绵一年 …

猛然间发现…
孤年事已高…
21年了…
人生啊…

人生…

其实是很美好滴~~~

为2009年许下十个应该不遥远的愿望:

1. 全面涉猎 JAVA 2 PLATFORM ENTERPRISE EDITION ;
2. 去一次秦岭;
3. 重返绿茵场;
4. 攻下数据链路层&网络层,JUST A USER …
5. 好好学点C++;
6. 买一部黑莓手机;
7. 认识3个美女;
8.全面 拿下 JAVA 2 PLATFORM MICRO EDITION ;
9. 找个好工作;
10. 见到2010的太阳。

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

第一个鼠标 太帅了

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

大师的风采。。。MASTER

返回顶部