发新话题
打印

M8专用版本Java震撼发布!!![1月27日进度更新]

本主题由 jiu-m8 于 2010-1-9 19:59 限时高亮 取消高亮

M8专用版本Java震撼发布!!![1月27日进度更新]

2010年1月27日
1、家里老人病重,没有精力和时间更新,年前发布Java加速版本
2、正在做一个3D休闲游戏,精力和时间不够,也尽可能尽快发布,时间待定。

2010年1月9日
1、春节前发布Java第二个测试版本。
2、最近学OpenGL,发布一个小程序,传送门:http://bbs.meizu.com/viewthread.php?tid=1471365&page=1&extra=page%3D1#pid21449344

12月24日
1、已经完成Java输入法,测试中
2、另外在移植一款3D小游戏,能否在M8上流畅运行,不好说。。。

12月8日
1、已经实现结合SDK的最小化等功能,电话、短信等弹出处理
2、优化了虚拟机性能
3、已经采用了2D SDK进行图形性能加速
4、Java内置输入法已经完成大半,采用2D SDK的硬件窗口实现,与A4面板使用基本一致,现在正在处理显示部分

另外,春节前会发布一块非常好玩的半原创游戏,呵呵。

11月17日
修正了原始代码中在wince下字体偏色问题,更新版本为0.2.1。

11月17日,关于虚拟机速度的说明:
1、我已经尽力优化了速度,MIDP下面采用的是CLDC的ARM动态编译版本,不知道为什么会这么慢?
2、采用的DirectDraw显示系统,界面元素全部采用软件实现,理论上也不会太慢,但是不知道为什么?
3、我在月底会放出一个基于CLDC C/C++的版本,看看速度是不是有改进,理论上现在的动态编译变更快。
4、现在的Java可以跑一些益智游戏(如锄大地)、证券类、工具类的,较大的游戏可能速度会不较慢;图片多的也会慢些。

java程序放置目录说明:
1、Jad和Jar放在同一个目录就可以了,两个文件要求文件名一样,后缀不一样;Jad文件的格式必须是utf8或者gbk(ascii)的。
2、要想在应用列表中显示,将jad和jar放在一个目录中,然后复制到/Disk/Programs/Tools/cykvmce/appdb下面,例如:
     /Disk/Programs/Tools/cykvmce/appdb/opera,放入两个文件:opera.jad和opera.jar。

11月16日
发布预览测试V0.2版本,传送门:http://bbs.meizu.com/viewthread.php?tid=879371&page=1&extra=#pid10791863

11月15日
1、基本完成,16日晚10点半更新
2、QQ是没有什么指望了,除非M8的Java使用的基数比较大,腾讯能够关注下才能解决
3、图片较少的普通应用(如大智慧等)使用起来没有什么问题。M8屏幕大,速度主要是两个方面:
    1)Java虚拟机的速度,这个我会慢慢优化
    2)图片显示速度,采用2D SDK会有较大提升
4、兼容性:
    1)目前Java设备的名称是我自己定义的,有些对虚拟机设备名锁定的应用估计运行不了,后续改成虚拟机名称可配置
    2)NOKIA扩展、JSR135、120等已经支持类接口,虽然功能不能真正执行,但是相关类可以使用,对这些JSR有需求的应用应该可以支持
   3)其它的JSR(75、82等)慢慢晚上更新。
5、这仅是测试版本的第一个Release,我后续会持续优化,直到完美。
6、从9月15日开始的前后两个月的业余时间,能搞成这样,我也满意了,再给我几个月慢慢优化,会尽量做完美了。

11月14日
1、各方面基本完成,再调整一下界面就可以了,测试版本已经发送给LBE小组的elviesss测试,估计明天会有测试报告
2、已经关联了JAD文件,可以在文件管理里点击JAD启动Java应用
3、放几张图片预览一下:




11月10日:
1、11月16日晚10点前放出DirectDraw测试版本
2、DirectDraw版本功能已经基本完善;缺点有两个:一、图像部分未采用已经加速,全部采用SUN原版的软件方式实现,速度比6410加速版本要慢,JBenchmark 1测试得分6410大概有3倍(竖屏)到6倍(横屏)提升;二、Java启动后占用了M8的大部分CPU,本地输入法输入比较慢
3、6410加速版本还要再优化一下。
4、最近的优化工作:采用了google-perftools的内存管理模块替换了Java使用的pcsl调用的本地操作系统内存管理,在内存分配、回收的速度提高了月20倍的性能。
5、下一步工作:将JAVA应用管理器优化一下,增加功能,美化一下界面。
6、另OperaMini5可以使用,但是OperaMini5的界面绘制方式实现的非常糟糕,每一个界面元素的绘制都是由几十、上百个小图片拼起来的,并且没有进行组装优化,界面元素的绘制每次都要做几十、上百个小图片绘制,显示效果很好,但是显示速度很慢,无语了。。。
7、测试了几个早期的Java游戏:类似泰坦之战、口袋封神等都可以用,效果非常好,但是DirectDraw的速度只能说是能接受而已。
8、其实在6410上的Java大有潜力可挖,甚至Java应用的速度不会比本地程序慢,但是我只是一个人,无法得到Arm关于JAZELLE技术(java硬件加速)的授权,呵呵,否则3D Java游戏也不在话下。

11月03日:
1、目前在程序目录下面有一个目录JavaApps,只要将java应用放入这个目录就可以展示
2、单机展示的应用,即可进入应用
3、征求Proxy设置意见:
    1)单击应用,进入设置界面,选择启动方式:proxy启动(可以配置Proxy)、wlan启动,启动后自动根据启动方式使用proxy或者直接连接
    2)单击应用,读取Jad中的Proxy设置,自动测试是否能够连接到Proxy,如果可以连接到Proxy,则自动启动Proxy连接网络,否则启动直接连接网络模式。
AMS界面:


11月03日:
1、修改了部分网络实现的代码,已经可以使用狗屁人生的cmwap登录大智慧,速度也还不错
2、再测试一下qq2008就可以进行UI的最后完善了
3、测试了一下qq2007,可以用,但是网络经常断报id=20,很不好用了,网络优化到此结束
4、经测试:wlan、gprs cmwap、gprs cmnet、同步等四种方式都可以使用网络了

10月30日:
1、经测试大智慧已经可以使用,显示效果非常好
2、加入https支持,加入http proxy支持;应该可以支持gprs了,待测试
3、下一步测试Nokia兼容支持,测试常用的Nokia游戏等
4、继续优化性能
Java虚拟机尺寸为:480×720




Java虚拟机尺寸为:240×260,自动放大两倍的显示(鼠标也自动处理了),放大的效果不是特别好的,但是对小屏的Java支持已经做到了:



10月27日
1、jsr120、jsr135、nokia扩展API等常用已经将接口移植上去,在java层已经可用,但是底层暂时置空;可以保证各种java应用的能够使用,但是这些jsr的功能暂时不能真正使用。比如播放声音,接口可以用了,但是声音播不出来,呵呵。等现有功能稳定后,再陆续将实际移植上去。
2、kjava qq已经可以使用,但是用wlan无法登录,有谁知道怎么回事情?

10月26日
1、基于6410硬件加速的版本已经完成,测试中;
2、模拟小分辨率屏幕的部分正在开发中,拟提供两个尺寸:640×480或者320×240,在JAD中配置虚拟机启动尺寸,根据JAD配置自动适应;
3、在模拟小分辨率屏幕时,不是完全的全屏,采用放大两倍的方式处理,目的是提高缩放的速度。
4、具体发布测试版本的时间:11月16日,因为这个日子有纪念意义,呵呵
      主要是我想留一些时间多做测试。

10月16日
我自己做了虚拟机性能的测试,不涉及图形部分,仅是cldc虚拟机性能的测试:
采用同一个测试用例:计算PI小数点后1万位的值,采用四种方法对比测试:
1、VS2008本地编译的代码,耗时:12秒
2、cegcc本地编译的代码,耗时:28秒
3、在笔记本上运行的WTK的CLDC模拟器,耗时:49秒
4、移植到M8的CLDC模拟器,耗时:39秒
经过优化的M8 CLDC模拟器运行速度比在我的笔记本运行的模拟器速度要快10秒左右,与VS2008本地代码的12秒比要慢很多,但是与cegcc编译的本地代码比差距并不大(11秒),这个速度已经很满意了。
下一步的动作是优化MIDP的显示,将显示部分采用LBE 2D_SDK显示,比GDI和DirectX要快不少(几倍的性能吧),这个优化后应该速度很好了。

10月13日
1、wlan网络已经OK,CMNET与wlan应该类似,估计也OK
2、测试了一下Opera Mini5,效果还可以,但是速度太慢,需要优化:
题外话:OP5还是很漂亮的,不过显示效果差强人意



10.09
1、已经将M8的本地输入法集成到Java中
2、下一步的工作是测试集成网络部分

09.26
已经将基于cygwin的工程改造为vc2008工程,编译通过。
下一步计划:
1、对常用的java应用软件进行测试,重点在于网络部分
2、添加外围控制界面,常规控制键盘示例:

3、我可能会做一个全尺寸键盘,或者直接采用本地输入法
4、尺寸的问题:第一个版本仅支持尺寸自适应的软件,对与固定尺寸为320×240等之类的软件,后续版本扩展支持(自动放大,触摸位置自动转换)
请有兴趣的MY协助做界面设计

3月底发布一个测试版本后,很长时间没有动作,说一下原因:
1、这半年工作比较忙
2、java移植的工作量非常大,我的个性是要做就做最好,这个对我来说工作量还是比较大的
最近几个月来对java一度想放弃不再移植了,很多MY来鼓励我,咨询java的进度,我很感谢,决定继续做下去。
一个初步的计划:
1、全部重写工程,不再使用sun原始的工程,方便调试和优化性能、界面等
2、第一个测试版本仅支持标准的MIDP2.0,暂时不支持一些扩展的JSR(如jsr135等)和NOKIA的扩展
3、版本计划:
      1)初步计划10月底11月出放出第一个测试版本
      2)然后逐步完善界面和性能
      3)在前两个的基础上增加支持常用的JSR和NOKIA扩展
要做我就做最好的,将M8的java打造成一个精品,这点请各位MY放心了。
期间为了调剂,可能会做点其他东西,请各位MY耐心等待。

[ 本帖最后由 blackfog 于 2010-1-28 13:39 编辑 ]
本帖最近评分记录
  • huashulang 魅力 +2 支持 2010-2-9 16:01
  • 莫知秋 魅力 +2 支持 2010-2-8 12:57
  • xy87 魅力 +2 支持 2010-2-8 05:53
  • fage1955 魅力 +2 支持 2010-2-7 23:09
  • czx820624 魅力 +2 支持 2010-2-7 22:55
支持(2693) 反对(6)

TOP

我紧跟其后!
本帖最近评分记录
支持(60) 反对(0)

TOP

沙发!加油!

本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:09
支持(1) 反对(0)

TOP

顶,抢到沙发
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:09
支持(1) 反对(0)

TOP

这个一定要顶!
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:09
支持(1) 反对(0)

TOP

要支持opera mini5基本就算成功了
本帖最近评分记录
  • 24KB 魅力 +2 支持 2010-2-1 11:03
  • jayhuo 魅力 +5 支持 2009-10-10 18:31
支持(2) 反对(0)

TOP

支持(0) 反对(0)

TOP

直持出精品Java
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:09
支持(1) 反对(0)

TOP

顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:09
支持(1) 反对(0)

TOP

先占座了!!!!
强淫。。。期待了!

[ 本帖最后由 tianjinzip 于 2009-9-23 22:11 编辑 ]
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:10
支持(1) 反对(0)

TOP

天大的好消息
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:10
支持(1) 反对(0)

TOP

加油......
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:10
支持(1) 反对(0)

TOP

本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:10
支持(1) 反对(0)

TOP

支持楼主,辛苦了,有空我请你吃饭.
本帖最近评分记录
  • fage1955 魅力 +2 支持 2010-2-7 23:10
支持(1) 反对(0)

TOP

首页支持啊~~~~~~~~~~~~~~~~
支持(0) 反对(0)

TOP

支持黑雾大大!
支持(0) 反对(0)

TOP

肯定要支持的,,能为魅友无私奉献的,,
肯定要支持的!!!!
支持(0) 反对(0)

TOP

很靠前,赶紧顶上。。。
支持(0) 反对(0)

TOP

oh yeahhhhhhhhhhhhhhhhhhhhhhhhh!!!!!!!!!!!!!!!!
支持(0) 反对(0)

TOP

支持你  不要让我们白等 谢谢啦
支持(0) 反对(0)

TOP

发新话题