<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>无花的空间--http://wuhua.3geye.net</title><link /><description>当你来到我的空间的时候，你会看到很多Google，Nokia，Mobile，J2ME ，Android，3G，无线开发，手机软件，手机软件开发等与Google，手机相关的文章，你千万不要惊讶。这就是我一个专注Google，无线开发的无花。传播知识，分享经验，技术交流是我开空间的直接目的。当然如果有项目开发，我还是很希望赚点外快的。</description><dc:language>zh-CN</dc:language><lastUpdateTime>Thu, 26 Jun 2008 14:25:19 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>无花</dc:creator><title>推荐一些J2ME相当不错的框架.</title><link>http://blog.csdn.net/gooogledev/archive/2008/06/26/2588727.aspx</link><pubDate>Thu, 26 Jun 2008 14:25:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/06/26/2588727.aspx</guid><wfw:comment>comments/2588727.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/06/26/2588727.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2588727.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2588727</trackback:ping><description>EasyMF 简易J2ME开发框架
 目标： 设计一个简单，稳定，可快速开发的J2ME开发框架。

一.说明：

   1. 此框架的意图是解决手机软件开发中常遇到，并且可以通用话的问题。
   2. 旨在提高无线应用程序的开发效率

二.EasyMF 能做什么

   1. 简化UI设计
   2. RMS的简化操作
   3. 简单的日志框架
   4. 简单的联网框架
   5. 通用工具的设计
   6. 一些图形相关的特效

三.EasyMF 的功能列表

   1. UI 框架
   2. 日志框架
   3. RMS框架
   4. 通用工具框架
   5. 图形相关
   6. 一堆有用的DEMO

官方主页：http://www.3geye.net
官方论坛：http://www.3geye.net/bbs
官方博客：http://wuhua.3geye.net

到这里提交bugfix：http://www.3geye.net/bbs/forum-56-1.html
到这里提交需求：http://www.&lt;img src ="aggbug/2588727.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>无花</dc:creator><title>EasyMF 新版本放出 0.1.1</title><link>http://blog.csdn.net/gooogledev/archive/2008/06/08/2525634.aspx</link><pubDate>Sun, 08 Jun 2008 23:49:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/06/08/2525634.aspx</guid><wfw:comment>comments/2525634.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/06/08/2525634.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2525634.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2525634</trackback:ping><description> 

EasyMF 简易J2ME开发框架

目标： 设计一个简单，稳定，可快速开发的J2ME开发框架。

一.说明：

   1. 此框架的意图是解决手机 软件开发中常遇到，并且可以通用话的问题。
   2. 旨在提高无线应用程序的开发效率

二.EasyMF 能做什么

   1. 简化UI设计
   2. RMS 的简化操作
   3. 简单的日志框架
   4. 简单的联网框架
   5. 通用工具的设计
   6. 一些图形 相关的特效

三.EasyMF 的功能列表

   1. UI 框架
   2. 日志框架
   3. RMS框架
   4. 通用工具框架
   5. 图形相关
   6. 一堆有用的DEMO
 &lt;img src ="aggbug/2525634.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>无花</dc:creator><title>JavaFX加入对HTML的支持：JWebPane</title><link>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499864.aspx</link><pubDate>Sat, 31 May 2008 21:42:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499864.aspx</guid><wfw:comment>comments/2499864.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499864.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2499864.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2499864</trackback:ping><description>　我们知道，当前JAVA标准API对HTML处理的支持不太好。Swing组建里也缺少一个WEB渲染组件。在目前，如果想在Java应用中处理HTML，一般有以下几种方式： &lt;img src ="aggbug/2499864.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>无花</dc:creator><title>最近研发的J2ME产品。流媒体播放器与电子书</title><link>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499775.aspx</link><pubDate>Sat, 31 May 2008 20:40:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499775.aspx</guid><wfw:comment>comments/2499775.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499775.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2499775.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2499775</trackback:ping><description>作者：wuhua3GEYE&#x7;A&#x6;j&#x2;c&#xF;i4z&#x1F;p L&#xC;Q&#x1A;F/~-\
空间：htt://wuhua.3geye.net
M(X&#x10;|&#x15;n&#x19;H&#x1D;h8L3转载请保留上面的信息（请尊重知识产品）谢谢

最近公司的事情算是没有那么忙，所以有点时间来思考在J2ME初了游戏还有一些应用外，到底还可以实现些什么东西。
因此利用这段时间，自己写了个SixLive的程序，因为此产品纯粹是探讨J2ME还可以实现些常用应用软件。所以就打算给它去了一个比较有意思的名字叫做 -- 第6人生。

关于流媒体的简单实现可以参考我这篇文章
http://www.3geye.net/?3/viewspace-3511

上面有关于我对J2ME流媒体的详细实现，

下面来看下电子书吧。我把电子书定义为电子杂志更好一点，因为我实现了自定义协议，已经相关的功能。
电子书的功能有
1. 封面图片的支持
2. 背景音乐的支持
3. 按章节分类，并自可以用树结构的方式来展现
4. 其他一些扩展支持

可惜对压缩算法没啥研究。所以暂时不支持压缩。

下面看看截图吧。&lt;img src ="aggbug/2499775.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>无花</dc:creator><title>我的第一个Android 多媒体的Demo</title><link>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499582.aspx</link><pubDate>Sat, 31 May 2008 17:47:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499582.aspx</guid><wfw:comment>comments/2499582.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/05/31/2499582.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2499582.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2499582</trackback:ping><description>作者：wuhua
空间：htt://wuhua.3geye.net
转载请保留上面的信息（请尊重知识产品）谢谢


package com.ucweb.player;

import java.io.IOException;

import android.app.Activity;
import android.content.Context;
import android.graphics.PixelFormat;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnErrorListener;
import android.os.Bundle;
import android.util.Log;
import android.view.&lt;img src ="aggbug/2499582.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>Android invalidate 与postInvalidate用法 </title><link>http://blog.csdn.net/gooogledev/archive/2008/03/05/2150740.aspx</link><pubDate>Wed, 05 Mar 2008 16:10:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/03/05/2150740.aspx</guid><wfw:comment>comments/2150740.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/03/05/2150740.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2150740.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2150740</trackback:ping><description>原创文章转载须留下
http://www.3geye.net/?3/viewspace-2925 链接


根据Android SDK api文档说明
invalidate 方法是用来更新视图（View）的方法，不过这东西的用法比较古怪
invalidate 方法如果你直接在主线程中调用，是看不到任何更新的。
如果跟线程结合使用的话
比如在下面的代码中就会抛出异常

UIThread implements Runnable{
public void run(){
  invalidate();
  }
}
上面的代码会抛出Only the original thread that created a view hierarchy can touch its views。
怎么样解决上面的问题呢，如果你有两个View，你需要一个View用来显示当前的状态，一个Thread去下载网络数据
或者是读取文件等，这些数据读取完毕后你要更新View到当前屏幕上怎么办呢。看看下面的代码，也许可以帮助你

第一种解决方案是：
class UIUpdateThre&lt;img src ="aggbug/2150740.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>关于点阵字库在J2ME的实现。</title><link>http://blog.csdn.net/gooogledev/archive/2008/02/18/2102826.aspx</link><pubDate>Mon, 18 Feb 2008 14:43:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/02/18/2102826.aspx</guid><wfw:comment>comments/2102826.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/02/18/2102826.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2102826.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2102826</trackback:ping><description> 

http://www.3geye.net/?3/viewspace-2837

关于点阵字库在J2ME的实现。
最近在学习C的过程中无意发现了点阵字库的东西。整理了下，在J2ME实现了下相关的算法。
下面是DOS的一段话
对于使用少量的汉字图形程序，完全没有必要带巨大的汉字库来运行，
只要内存允许，你可以把汉字字模直接定义为数组的信息存储在EXE文
件里。通过这个工具，你可以把单个字模信息直接取出来，然后在源代
码中粘贴。该工具的强大在于不仅可以生成12×12、16×16宋体这些
存在于DOS字库的字模，而且可以生成16×16楷体、黑体甚至自定义字
体的字模，而且可以提供6种字模大小供您选择并即时预览效果！对使
用少量汉字的图形编程能够提供极大方便。

相对于绘制这些字体的J2ME函数是：
首先，我们要通过工具来生成点阵字库的GB2312字模，然后在图像中绘制出来，下面我给出一些字体的字模，
废话少说，具体看例子吧。有啥不明白，或者需要探讨的，到wuhua.3geye.net。上面有我的联系方式。

import javax.microedi&lt;img src ="aggbug/2102826.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>Android文件浏览器的开发 </title><link>http://blog.csdn.net/gooogledev/archive/2008/02/18/2102723.aspx</link><pubDate>Mon, 18 Feb 2008 14:27:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2008/02/18/2102723.aspx</guid><wfw:comment>comments/2102723.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2008/02/18/2102723.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>comments/commentRss/2102723.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2102723</trackback:ping><description>里面有详细的文件浏览源代码。大家可以参考下。
/m.d1{%z&#x13;R5G i&#x1B;M3不过可惜就是没有文件相关操作，我用了下File，不过对于createNewFile， mkdir等不成功，不知道是什么原因。&lt;img src ="aggbug/2102723.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>3G视线J2ME 工具包0.0.1版本发布了</title><link>http://blog.csdn.net/gooogledev/archive/2007/10/07/1814276.aspx</link><pubDate>Sun, 07 Oct 2007 20:31:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/10/07/1814276.aspx</guid><wfw:comment>comments/1814276.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/10/07/1814276.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1814276.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1814276</trackback:ping><description> 关键字: J2ME       
自己利用国庆的时间，把以前自己做过，实践过的一些想法，整合成了一堆代码跟例子，我暂且把它们叫做 3G视线J2ME 工具包0.0.1版本。

里面的内容包括：

关于我们

    * 3GEye 是由一个软件自由职业团队组成，他们分散不同的地方，但是却有一个相同的目的--致力于中国手机软件开发的普及，3G就快要到来了，我们不想在落后别人了。手机软件开发对于我们这些人来说是个机会，对爱好手机软件的朋友也是个机会，我们得抓住这个机会，来吧，一起学习手机软件开发吧。不管是JAVA ME， SYMBAIN，WINCE，LINUX这些都不是门槛，能阻挡我们的只有我们自己.
    * wuhua -- 从事J2EE2年，对于JAVA ME来说是个新手，
    * Sun -- 从事手机开发多年，在流媒体方面有比较深刻的研究
    * Fang_W -- 从事多年企业开发，对手机软件开发情有独钟
    *

    *


    *



软件版本 0.0.1
此软件源代码，以及相关文档版权归3G视线所有，转载，&lt;img src ="aggbug/1814276.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>无花</dc:creator><title>J2ME Polish 全攻略之入门</title><link>http://blog.csdn.net/gooogledev/archive/2007/08/31/1767433.aspx</link><pubDate>Fri, 31 Aug 2007 17:07:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/08/31/1767433.aspx</guid><wfw:comment>comments/1767433.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/08/31/1767433.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>comments/commentRss/1767433.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1767433</trackback:ping><description>J2MEPolish 全攻略之入门。1．到官方http://www.j2mepolish.org/上下载安装包，现在最新版本是2.0 R4版本，本人建议安装1.2.4版本，因为2.0R4版本可能存在一些不兼容以及一些bug。本人用2.0R4版本的时候，有些例子并不能通过测试。Samples 是例子文件，我的版本里面只有两个例子，一个是menu，描述的是，采用J2ME Polish GUI，创建适合各个平台的统一外观的包，基于CSS设计的。对于顶级目录下的xml文件,基本上都是J2MEPolish的描述文件，很重要的哦。Devices.xml是对各个平台支持规范程度的描述，此文件包含了很多个平台支持描述。&lt;img src ="aggbug/1767433.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息</title><link>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765857.aspx</link><pubDate>Thu, 30 Aug 2007 19:35:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765857.aspx</guid><wfw:comment>comments/1765857.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765857.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1765857.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1765857</trackback:ping><description>JSR Property NameDefault Value1 30 microedition.platform null  microedition.encoding ISO8859_1  microedition.configuration CLDC-1.0  microedition.profiles null 37 microedition.locale null  microedition.profiles MIDP-1.0 75 microedition.io.file.系统属性是在CLDC（Connected Limited DeviceConfiguration）中定义的，属性值被写入底层的系统，我们可以读取它们，但是不能修改这些属性值。应用程序属性值是在应用程序描述符文件或者MANIFEST文件中定义的，当我们部署应用程序的时候可以定义应用程序属性。&lt;img src ="aggbug/1765857.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>深入分析J2ME平台MIDP低级事件处理机制</title><link>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765855.aspx</link><pubDate>Thu, 30 Aug 2007 19:34:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765855.aspx</guid><wfw:comment>comments/1765855.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765855.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1765855.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1765855</trackback:ping><description>KEY_NUM0    KEY_NUM1    KEY_NUM2    KEY_NUM3    KEY_NUM4    KEY_NUM5    KEY_NUM6    KEY_NUM7    KEY_NUM8    KEY_NUM9    KEY_STAR    KEY_POUND    这些都是按键基本值，当然有些手机是触摸屏的。import javax.microedition.lcdui.import javax.microedition.midlet.private KeyCanvas keyCanvas;keyCanvas = new KeyCanvas();//KeyCanvas.java.* @see javax.microedition.lcdui.Canvas#paint(javax.microedition.lcdui.CommandListener#commandAction(javax.microedition.lcdui.Command,    *      javax.microedition.lcdui.&lt;img src ="aggbug/1765855.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>获取ChoiceGroup多选状态下的值</title><link>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765853.aspx</link><pubDate>Thu, 30 Aug 2007 19:33:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765853.aspx</guid><wfw:comment>comments/1765853.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/08/30/1765853.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>comments/commentRss/1765853.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1765853</trackback:ping><description>怎么样获取ChoiceGroup多选状态下的值呢？连我这个做了几个小项目的程序员，今天都不知道怎么办了。看了api文档不是很清晰，还是动手实践下吧。看代码就知道了 boolean[] flags = new boolean[this.images.size()];for(int i=0;&lt;img src ="aggbug/1765853.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>J2me小特效:会动的波浪字体</title><link>http://blog.csdn.net/gooogledev/archive/2007/08/27/1760263.aspx</link><pubDate>Mon, 27 Aug 2007 10:36:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/08/27/1760263.aspx</guid><wfw:comment>comments/1760263.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/08/27/1760263.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1760263.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1760263</trackback:ping><description>private HCanvas sg;public DrawCanvas() { exitCommand = new Command("Exit", Command.sg = new HCanvas();sg.addCommand(exitCommand);class HCanvas extends Canvas implements Runnable{public HCanvas (){ new Thread(this).start();&lt;img src ="aggbug/1760263.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>饶荣庆</dc:creator><title>j2me实现图片透明效果</title><link>http://blog.csdn.net/gooogledev/archive/2007/08/27/1760262.aspx</link><pubDate>Mon, 27 Aug 2007 10:35:00 GMT</pubDate><guid>http://blog.csdn.net/gooogledev/archive/2007/08/27/1760262.aspx</guid><wfw:comment>comments/1760262.aspx</wfw:comment><comments>http://blog.csdn.net/gooogledev/archive/2007/08/27/1760262.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1760262.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1760262</trackback:ping><description>原文地址 http://javaeye.5d6d.com/thread-171-1-1.html

j2me实现图片透明效果

透明效果的设计，是开发游戏以及UI的常谈话题，小弟整理了下关于透明效果的嗲们，有兴趣的朋友可以看看

代码
/**
*
* @author Jagie
*
*/
public class ShadowMIDlet extends MIDlet {
Canvas c = new ShadowCanvas();
public ShadowMIDlet() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(c);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChange&lt;img src ="aggbug/1760262.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>