
J2ME
coding_or_coded
这个作者很懒,什么都没留下…
展开
-
初学J2ME时,看过的好文章(二)
用惯的J2ME高级UI而还没有接触过低级UI的developer一定不会习惯跟Canvas的初夜!因为他没有Form那么多可以触摸到风情万种,也没有Item的独特风味,有的只是一个只画笔一个画布,一些只有名字的事件响应方法,更奇怪的事情是你不能手动的调用paint()去做你想做的原创 2011-09-22 17:42:49 · 744 阅读 · 0 评论 -
初学J2ME时,看过的好文章(三)
因为在MIDP手机编程中,没有控制台的概念,所以所有的MIDP手机软件都必须有自己的界面,下面就熟悉一下MIDP的界面类体系。 首先说明的是,MIDP的标准界面类都位于javax.microedition.lcdui包中,使用时一定要记得引入。 在原创 2011-09-22 17:44:12 · 631 阅读 · 0 评论 -
初学J2ME时,看过的好文章(五)
随着手机编程的发展,现在的手机网络编程已经成为一种基本的手机软件开发技能,虽然相对于PC网络编程来说,手机网络编程比较简单,且绝大部分都是进行客户端网络编程,但是在实际使用中还是存在一系列的问题。下面的说明部分适用于各种手机开发技术,代码部分以J2ME技术为基础进行说明。 手机原创 2011-09-22 17:46:21 · 1016 阅读 · 1 评论 -
初学J2ME时,看过的好文章(四)
在J2ME的低级用户界面编程中,进行事件处理是经常使用到的技术之一,因为处理手机键盘上的按键事件是最常使用到的一种,所以就以此为中心,介绍一下实际使用过程中三种处理方式进行说明: 1、 覆盖keyPressed方法 在继承了Canvas的界面中,如果需要进行按原创 2011-09-22 17:45:06 · 641 阅读 · 0 评论 -
初学J2ME的时,看过的好文章(一)
J2ME程序开发全方位基础讲解汇总(1) J2ME中暂时无法完成的功能 列一些J2ME中暂时无法完成的功能,希望大家能积极补充: 1、在手机中不更改代码实现移植,主要指游戏。 2、动态修改按钮文字。 3、在Canvas上接受中文输入。 4、原创 2011-09-22 17:41:36 · 795 阅读 · 0 评论 -
在手机上,我该怎么输入
前言1:在J2ME中,如果使用低级界面技术绘制输入框,那么用户的输入完全由程序来处理。这篇文章,详细的分析了怎么处理用户的输入。 前言2:本方案中,没有涉及汉字的输入,如果要输入汉字,需要借助于第三方包,自己处理汉字输入,太花时间,单干不太现实。 前言3:本方案可以输入数字,大写字母,小写字母,一些简单的符号。其中#切换输入状态(在数字,大写字母,小写字母之间切换),*输入原创 2011-11-28 16:08:23 · 2091 阅读 · 0 评论 -
移动开发的那些痛
这篇文章不定期更新,总结在移动开发中至少困扰我一天以上的问题。 1.代理联网: 中国这个土鳖的网络环境下,我都不知道WAP是怎么产生的,我只知道,很多很多手机都默认支持WAP。大部分J2ME书本上,是绝对不会介绍代理连接的。在这方面,我走了不少弯路。 首先给出标准的模式:如果是代理上网,必须完成两点,1.你的请求url中应该设置代理服务器,2.你必须设置x-on原创 2011-12-07 20:38:49 · 1292 阅读 · 0 评论 -
移动开发中的通信架构(六)
前面有朋友说架构中少一个类HttpListener,现在补充如下,引起的不便,请谅解。 package app.http; import app.http.Response; /** * http监听类,主要用于沟通通信和UI两个线程 */ publ原创 2011-09-19 09:21:43 · 749 阅读 · 0 评论 -
移动开发中的通信架构(一)
移动开发,或者其他大部分软件开发,我们程序员做的无非三件事情:获取数据、显示数据、获取用户事件并做相应反馈。而且移动开发之中,由于网络环境的不稳定,获取网络数据就成为很多应用的瓶颈。本文将试图构建一个稳定,高效,通用的移动开发通信框架。 本文基于J2ME环境编写,原创 2011-09-16 10:33:27 · 1585 阅读 · 1 评论 -
移动开发中的通信架构(二)
先罗列一小段代码,这一小段代码代表了通信框架中发送请求的基本方式,读者可以根据这段代码,分析整个请求过程: /** * 典型使用方式: * * StructRequest output = new StructRequest(GameConst.COMM_PRIC原创 2011-09-16 11:12:28 · 1463 阅读 · 1 评论 -
移动开发中的通信架构(三)
前面两篇文章讲述了框架的大体情况和请求的封装,这篇文章讲述请求的发送。在本框架中,请求生成以后,并不是马上发送,而是加入一个请求列表。然后有一个线程来维护这个请求列表。 下面来具体分析,从移动开发中的通信架构(二)的第一段代码中取出: sendReques原创 2011-09-16 13:29:37 · 1486 阅读 · 2 评论 -
移动开发中的通信架构(四)
这篇文章讲解真正的网络请求类HttpClient,它负责打开网络链接,获取数据,把数据存放于一个字节数组,让Response解析。 以下是代码: package app.http; import java.io.ByteArrayOutputStream; impor原创 2011-09-16 13:38:59 · 1071 阅读 · 0 评论 -
移动开发中的通信架构(五)
《 移动开发中的通信架构》系列文章终于写完了,我整整花了一周多时间才搞定。哎,自己会一样东西是一件事情,然后描述一件东西,又是一件事情。系列文章在发布的时候,又改了大半天。文章中难免有不足的地方,希望可以交流。 下面来说说本框架的优点: 1.和其他模块高度分离原创 2011-09-16 13:52:00 · 1264 阅读 · 4 评论 -
移动开发中的通信架构(七)
回答网友疑问: 1.为什么发送请求的时候不直接发送,而是添加在一个vector中,然后每个200毫秒发送一次? 答:这主要是因为本框架是应对通信需求非常严格的项目,比如炒股软件,浏览器等实时软件。这些软件对网络要求非常高,而且某些界面可能要求实时刷新,这样就导致请求非常多,而原创 2011-09-19 09:45:21 · 806 阅读 · 1 评论 -
一个简单的,基本功能完善的移动通信架构
设计一个简单的,易用的通信框架应该包含三个部分:监听器(耦合UI线程和通信线程),计时器(在通信超时的情况下,通知UI线程),通信体(维护通信)。 下面给出一个设计完好的例子: UI代码: package app.midlet; import javax.microedition.io.HttpConnection; import javax.microedi原创 2011-12-12 14:13:02 · 2338 阅读 · 0 评论