`
fonter
  • 浏览: 868077 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
准备下半年至明年做个PushMail(推送邮),目前对服务端和客户端架构思路基本已清楚,前期工作会放在写一些协议文档和需求文档,并且对服务端架构做更深入地了解,对不同客户端功能进行细分,然后才开始做服务端开发,再慢慢开发客户端,一些基本思路如下: 1、走HTTP协议 主要是为符合目前中国的网络限制,并通过Ping和Pong维持会话。 2、服务端容器处理机智 现在的大部分服务都采用线程池,也得随大流。 3、集群方式 利用集群方式由多台服务器分担处理。 4、客户端框架 将采已有的UI框架、联网处理方式和线程同步方式,并采用同步加载显示文本和图片信息等。
最近对UI进行一些优化,显示更加简洁,排序更加有序,对服务端进行优化处理! UI简单介绍 http://fonter.iteye.com/blog/403195    导读 S40平台播放多媒体时内存优化 http://fonter.iteye.com/blog/413022手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836 J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868 安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/4008 ...
在用new URI(String url)处理url时抛出URISyntaxException异常处理 java.net.URISyntaxException: Malformed escape pair at index 113: http://www.zuoche.com/pda/showmap.jsp?f=1&s=5508107&d=5511127&xy=32786,2559633,35024,2560043&k=fd120733&m=1&tt=1.%u4F53%u80B2%u4E2D%u5FC3%u7AD9%u2192%u534E%u5E0 ...
     有时,我们在用模拟器开发J2ME程序时,会出现本来好好的RMS突然不行了,比如能自动登录,突然得重新输入账号和密码,模拟器无法加载RMS的问题,这个问题原因是有进程在占用RMS文件,解决办法是进入WTK的appdb文件夹,再进入相应该的模拟器文件夹,把in.use文件删除即可。       以DefaultColorPhone模拟器为例。       WTK2.5.2 进入C:\Documents and Settings\Administrator\j2mewtk\2.5.2\appdb\DefaultColorPhone      WTK2.2 进入相应的appdb目录 导读 手机 ...
用Eclipse无法调试J2ME程度,Eclipse配置方法如下: 菜单栏Window→Preferences→Java→Debug   去掉suspend execution on uncaught exceptions和Suspend execution on compilation errors前面两个勾勾,再把Debugger timeout(ms)设置为不少于15000ms 调试配置是通用的,只不过调试J2ME时会忘了罢啦!   导读 手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836 J2ME如何通过cmwap直接访问互连网 http ...
在J2ME的开发中,网络通讯交互是开发中的重点和难点,这里以Http通讯为例,举例说明一些优化的技巧。 1、关闭流 关闭流是非常重要的,特别对S40的机子,S40不像S60那样能自动关闭流,有时在S60的机子跑得好好的软件一拿到S40运行几次网络连接就抛出异常,其中一个原因即是流的处理。 2、异常处理 有时程序读取服务端数据会抛出异常,此时,用户又重新刷新或重新加载数据,用户不断地请求,这样的操作显然是可怕的,可用skip(long l)这个方法来处理,同时结合线程同步,这样便能更好优化网络交互。 3、线程同步 线程同步这里不多说,下面简单用例子来说明处理的过程 HttpThread实现Runn ...
最近做了一套UI,其中包括Tab标签、Menu菜单、Input表单、CheckBox复选框、Raido单选框、ScollBar滚动条、Text文本、ProgressBar进度条、滚展等。 其简单思路如下 组件: 每个组件(tab,raido,checkbox等)继承一个抽象类Item,Item实现如getX()、getY()、getWidth()、getHeight()等方法,其子类通过自己实现一些特殊的绘制。 屏与层 LayerManger类用于管理层和屏慕的切换,屏慕实现Form,TabForm,WebForm等,他们继承LayerInterface抽象类,其最重要即在一个Canvas屏中绘 ...
在日常的开发测试中,有时会提示“jad文件无效”,但有些手机上确没有此问题,其原因是在jad文件的value问题,有些手机不允许有name 没value,如N73。 解决办法:删除没有value的Name,或给Name一个value.   导读 手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836 J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868 J2ME开发中由WAP网关带来的cookie问题 http://fonter.iteye.com/blog/399105 J2ME网络交互之 ...
1、 移动网关的作用 a)移动网关的主要作用是提高访问速度。因为客户请求的数据存于代理服务器的硬盘中,因此下次这个客户或其它客户再请求相同目的站点的数据时,就能直接从代理服务器的硬盘中读取,代理服务器起到了缓存的作用,但缓存却给开发人员造成障碍,如cookie缓存问题等。 b)获取手机用户数据,如手机号码等 在中国,中国移动为了一些特殊的需要,开发手机软件时需设置网关代理,这样却给开发带来不便。 2、J2me如何跨过网关 在J2ME网络编程中,一般需要设置CMWAP代理的方式连接网络,连接的代码和直接连接有所不同,下面是示例: 例如你需要访问的地址为: http://www.test.com/ ...
根据HTTP 1.1协议规定,允许Web服务器临时改变资源的位置,也就是说你访问的资源存放在另外一个地址,这时候服务器返回的响应代码是302,而新的地址存放在Header中,Header的名称是Location。 在J2ME的开发中,由于移动终端设备差距很大,在处理302返回码的时候,设备之间的行为差异很大,有些设备不能正确地从响应中解析出Location字段,可能获得的Location字段为nul,如N70,还有在不同平台获取Location前的字母大小写也有不同,如有些WM上用HttpConnection.getHeaderField("location")无法获取地 ...
J2ME开发中由WAP网关带来的cookie问题 在之前的产品开发中,遇到一个奇怪的问题,软件在在CMNET下能正常工作,当用了CMWAP时问题出来,后来问题找到了。在CMWAP下,客户端如果带上Cookie,有时会遇到无法正常登录等情况,下面简单介绍其原因及解决办法。 1、 Cookie是如何工作? 一般来说,Cookie通过HTTP Headers实现服务器端与客户端的交互。首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie ,然后,客户端在它的请求中通过Cookie header包含这个已经创建的Cookie,并且返回至服务器,从而完成浏览器的论证。 2、 ...
Global site tag (gtag.js) - Google Analytics