1、 移动网关的作用
a)移动网关的主要作用是提高访问速度。因为客户请求的数据存于代理服务器的硬盘中,因此下次这个客户或其它客户再请求相同目的站点的数据时,就能直接从代理服务器的硬盘中读取,代理服务器起到了缓存的作用,但缓存却给开发人员造成障碍,如cookie缓存问题等。
b)获取手机用户数据,如手机号码等
在中国,中国移动为了一些特殊的需要,开发手机软件时需设置网关代理,这样却给开发带来不便。
2、J2me如何跨过网关
在J2ME网络编程中,一般需要设置CMWAP代理的方式连接网络,连接的代码和直接连接有所不同,下面是示例:
例如你需要访问的地址为:
http://www.test.com/login/loginServlet
HttpConnection http = (HttpConnection)Connector.open("http://10.0.0.172:80/login/loginServlet");
http.setRequestProperty("X-Online-Host","www.test.com");
这种做法容易和手机的APN产生冲突,当用户不清楚cmwap或cmnet的连接方式时,会造成连网失败等问题,影响用户体验。更方便的方法可以用
HttpConnection http = (HttpConnection)Connector.open(("http://www.test.com/login/loginServlet");
这样方式(直接方式),实际手机能自动为程序设置代理,我们无需做更复杂地处理。
注:有些手机确实需要像例子那样设置。
已在6120C,E71,P1C,7500手机测试通过。
导读
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME开发中由WAP网关带来的cookie问题 http://fonter.iteye.com/blog/399105
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
J2ME网络交互之优化 http://fonter.iteye.com/blog/405137
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697
J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576
J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385
分享到:
相关推荐
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...
在这个场景中,我们关注的是J2ME如何实现自动连接到互联网,无论是通过CMWAP还是CMNET这两种常见的GPRS(General Packet Radio Service)接入点。 CMWAP和CMNET是中国移动提供的两种不同的网络接入方式。CMWAP主要...
- **JSR (Java Specification Requests)**:通过JSR,J2ME可以添加新的功能和API,如JSR-118(MIDP 2.0)增加了对多媒体的支持和更丰富的用户界面元素。 6. **J2ME应用发布** - **JAR (Java Archive)**:包含应用...
在2000年代初期,J2ME是许多非智能手机上实现互联网浏览的主要技术,其中“j2me手机浏览器”就是这样一个应用。这个应用允许用户在他们的手机上访问网页,尽管其功能和性能可能与现代智能手机上的高级浏览器相比有限...
总结来说,通过J2ME开发飞机游戏,开发者需要掌握MIDP和CLDC的基本概念,熟悉Canvas的绘图机制,理解事件处理和游戏逻辑,以及可能涉及的网络编程。对于初学者而言,这是一个很好的实践项目,不仅可以学习到基础的...
此类通常用于解决J2ME设备直接访问互联网的限制,例如,当设备不支持某些协议或需要通过防火墙时。`J2meProxy`类通过`service`方法处理请求和响应,使用`HttpURLConnection`来建立与目标URL的连接,以及`...
这使得开发者可以创建能够访问互联网资源的应用,如天气预报查询、新闻阅读器等。 ### 7. 资源管理与优化 由于移动设备的资源有限,j2ME开发者必须关注内存管理和代码优化。例如,减少对象创建、有效使用缓存、...
1. **Canvas类**:游戏通常基于Canvas类创建,因为它提供了直接绘制图形的能力,开发者可以使用它来构建游戏画面。 2. **事件处理**:J2ME使用键事件和触摸事件(如果设备支持)来处理用户输入,这在游戏控制中至关...
通过学习这些技术,开发者可以创建出丰富多彩且性能良好的J2ME游戏,为玩家带来沉浸式的游戏体验。在J2ME这个相对古老的平台上,虽然面临诸多挑战,但开发者依然可以通过巧妙的技巧和创新的思维,制作出引人入胜的...
**J2ME中文版教程——全面解读移动设备编程** J2ME(Java 2 Micro Edition)是Java平台的一个重要组成部分,专为嵌入式设备、移动电话和其他...通过学习和实践,你将能够熟练地运用J2ME技术开发出富有创意的移动应用。
**J2ME教材:J2ME&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...
压缩包中的"在J2ME中使用Socket通过cmwap接入点访问安全HTTPS.pdf"文档很可能提供了一个详细的步骤指南,涵盖了以上所述的各个方面。它可能包括了代码示例、配置步骤和可能遇到的问题及其解决方案。对于想要在J2ME...
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2me 开发框架介绍 j2me 是一种用于开发无线应用程序的平台,它提供了一个灵活、强大和开放的开发环境。随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的...
2. **J2ME多媒体框架**:J2ME不直接支持MP3格式,但可以通过MIDP的Media Player API来播放音频。Media Player API可以处理多种音频格式,但不包括MP3。为了播放MP3,需要一个第三方库,如JLayerME0.1.3,这是一个...
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
6. **用户界面**:在J2ME中,用户界面通常通过Wireless Toolkit(WTK)提供的模拟器进行设计和测试,使用轻量级的User Interface API,如Canvas和Form,来创建屏幕布局和交互。 7. **网络编程**:J2ME支持HTTP和TCP...
通过学习和分析这些源代码,开发者可以了解如何在J2ME平台上进行图形渲染、游戏逻辑设计、资源管理以及应用部署等方面的知识。同时,它也展示了Eclipse作为开发环境时的项目结构和配置。对于想要学习J2ME游戏开发的...
通过研究这个"j2me经典游戏源码",你可以深入了解J2ME的编程模型,掌握在有限资源设备上构建可扩展和交互性强的应用程序的方法。无论是初学者还是有经验的开发者,都能从中受益匪浅,提升自己的技能。
7. **设备访问**:J2ME的Device API允许开发者访问设备特定的功能,如摄像头、蓝牙、GPS等,从而实现丰富的本地化功能。 8. **优化与性能**:在J2ME开发中,性能优化至关重要,包括减少内存占用、提高代码执行效率...