﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-千里冰封-随笔分类-JAVAME</title><link>http://www.blogjava.net/hadeslee/category/25396.html</link><description>JAVA 浓香四溢</description><language>zh-cn</language><lastBuildDate>Thu, 13 Aug 2009 09:27:32 GMT</lastBuildDate><pubDate>Thu, 13 Aug 2009 09:27:32 GMT</pubDate><ttl>60</ttl><item><title>利用 mount 指令解决 Read-only file system的问题</title><link>http://www.blogjava.net/hadeslee/archive/2009/08/13/291043.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Thu, 13 Aug 2009 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2009/08/13/291043.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/291043.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2009/08/13/291043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/291043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/291043.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 刚才在VirtualBox下装起了liveAndroid ，可是在利用wget下载apk包的时候，总是提示Read-only file system，也就是说系统是只读的，什么也写不了。于是在网上到处找了一下，发现解决起来挺容易的。一条命令就可以了&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2009/08/13/291043.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/291043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2009-08-13 16:38 <a href="http://www.blogjava.net/hadeslee/archive/2009/08/13/291043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVAME的RMS通用持久化框架</title><link>http://www.blogjava.net/hadeslee/archive/2009/03/01/257134.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Sun, 01 Mar 2009 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2009/03/01/257134.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/257134.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2009/03/01/257134.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/257134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/257134.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在写JAVAME程序的时候，我们经常需要保存一些数据到手机里面，也经常希望能把对象也保存到手机里面，但是JAVAME里面没有反射机制，也没有java.io.Serializable接口，所以没有序列化的机制，要保存对象的话，就得自己动手了。<br>在 JAVAME中，程序的数据保存的地方，无外乎两种，一种是把数据保存在RMS里面，这是所有的JAVAME的手机都支持的，还有一种就是把数据保存在手机的文件系统里面，这个不是所有手机都能支持的，只有支持JSR075的手机，才支持把数据保存在文件系统里面，并且如果你的程序没有经过签名的话，你每次保存或者读取，手机都会弹出恼人的提示，是否允许程序访问文件系统。所在我一般都是把数据存在RMS里面，因为读写RMS是安全的，并且也是不需要手机提示的。因为我们的RMS数据是存在一个特殊的地方。但是JAVAME的RMS功能非常底层，为了保存一些数据，我们必须和byte[]打交道，所以我就产生了，在此之前封装一层自己的程序的想法，这样封装好以后，使用起来就非常方便了。只要实现了相关接口，就可以享受到比较易用的方法了。<br><br>此框架总共包括了四个&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2009/03/01/257134.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/257134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2009-03-01 10:13 <a href="http://www.blogjava.net/hadeslee/archive/2009/03/01/257134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME Property属性表</title><link>http://www.blogjava.net/hadeslee/archive/2008/09/18/229798.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Thu, 18 Sep 2008 13:07:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2008/09/18/229798.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/229798.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2008/09/18/229798.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/229798.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/229798.html</trackback:ping><description><![CDATA[在J2ME开发中，我们经常需要和手机系统进行交互，获得一些和系统相关的信息，在J2ME API设计中，提供了一系列的系统属性，可以让我们来进行获得，下面就一一进行介绍。
<div align="center">表1 <span>&nbsp;&nbsp;CLDC</span>、MIDP和JTWI属性</div>
<div align="center">
<table style="border: medium none ; margin-left: 62.1pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div align="center">属性名称</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div align="center">属性作用</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div>microedition.profiles</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的MIDP版本，返回格式值为&#8220;MIDP-1.0&#8221;或&#8220;MIDP-2.0&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.configuration</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的CLDC版本，返回格式值为&#8220;CLDC-1.0&#8221;或&#8220;CLDC-2.0&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.locale</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机所在的国家或地区，返回值格式为&#8220;en-US&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.platform</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机的品牌和型号，Nokia手机的返回值格式为&#8220;<span>Nokia6310i/4.42</span>&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.encoding</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机默认的字符集名称，返回值格式为&#8220;ISO-8859-1&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.commports</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机可以使用的串口列表，返回值中各个串口之间使用逗号分隔</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.hostname</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>MIDP2.0定义，代表本地主机名称，需要手机支持。</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.jtwi.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的JTWI版本，值必须是&#8220;1.0&#8221;</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<div>&nbsp;</div>
<div align="center">表2&nbsp;可选包属性</div>
<div align="center">
<table style="border: medium none ; margin-left: 62.1pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div align="center">属性名称</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div align="center">属性作用</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div>microedition.media.version</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的MMAPI版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div>microedition.pim.version</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的PIM API版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div>microedition.m3g.version</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的M3G API版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.location.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的Location API版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>Bluetooth.api.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的BT API版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.io.file.</span></div>
            <div><span>FileConnection.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的FC API版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.global.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的Mobile Internationalization API(JSR-238)版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.chapi.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的CH(Content Handler) API(JSR211)版本，如果不支持则返回null</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>microedition.sip.version</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的SIP API版本，如果不支持则返回null</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<div align="left">&nbsp;</div>
<div align="center">表3&nbsp;MMAPI属性</div>
<div align="center">
<table style="border: medium none ; margin-left: 62.1pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div align="center">属性名称</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div align="center">属性作用</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>supports.mixing</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机是否支持混音(同时播放多个Player)，返回值为&#8220;true&#8221;或&#8220;false&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>supports.audio.capture</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机是否支持声音捕获(录音)，返回值为&#8220;true&#8221;或&#8220;false&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div>supports.video.capture</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机是否支持视频捕获(录像)，返回值为&#8220;true&#8221;或&#8220;false&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>supports.recording</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机是否支持记录(record)，返回值为&#8220;true&#8221;或&#8220;false&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>audio.encodings</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的声音格式，返回值格式为&#8220;encoding=audio/wav&#8221;，多个格式之间使用至少一个空格进行间隔</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>video.encodings</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的视频格式，返回值格式为&#8220;encoding=video/3gpp&#8221;，多个格式之间使用至少一个空格进行间隔</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>video.snapshot.encodings</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机使用<span>getSnapshot</span><span>方法获得的视频快照格式，</span>返回值格式为&#8220;encoding=png&#8221;，多个格式之间使用至少一个空格进行间隔</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>streamable.contents</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机支持的流媒体格式，返回null代表不支持</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<div align="left">&nbsp;</div>
<div align="center">表4 Wireless Messaging API属性</div>
<div align="center">
<table style="border: medium none ; margin-left: 62.1pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div align="center">属性名称</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div align="center">属性作用</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 150.95pt;" valign="top" width="201">
            <div><span>wireless.messaging.sms.smsc</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 175.1pt;" valign="top" width="233">
            <div>代表手机发送短信时的短信服务中心号码</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<div align="left">&nbsp;</div>
<div align="center">表5 FileConnection API</div>
<div align="center">
<table style="border: medium none ; margin-left: 62.1pt; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div align="center">属性名称</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div align="center">属性作用</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.photos</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中存储照片和其它图片的目录，例如&#8220;file:///c:/My files/ Images /&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.videos</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中存储视频的目录，例如&#8220;file:///c:/My files/Video clips/&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div>fileconn.dir.tones</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中存储声音的目录，例如&#8220;file:///c:/My files/Tones/&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.memorycard</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中存储卡的根目录。例如&#8220;file:///d:/&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.private</span> <br />
            (Nokia S40不支持)&nbsp;</div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中MIDlet的私有工作目录，例如&#8220;file:///c:/System/MIDlets/[1015f294]/scratch&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.photos.name</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中图片目录的名称，例如&#8220;Images&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.videos.name</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中视频目录的名称，例如&#8220;Video clips&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.tones.name</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中声音目录的名称，例如&#8220;Sound clips&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>file.separator</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中的文件分隔符，例如&#8220;/&#8221;</div>
            </td>
        </tr>
        <tr>
            <td style="padding: 0cm 5.4pt; width: 151.55pt;" valign="top" width="202">
            <div><span>fileconn.dir.memorycard.name</span></div>
            </td>
            <td style="padding: 0cm 5.4pt; width: 212.45pt;" valign="top" width="283">
            <div>代表手机中存储卡的名称，例如&#8220;Memory card&#8221;</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<div align="left">&nbsp;</div>
<div align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>使用这些属性，可以获得在程序运行过程中需要的很多和系统相关的信息，也可以使用表2中的属性来获得手机是否支持对应的可选包等信息。</div>
<div align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>实际使用示例：</div>
<div align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String name = System.getProperty(&#8220;microedition.platform&#8221;);</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>注意：如果需要获得JVM</span><span>或jad</span><span>文件中的信息，需要使用MIDlet</span><span>类中的getAppProperty</span><span>方法，其属性名则需要查阅jad</span><span>文件的设定，和本文所述的属性名无关。</span></div>
<img src ="http://www.blogjava.net/hadeslee/aggbug/229798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2008-09-18 21:07 <a href="http://www.blogjava.net/hadeslee/archive/2008/09/18/229798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME的通用LOG框架</title><link>http://www.blogjava.net/hadeslee/archive/2008/08/04/219945.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Mon, 04 Aug 2008 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2008/08/04/219945.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/219945.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2008/08/04/219945.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/219945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/219945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在写J2ME程序的时候,我们一般都希望在真机运行的时候能有一些调试信息,一般在模拟器上运行的话,可以通过System.out.println来输出一些信息,但是在真机上运行的话,就看不到了,因为手机没有控制台啊.那时候如果想确认一些代码的执行情况,经常会用Alert弹出对话框的形式来实现,但是它也有一个不好的地方,那就是当有多个Alert的时候,后面的Alert会把前面的Alert给覆盖掉.后来想,能不能以日志的形式保存起来呢,然后再查看日志呢.参考了LWUIT的框架的LOG,好像它现在的源码还下载不到,只是查看了它的API,觉得用一个管理类通过静态方法统一来管理 LOG是很好的一种方法,并且还支持自定义的LOG记录器以及自定义的log显示器.&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2008/08/04/219945.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/219945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2008-08-04 15:24 <a href="http://www.blogjava.net/hadeslee/archive/2008/08/04/219945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVAME(JSR75)组件之文件选择器</title><link>http://www.blogjava.net/hadeslee/archive/2008/07/31/219156.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Thu, 31 Jul 2008 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2008/07/31/219156.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/219156.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2008/07/31/219156.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/219156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/219156.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在JAVAME开发的时候,可能会需要浏览手机的文件目录,但是又没有和JAVASE里面的JFileChooser一样的组件可以用,只有自己写一个了,在写的过程中,发现了一些问题,在此与大家分享一下.&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2008/07/31/219156.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/219156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2008-07-31 23:00 <a href="http://www.blogjava.net/hadeslee/archive/2008/07/31/219156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA手机游戏(是男人系列)</title><link>http://www.blogjava.net/hadeslee/archive/2008/01/14/174620.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Mon, 14 Jan 2008 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2008/01/14/174620.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/174620.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2008/01/14/174620.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/174620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/174620.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 相信是男人系列的游戏大家都很熟悉,于是我把它移植到手机上来了,坚持20秒的游戏做得差不多了,但是下100层的还有些细节没有处理好,其实用JAVA写手机游戏还是挺方便的,这得益于JAVA优秀的架构和实现,虽然不同的手机型号表现可能会不太一样,但是只要不用到专用的API或者用底层的画图,一般来说移植是没有问题 ,本游戏用到了midp2.0里面的game包,因为用它来组织精灵以及图层非常方便中,可以抽象出许多的东西.本游戏是在MOTO E680G上测试通过,规范是MIDP2.0以及CLDC1.1&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2008/01/14/174620.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/174620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2008-01-14 12:39 <a href="http://www.blogjava.net/hadeslee/archive/2008/01/14/174620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看手机对JAVA的支持信息</title><link>http://www.blogjava.net/hadeslee/archive/2007/09/20/146802.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Thu, 20 Sep 2007 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2007/09/20/146802.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/146802.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2007/09/20/146802.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/146802.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/146802.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们在开发J2ME的时候,都需要知道手机到底支持JAVA到哪种程度,比如CLDC1.0还是CLDC1.1对于简表的支持是MIDP1.0还是MIDP2.0或者是最新的MIDP2.1.<br>如果有一个程序它在手机上一运行就知道这些配置的话,在某种程度上也方便了开发,其实要实现这个一点都不难,下面就是我写的用于检测手机的一些参数.程序里面只检测了一部份,大家可以根据需要加上自己需要知道的内容.&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2007/09/20/146802.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/146802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2007-09-20 16:19 <a href="http://www.blogjava.net/hadeslee/archive/2007/09/20/146802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]手机助手</title><link>http://www.blogjava.net/hadeslee/archive/2007/08/31/141651.html</link><dc:creator>千里冰封</dc:creator><author>千里冰封</author><pubDate>Fri, 31 Aug 2007 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/hadeslee/archive/2007/08/31/141651.html</guid><wfw:comment>http://www.blogjava.net/hadeslee/comments/141651.html</wfw:comment><comments>http://www.blogjava.net/hadeslee/archive/2007/08/31/141651.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hadeslee/comments/commentRss/141651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hadeslee/services/trackbacks/141651.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是以前写的一个手机助手程序,写了又改,改了又写,为了可移植性<br><br>因为我用的手机是MOTO的E680G,在我的手机上测试通过<br><br>功能如下<br>1,可以添加账目记录,添加的时候可以分类添加,以及添加备注<br>2,可以按类型查看账目,也可以按金额查看账目,也可以按备注的关键字查询账目,也可以按日期查询账目,并有统计收支的功能<br>3,可以添加日记,最多一条笔记可以输入1000字.<br>4,可以查看日记,可以按日期查找,也可以按笔记内容的关键字查找<br>5,带密码保护功能,保护您的个人隐私<br><br>手机需如下配置:<br><br>支持MIDP2.0以及CLDC1.1<br><br>JAR文件为76K<br><br>用法如下,把jad和jar文件都下载到手机上,然后点击jad文件,这时手机会自动安装程序,安装完以后,就可以使用了&nbsp;&nbsp;<a href='http://www.blogjava.net/hadeslee/archive/2007/08/31/141651.html'>阅读全文</a><img src ="http://www.blogjava.net/hadeslee/aggbug/141651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> 2007-08-31 10:55 <a href="http://www.blogjava.net/hadeslee/archive/2007/08/31/141651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>