`
wayfarer
  • 浏览: 294644 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
CMWAP(通过WAP网关代理,由WAP网关连接服务器,然后将服务器返回的结果转发给客户端)和CMNET(使用直接连接互联网的方式与服务器通信)是中国移动提供的两种网络接入方式,CMWAP实际上是一种客户端 <--> WAP网关 <--> 服务器的连接方式,而CMNET采用的是客户端 <--> 服务器直连方式。   public class ActionDispatcher extends MIDlet { private Display display = Display.getDisplay(this); private Form f; ...
package forrest.fcop; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import javax.microedition.io.Connector; import javax.microedition.io.file.FileConnection; import javax.microedition.midlet.MIDlet; import javax.micro ...
  1.项目中的实际应用 这个demo用到了JSR75 - FileConnection Optional Package。直接看代码: (1)File类 package cn.navi.util; import java.io.IOException; import java.io.OutputStream; import javax.microedition.io.Connector; import javax.microedition.io.file.FileConnection; public class File { public sta ...

DoubleBuffer 实现

     绘制地图的时候会出现图片断裂,屏幕闪烁等绘图效率问题, 怎么办?双缓冲技术。实际上,在midp1.0中没有game包,也没有实现双缓冲。但有些设备本身就支持双缓冲(midp2.0自动实现了双缓冲),每次都是先把屏幕重画在缓冲之中,然后再绘制在显示屏幕上,而不是直接绘制在显示屏幕上。如果Canvas类下的DoubleBuffered()返回true, 则表示设备已实现了双缓冲。     造成屏幕闪烁的主要原因在于,画面在显示的同时程序又在改变它,于是画面闪烁。解决办法是在内存中开辟一片区域作为后台画面,程序对它更新、修改,完成后再显示它。这样被显示的图像永远是已经完全画好的图像,程序修 ...
1. System.getProperty(String key)标准的5个属性键 列表如下:microedition.configuration    代表手机支持的CLDC版本,返回格式值为“CLDC-1.0”或“CLDC-2.0” microedition.profiles            代表手机支持的MIDP版本,返回格式值 ...
1. MIDlet套件签名的背景知识     MIDP 2.0 (JSR-118) 把“受信任的(trusted)”和“不可信的(untrusted)”概念引入了MIDlet套件,trusted套件可以被赋予设备访问更多API的权限。untrusted MIDlet套件如果想访问javax.microedition.io.HttpConnection API ...
1.Stream和Connection使用后要关闭     Q:程序中用到了线程池,Nokia5700(S60)正常使用,但Nokia5300(S40)在加载若干块地图图片后抛出异常:Uncaught exception java/lang/IllegalArgumentException。     A:InputStream和HttpConnection使用后要closs()并置为null,如果不这样做,可能阻塞线程并影响性能,在一些低端手机中甚至会抛出Exception使得程序强制退出。 原先为了避免out of memory,所以每次网络加载后并未closs(),S6 ...
核心的思想:把地图卷动过程中移出屏幕 (不需要在显示的部分)所占用的buffer区域,绘制 上新的需要图块,在往真实屏幕上绘制的时候,通过四次绘制buffer把完整的地图重现。   计算机图形学-->二维观察流程,两个概念: (1)世界坐标系:用于标注整个游戏世界的坐标系。 (2)摄像机:摄像机摄到的区域才能显示在屏幕上,摄像机在本文中表现为一个窗口,窗口内的世界才能显示到屏幕上进而被看到。移动摄像机到不同的位置就可以观察不同位置的情形。 如图所示,当前内容是1230。当摄像机向右下移动时,其内容应该变为0564,这样就形成了卷轴的效果。 由1230变换为0564的具体 ...
方法1:利用MIDlet生命周期中的startApp和pauseApp方法,在startApp方法中书写恢复代码,在pauseApp中书写暂停代码。 方法2:如果界面是Canvas,则可以使用hideNotify和showNotify实现,在hideNotify方法中书写暂停代码,在showNotify方法中书写恢复代码。
} catch (IOException e) { Alert alert = new Alert("地图; IOException", "网络连接捕获住异常:" + e.toString() + "\n\n" + "程序在10秒后会自动退出", null, AlertType.WARNING); final Command exitCommand = new Command("退出", Command.EXIT, 1); alert.addCommand(exitCommand); ...
什么是像素: CCD/CMOS 上光电感应元件的数量,一个感光元件经过感光,光电信号转换, A/D 转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”( Pixel )。像素分为 CCD 像素和有效像素 , 现在市场上的数码相机标示的大部分是 CCD 的像素而不是有效像素。 什么是分辨率: 所谓的“分辨率”指的是单位长度中,所表达或撷取的像素数目。影像分辨率:数码相机输出照片最大分辨率,单位是 ppi ( Pixel per Inch );打印分辨率:打印机或者冲印设 ...
原文地址:http://blog.csdn.net/mailbomb   在 J2ME 手机编程中,可以通过使用字体类—— Font 在低级用户界面中,获得更好的表现效果,那么如何使用 Font 类呢?首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在 J2ME 中只能使用手机支持的默认字体来构造 Font 类对象。下面是创建 Font 类的对象时使用的方法:Font font = Font.getFont(Font.FACE_SYSTEM, STYLE_PLAIN, SIZE_SMALL);   无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在 ...
以前一直是用eclipse和proguard4.3给程序混淆打包,可以正常往手机安装使用。昨天换用nb手机混淆打包,往手机上安装时报错:应用程序与手机不兼容。   原因很简单,我在nb中设置的“设备配置”和“设备配置文件”分别为:CLDC-1.1和MIDP-2.1,可惜我的nokia5700不支持MIDP-2.1。所以只要将“设备配置文件”改为MIDP-2.0即可。   nokia手机规范查询地址 (1) http://forum.nokia.com.cn/sch/index.html (2) http://www.j2medev.com/photo/
最近要将我的程序从eclipse平台转入netbeans平台。直接拷贝程序肯定是行不通的;netbeans平台中有个"导入eclipse工程",太麻烦我也没使用;网上的导入方法更麻烦所以也没采纳,这个程序是我一个人独立开发的,所以我采用了最简单快速的方法:直接在netbeans中建立好JavaME工程(相应的包也设置好),然后直接把代码拷贝过来。   由于第一次使用netbeans,很不熟悉,不过一切还算顺利,除了中文编码。eclipse程序导入到nb后中文全部是乱码,研究了一个下午终于搞定了。   Java的IDE工具(如nb和eclipse)等都有两种编码格式:源 ...
要弄清楚这个警告的由来,就需要先理解MIDP的UI事件处理机制。MIDP的Java Doc中,可以从javax.microedition.lcdui包的Overview里找到一段标题为“Event Handling”的内容,这段内容很有帮助,以下是对其中部分内容的翻译和理解。 用户交互会产生事件,虚拟机通过回调相应的方法将事件通知到应用程序。UI中的回调方法有以下几种: (1) High-Level API中的抽象命令; (2) Low-Level API中的按键和触屏事件(keyPressed、keyReleased等); (3) Canvas中的paint()方法; (4) 通过 ...
Global site tag (gtag.js) - Google Analytics