在J2ME的开发中,网络通讯交互是开发中的重点和难点,这里以Http通讯为例,举例说明一些优化的技巧。
1、关闭流
关闭流是非常重要的,特别对S40的机子,S40不像S60那样能自动关闭流,有时在S60的机子跑得好好的软件一拿到S40运行几次网络连接就抛出异常,其中一个原因即是流的处理。
2、异常处理
有时程序读取服务端数据会抛出异常,此时,用户又重新刷新或重新加载数据,用户不断地请求,这样的操作显然是可怕的,可用skip(long l)这个方法来处理,同时结合线程同步,这样便能更好优化网络交互。
3、线程同步
线程同步这里不多说,下面简单用例子来说明处理的过程
HttpThread实现Runnable接口
private HttpThread httpThread;
public synchronized void httpThreadSubmit() {
// clean and stop
if (httpThread != null){
httpThread.stop();
httpThread = null;
}
httpThread = new HttpThread();
new Thread(httpThread).start();
}
public class HTTPThread implements Runnable {
private boolean isStop;
public HTTPThread() {
isStop = false;
}
public void run() {
try {
// isStop用于处理线程
if (isStop)
return;
// HttpConnection 处理
// 输出流
// 读取流并对流进行解析处理,可用isStop在中间中断流
} catch (Excption e) {
// 也可加个内存抛出,回收内存System.gc();
// skip(流长度);
} finally {
// 关闭流
// 关闭HttpConnection
// 对内存回收等
}
}
public void stop() {
isStop = true;
}
}
导读
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868
J2ME开发中由WAP网关带来的cookie问题 http://fonter.iteye.com/blog/399105
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697
J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576
J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385
分享到:
相关推荐
J2ME应用程序性能优化J2ME应用程序性能优化
关于 j2me 代码优化 内存优化。 是我在开发过程中搜集的一些资料,看过后受益匪浅。 用于 j2me应用开发 j2me单机游戏开发 j2me网游开发。
J2ME应用程序性能优化的探讨 pdf格式。 详细信息
j2me网络类,http协议传输j2me网络类,http协议传输j2me网络类,http协议传输
这是一本详细介绍j2me的网络通信的资料大全,有助于你从原理上和代码的编写上规范j2me的网络通信。
J2ME里面的线程和网络 J2ME里面的线程和网络 J2ME里面的线程和网络
J2ME网络编程以及网络游戏的实现 111111111!!!!!!!!!!!!!!!!!
手机网络游戏(拱猪) 第1章 安装说明 本系统源程序路径下包括两个文件夹,分别为“PigClient”和“PigServer”。在使用本程序前,需要将“PigServer”文件夹拷贝到Tomcat安装路径下的“webapps”文件夹中,将...
J2ME游戏开发的高级优化技巧J2ME游戏开发的高级优化技巧J2ME游戏开发的高级优化技巧
J2ME网络编程.
优秀论文\应用J2ME实现手机游戏优化技术的研究与实现,毕业论文设计,毕业答辩,手机游戏,J2ME。
J2ME编程技巧 程序优化 文档
很多j2me 有用的事例,图像,网络,精灵,以及原理
J2ME开发 J2ME开发 J2ME开发 J2ME开发
NULL 博文链接:https://javaichiban.iteye.com/blog/669721
J2ME开发内存优化方法.doc!!!J2ME开发内存优化方法
j2me实现用户登陆的交互界面,初学者可以借鉴,学习程序的结果及具体编译等
J2ME 代码优化 J2ME代码一般的优化方法,为什么要优化 主要优化哪些方面
基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化压缩PNG文件.zip 基于java的开发源码-J2ME优化...
郭克华J2ME实例教程完整版 WMV格式适合新手 图文并茂