当前位置: 编程技术>移动开发
本页文章导读:
▪midlet中session处置 midlet中session处理
参考了sun的一篇文章
http://developers.sun.com/mobility/midp/articles/sessions/
1、在http response的时候获取cookie
java 代码
// Query the server and retrieve the response.
HttpConnection hc.........
▪ 2008新年新貌 2008新年新气象
新年了。。。去年忙着做项目,虽然看了很多书,技术没有本质上的提高,只能算是熟练而已。11月份android的发布着实激情了一把,不过API的不完善和emulator的龟速确实很让人.........
▪ 关于手机延续按键的支持 关于手机连续按键的支持
关于手机连续按键的支持。文章出处:http://wuhua.3geye.net/相信做手机开发的朋友都知道,手机上有一个连续按键的处理,j2me规范里面也提供了一个方法给予支持。.........
[1]midlet中session处置
来源: 互联网 发布时间: 2014-02-18
midlet中session处理
参考了sun的一篇文章
http://developers.sun.com/mobility/midp/articles/sessions/
1、在http response的时候获取cookie
// Query the server and retrieve the response.
HttpConnection hc= (HttpConnection)Connector.open(url);
InputStream in = hc.openInputStream();
// Read the session ID from a cookie in the response headers.
String cookie = hc.getHeaderField("Set-cookie");
if (cookie != null) {
int semicolon = cookie.indexOf(';');
mSession = cookie.substring(0, semicolon);
}
// Read the response from the server.
// Clean up.
in.close();
hc.close();
2、在发送http请求的时候设置cookie
// Query the server and retrieve the response.
HttpConnection hc = (HttpConnection)Connector.open(url);
if (mSession != null)
hc.setRequestProperty("Cookie", mSession);
InputStream in = hc.openInputStream();
// Read the session ID from a cookie in the response headers.
String cookie = hc.getHeaderField("Set-cookie");
if (cookie != null) {
int semicolon = cookie.indexOf(';');
mSession = cookie.substring(0, semicolon);
}
// Read the response from the server.
// Clean up.
in.close();
hc.close();
参考了sun的一篇文章
http://developers.sun.com/mobility/midp/articles/sessions/
1、在http response的时候获取cookie
java 代码
2、在发送http请求的时候设置cookie
java 代码
[2] 2008新年新貌
来源: 互联网 发布时间: 2014-02-18
2008新年新气象
新年了。。。去年忙着做项目,虽然看了很多书,技术没有本质上的提高,只能算是熟练而已。11月份android的发布着实激情了一把,不过API的不完善和emulator的龟速确实很让人抓狂。但为了千万美刀的奖金,偶拼了~!
还有2个月时间,不知道参赛作品能做到怎么样的程度。。。
6月底iPhone的发布也足够震撼人心的,不过没有提供SDK的iPhone单靠AJAX似乎有点被阉割的遗憾。公司对于iPhone的不重视也直接导致先期项目的失败(没有经过程序员的AJAX项目能不失败吗? 单纯改改layout怎么可以?)。我对iPhone开发的兴趣始于iPod Touch的发布。iPod Touch是带有wifi的iPhone, 减去phone那个部分。同样是Safari、WebKit引擎,同样支持full AJAX,突然间,mobile safari的用户群增加了上百倍,将来iPod用户都是潜在的用户。还好CTO终于在年底前(面对项目的失败和客户的流失)醒悟,决定尝试iPhone的AJAX开发。从简单的iui开始,逐渐增加其他功能。目前貌似dojo有iPhone支持,不过其他AJAX框架,如jQuery,MooTools,prototype,基本上也可以适用,要慢慢摸索下。速度和效率是最主要的。当然也会需要comet支持,DWR可能也是必要选择。GWT也有优势,但不会是我的首选,除非特殊原因。很久没碰JS了,困难时肯定有的,到时候要多看多问高手们了。 (我也会在新建立的iPhone圈子发布相关文档和自己的心得,嘿嘿)
明年2月份iPhone的SDK就会发布了,偶估计是个类似Adobe AIR的一个XHTML+JavaScript的Wrapper,当然不排除Objective-C API。偶倒不是很感兴趣,wrapper倒可以试试做些widget的东西。。。
明年还要把去年做的一个Flex 2的产品优化升级下。去年卖出5,6套,都是大公司在使用,小客户也有20多个。年底的时候据说Yahoo也签了使用协议,嘿嘿。。。出人头地的机会到了。。。 当然系统还有很多bug,特别是性能上面的,接下来有的忙了。。。
其他方面顺其自然,JPA, Struts 2, Groovy都要进一步了解掌握。不过单单是上面提到的几个东西都很可能让我呕心沥血了。。。
当然javaeye的灌水大业还是要持续滴~潜水3,4年的偶在去年终于冒出水面,到今天为止貌似灌水1100+篇。。。得分637,可见偶的贴是及其的水~~~ 风水好~风水好~ JE新版的开通也让我启动了久违的adsense,希望大家多多照顾(不能说的太明显了,免得google终身禁我 )
其他的也就不罗嗦了,祝大家新年新气象,顺顺利利,和和气气,基金股票该涨的都涨吧~!
新年了。。。去年忙着做项目,虽然看了很多书,技术没有本质上的提高,只能算是熟练而已。11月份android的发布着实激情了一把,不过API的不完善和emulator的龟速确实很让人抓狂。但为了千万美刀的奖金,偶拼了~!
还有2个月时间,不知道参赛作品能做到怎么样的程度。。。
6月底iPhone的发布也足够震撼人心的,不过没有提供SDK的iPhone单靠AJAX似乎有点被阉割的遗憾。公司对于iPhone的不重视也直接导致先期项目的失败(没有经过程序员的AJAX项目能不失败吗? 单纯改改layout怎么可以?)。我对iPhone开发的兴趣始于iPod Touch的发布。iPod Touch是带有wifi的iPhone, 减去phone那个部分。同样是Safari、WebKit引擎,同样支持full AJAX,突然间,mobile safari的用户群增加了上百倍,将来iPod用户都是潜在的用户。还好CTO终于在年底前(面对项目的失败和客户的流失)醒悟,决定尝试iPhone的AJAX开发。从简单的iui开始,逐渐增加其他功能。目前貌似dojo有iPhone支持,不过其他AJAX框架,如jQuery,MooTools,prototype,基本上也可以适用,要慢慢摸索下。速度和效率是最主要的。当然也会需要comet支持,DWR可能也是必要选择。GWT也有优势,但不会是我的首选,除非特殊原因。很久没碰JS了,困难时肯定有的,到时候要多看多问高手们了。 (我也会在新建立的iPhone圈子发布相关文档和自己的心得,嘿嘿)
明年2月份iPhone的SDK就会发布了,偶估计是个类似Adobe AIR的一个XHTML+JavaScript的Wrapper,当然不排除Objective-C API。偶倒不是很感兴趣,wrapper倒可以试试做些widget的东西。。。
明年还要把去年做的一个Flex 2的产品优化升级下。去年卖出5,6套,都是大公司在使用,小客户也有20多个。年底的时候据说Yahoo也签了使用协议,嘿嘿。。。出人头地的机会到了。。。 当然系统还有很多bug,特别是性能上面的,接下来有的忙了。。。
其他方面顺其自然,JPA, Struts 2, Groovy都要进一步了解掌握。不过单单是上面提到的几个东西都很可能让我呕心沥血了。。。
当然javaeye的灌水大业还是要持续滴~潜水3,4年的偶在去年终于冒出水面,到今天为止貌似灌水1100+篇。。。得分637,可见偶的贴是及其的水~~~ 风水好~风水好~ JE新版的开通也让我启动了久违的adsense,希望大家多多照顾(不能说的太明显了,免得google终身禁我 )
其他的也就不罗嗦了,祝大家新年新气象,顺顺利利,和和气气,基金股票该涨的都涨吧~!
1 楼
QuakeWang
2008-01-02
呵呵,从数据库看,你是第一个在博客设置里面打开Google Adsense的
2 楼
lordhong
2008-01-03
大哥~赚钱很辛苦跌~要抓住机会啊~!
3 楼
ldjsyl
2008-01-03
请问为什么我用je的blog去申请不到呢?难道是RP?
4 楼
lordhong
2008-01-04
我就开通ADSENSE,然后做了个JE的CHANNEL
[3] 关于手机延续按键的支持
来源: 互联网 发布时间: 2014-02-18
关于手机连续按键的支持
关于手机连续按键的支持。
文章出处:http://wuhua.3geye.net/
相信做手机开发的朋友都知道,手机上有一个连续按键的处理,j2me规范里面也提供了一个方法给予支持。现在市场上主流的机都支持了连续
按键,比如Nokia的S60系列,S40系列也是很多支持的,Nokia6600则不支持。国产品牌等机子的有些虚拟机不支持连续按键。
对于不支持连续按键的机子来说。用户操作时很不习惯的,特别是浏览一页比较大的文档,或者是玩手机游戏的用户来说。真是太不爽了,
有没有办法解决这个问题啊。有,那就是采用轮询的机制进行模拟连续按键。
说下原理吧:
其实很简单的,
只要在按下键盘的是做一个flag。
离开键盘的是做下flag。
启动一个线程进行监控,就可以了。
具体看代码吧。
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Display;
public class TestCanvas extends MIDlet {
public TestCanvas() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(new TCanvas());
}
protected void pauseApp() {
}
protected void destroyApp(boolean _boolean) throws
MIDletStateChangeException {
}
}
class TCanvas extends Canvas {
int key;
boolean supper;
boolean isKeyDown;
long timeOut;
public TCanvas() {
new Thread(
new Runnable() {
public void run() {
while (true) {
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
}
if (isKeyDown) {
long curTime = System.currentTimeMillis();
if (curTime - timeOut >= 300) {
timeOut = curTime;
System.out.println("keyReleased==>" + key);
repaint();
}
}
}
}
}
).start();
}
protected void paint(Graphics graphics) {
graphics.setColor(0x0);
graphics.fillRect(0, 0, this.getWidth(), this.getHeight());
graphics.setColor(0xFFFFFF);
graphics.drawString("key==>" + key, 50, 50, 20);
// System.out.println("事件==>" + key);
}
protected void keyPressed(int keyCode) {
this.key = keyCode;
System.out.println("keyPressed==>" + key);
isKeyDown = true; //长按
this.repaint();
}
protected void keyRepeated(int keyCode) {
this.key = keyCode;
System.out.println("keyRepeated==>" + key);
this.repaint();
}
protected void keyReleased(int keyCode) {
isKeyDown = false;
this.key = keyCode;
System.out.println("keyReleased==>" + key);
this.repaint();
}
}
关于手机连续按键的支持。
文章出处:http://wuhua.3geye.net/
相信做手机开发的朋友都知道,手机上有一个连续按键的处理,j2me规范里面也提供了一个方法给予支持。现在市场上主流的机都支持了连续
按键,比如Nokia的S60系列,S40系列也是很多支持的,Nokia6600则不支持。国产品牌等机子的有些虚拟机不支持连续按键。
对于不支持连续按键的机子来说。用户操作时很不习惯的,特别是浏览一页比较大的文档,或者是玩手机游戏的用户来说。真是太不爽了,
有没有办法解决这个问题啊。有,那就是采用轮询的机制进行模拟连续按键。
说下原理吧:
其实很简单的,
只要在按下键盘的是做一个flag。
离开键盘的是做下flag。
启动一个线程进行监控,就可以了。
具体看代码吧。
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Display;
public class TestCanvas extends MIDlet {
public TestCanvas() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(new TCanvas());
}
protected void pauseApp() {
}
protected void destroyApp(boolean _boolean) throws
MIDletStateChangeException {
}
}
class TCanvas extends Canvas {
int key;
boolean supper;
boolean isKeyDown;
long timeOut;
public TCanvas() {
new Thread(
new Runnable() {
public void run() {
while (true) {
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
}
if (isKeyDown) {
long curTime = System.currentTimeMillis();
if (curTime - timeOut >= 300) {
timeOut = curTime;
System.out.println("keyReleased==>" + key);
repaint();
}
}
}
}
}
).start();
}
protected void paint(Graphics graphics) {
graphics.setColor(0x0);
graphics.fillRect(0, 0, this.getWidth(), this.getHeight());
graphics.setColor(0xFFFFFF);
graphics.drawString("key==>" + key, 50, 50, 20);
// System.out.println("事件==>" + key);
}
protected void keyPressed(int keyCode) {
this.key = keyCode;
System.out.println("keyPressed==>" + key);
isKeyDown = true; //长按
this.repaint();
}
protected void keyRepeated(int keyCode) {
this.key = keyCode;
System.out.println("keyRepeated==>" + key);
this.repaint();
}
protected void keyReleased(int keyCode) {
isKeyDown = false;
this.key = keyCode;
System.out.println("keyReleased==>" + key);
this.repaint();
}
}
最新技术文章: