2008年05月12日
关键字: J2ME
自己利用国庆的时间,把以前自己做过,实践过的一些想法,整合成了一堆代码跟例子,我暂且把它们叫做 3G视线J2ME 工具包0.0.1版本。
里面的内容包括:
关于我们
* 3GEye 是由一个软件自由职业团队组成,他们分散不同的地方,但是却有一个相同的目的--致力于中国手机软件开发的普及,3G就快要到来了,我们不想在落后别人了。手机软件开发对于我们这些人来说是个机会,对爱好手机软件的朋友也是个机会,我们得抓住这个机会,来吧,一起学习手机软件开发吧。不管是JAVA ME, SYMBAIN,WINCE,LINUX这些都不是门槛,能阻挡我们的只有我们自己.
* wuhua -- 从事J2EE2年,对于JAVA ME来说是个新手,
* Sun -- 从事手机开发多年,在流媒体方面有比较深刻的研究
* Fang_W -- 从事多年企业开发,对手机软件开发情有独钟
*
*
*
软件版本 0.0.1
此软件源代码,以及相关文档版权归3G视线所有,转载,以阅读全文>
发表于 @ 2008年05月12日 17:52:00|评论(loading...)|编辑
2008年05月10日
伴随着2008年全国“两会”的闭幕,主管通信业和信息化建设的工业和信息化部应运而生,坊间盛传的电信重组事宜开始备受关注。虽然电信重组还涉及国资委等其他部门,具体的时间表仍未出台,但可以预见的是,3G的应用已经离我们越来越近了。
阅读全文>
发表于 @ 2008年05月10日 22:28:00|评论(loading...)|编辑
2008年05月08日
EasyMF 简易J2ME开发框架
目标: 设计一个简单,稳定,可快速开发的J2ME开发框架。
今天晚上有时间,我修复了UI一些焦点移动,已经一些屏幕滚动的一些bugs 。
现在有时间顺便写了个Tools的使用, 看代码我是怎么样用Tools的阅读全文>
发表于 @ 2008年05月08日 20:52:00|评论(loading...)|编辑
今天晚上回到家,构思了下ListView的实现
本来想ListView 是准备设计成一个可以伸缩的树状结构的,不过,由于时间关系,就暂时先实现一个简单的List吧阅读全文>
发表于 @ 2008年05月08日 20:40:00|评论(loading...)|编辑
EasyMF 简易J2ME开发框架
EasyMF --- Easy Mobile Framework
目标: 设计一个简单,稳定,可快速开发的J2ME开发框架。阅读全文>
发表于 @ 2008年05月08日 20:39:00|评论(loading...)|编辑
2008年05月06日
从1876年贝尔发明电话以来,经历了长达一个多世纪的发展,电话通讯服务已走进了千家万户,成为国家经济建设、社会生活和人们交流信息所不可缺少的重要 工具。
在最近二十年来,电话技术和业务发生了巨大变化,通信的地点由固定方式转向移动方式。移动通讯的迅猛发展,使现代生活节奏越来越快,移动通讯产品的 更新换代和市场争夺战也愈演愈烈。下面我们将会以介绍移动电话产品的方式对中国手机发展的历史做出详细的阐述。
中国手机发展历程大致可以分为模拟手机时代、GSM时代、2.5G时代和3G时代,其中2.5G和3G代表着中国手机的发展趋势,因为目前尚未完全定型,在此暂不详述。
中国的模拟手机时代,大概可以从1987年中国移动通信集团公司开始运营900MHz模拟移动电话业务算起,到2001年6月30日,中国移动通信集团公司完全停止模拟移动电话网客户的国际、国内漫游业务截止。模拟移动电话系统主要采用模拟和频分多址(FDMA)技术,属于第一代移动通信技术。凡号码以“9”字开头的手机都属模拟网。模拟蜂窝移动电话通过电波所传输的信号模拟人讲话声音的高低起伏,因此这种通信方式被称为“模拟方式”。模拟移动阅读全文>
发表于 @ 2008年05月06日 16:09:00|评论(loading...)|编辑
2008年03月05日
原创文章转载须留下
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阅读全文>
发表于 @ 2008年03月05日 16:10:00|评论(loading...)|编辑
2008年02月18日
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阅读全文>
发表于 @ 2008年02月18日 14:43:00|评论(loading...)|编辑
里面有详细的文件浏览源代码。大家可以参考下。
/m.d1{%zR5G iM3不过可惜就是没有文件相关操作,我用了下File,不过对于createNewFile, mkdir等不成功,不知道是什么原因。阅读全文>
发表于 @ 2008年02月18日 14:27:00|评论(loading...)|编辑
2007年10月07日
关键字: J2ME
自己利用国庆的时间,把以前自己做过,实践过的一些想法,整合成了一堆代码跟例子,我暂且把它们叫做 3G视线J2ME 工具包0.0.1版本。
里面的内容包括:
关于我们
* 3GEye 是由一个软件自由职业团队组成,他们分散不同的地方,但是却有一个相同的目的--致力于中国手机软件开发的普及,3G就快要到来了,我们不想在落后别人了。手机软件开发对于我们这些人来说是个机会,对爱好手机软件的朋友也是个机会,我们得抓住这个机会,来吧,一起学习手机软件开发吧。不管是JAVA ME, SYMBAIN,WINCE,LINUX这些都不是门槛,能阻挡我们的只有我们自己.
* wuhua -- 从事J2EE2年,对于JAVA ME来说是个新手,
* Sun -- 从事手机开发多年,在流媒体方面有比较深刻的研究
* Fang_W -- 从事多年企业开发,对手机软件开发情有独钟
*
*
*
软件版本 0.0.1
此软件源代码,以及相关文档版权归3G视线所有,转载,阅读全文>
发表于 @ 2007年10月07日 20:31:00|评论(loading...)|编辑
2007年08月31日
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是对各个平台支持规范程度的描述,此文件包含了很多个平台支持描述。阅读全文>
发表于 @ 2007年08月31日 17:07:00|评论(loading...)|编辑
2007年08月30日
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文件中定义的,当我们部署应用程序的时候可以定义应用程序属性。阅读全文>
发表于 @ 2007年08月30日 19:35:00|评论(loading...)|编辑
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.阅读全文>
发表于 @ 2007年08月30日 19:34:00|评论(loading...)|编辑
怎么样获取ChoiceGroup多选状态下的值呢?连我这个做了几个小项目的程序员,今天都不知道怎么办了。看了api文档不是很清晰,还是动手实践下吧。看代码就知道了 boolean[] flags = new boolean[this.images.size()];for(int i=0;阅读全文>
发表于 @ 2007年08月30日 19:33:00|评论(loading...)|编辑
2007年08月27日
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();阅读全文>
发表于 @ 2007年08月27日 10:36:00|评论(loading...)|编辑