当前位置:  编程技术>移动开发
本页文章导读:
    ▪初夜,漫笔        初夜,随笔 好久没有亲手接触代码开发了,最近因为工作缘故和对未来移动应用的兴趣,重新开始关注开发、关注手机端应用的开发和相关技术,也开始踏入javaeye。可能是因为技术出身.........
    ▪ nexus one下Canvas和Opengl ES画图速度比较        nexus one上Canvas和Opengl ES画图速度比较 正着手开发一款游戏,看了一些资料,(注意墙……)http://www.youtube.com/watch?v=U4Bk5rmIpic&feature=player_embedded上面的视频有一段比较并总结了用Canvas 和 .........
    ▪ 怎么在MS下运行java程序       如何在MS上运行java程序 http://bbs.dospy.com/thread-6711531-1-320-2.html简单获取Milestone Root 权限http://motobbs.cnmo.com/thread-121340-1-1.html只需六步 简单获取MOTO milestone Root权限http://bible.younet.com/files/2010/02/0.........

[1]初夜,漫笔
    来源: 互联网  发布时间: 2014-02-18
初夜,随笔
好久没有亲手接触代码开发了,最近因为工作缘故和对未来移动应用的兴趣,重新开始关注开发、关注手机端应用的开发和相关技术,也开始踏入javaeye。可能是因为技术出身的缘故,代码情结依然那么强烈...

今日遇到不少游戏开发的问题,因为经验不足确实走了不少弯路.....

有幸与鸟哥哥、lordhong,确实是非常棒的“前辈”,给我不少的指引,在这里表示衷心的感谢!

    
[2] nexus one下Canvas和Opengl ES画图速度比较
    来源: 互联网  发布时间: 2014-02-18
nexus one上Canvas和Opengl ES画图速度比较
正着手开发一款游戏,看了一些资料,(注意墙……)
http://www.youtube.com/watch?v=U4Bk5rmIpic&feature=player_embedded

上面的视频有一段比较并总结了用Canvas 和 OpenGL ES两种方式render sprite的速度,
结论是
Sprite数量少的时候,几种方式速度一样。
随着sprite数量增加,Canvas的速度明显下降,opengl速度下降缓慢。
Canvas是用CPU,OpenGL明显是用GPU和显存

哥儿很好奇,用我的nexus one也来跑一跑测试(从svn中download下来http://code.google.com/p/apps-for-android/ 中的SpriteMethodTest项目)

首先介绍一下测试结果的分类方法:

这个测试可以控制
Sprite的数量
Sprite的是否运动
用Canvas画
用OpenGL ES画分三种方式:
1.Use Basic Vert Quads.       (下面缩写为OpenGL 1)
2.Use Draw Texture Extension  (下面缩写为OpenGL 2)
3. Use VBO Extension           (下面缩写为OpenGL 3)
注:后面的两种方式是要求OpenGL ES版本大于1.0才有的(nexus one的android 2.1上面的版本是1.1

OK,为了节约碳资源,不截图了……

========================================
测试一: 10个Sprite 不运动
Canvas:   142.85 fps
OpenGL 1: 34.48 fps
OpenGL 2: 33.33 fps
OpenGL 3: 33.33 fps

测试二: 10个Sprite 运动
Canvas:   90 fps
OpenGL 1: 32 fps
OpenGL 2: 33 fps
OpenGL 3: 32 fps

========================================
测试三: 100个Sprite不运动
Canvas:   111 fps
OpenGL 1: 43.47 fps
OpenGL 2: 43.47 fps
OpenGL 3: 41.66 fps
测试四: 100个Sprite运动
Canvas:  62.5 fps
OpenGL 1: 45 fps
OpenGL 2: 43 fps
OpenGL 3: 45 fps
=======================================
测试五: 500个Sprite不运动
Canvas:  27 fps
OpenGL 1:20 fps
OpenGL 2:23.8 fps
OpenGL 3:23.8 fps
测试六: 500个Sprite运动
Canvas:   25 fps
OpenGL 1: 20 fps
OpenGL 2: 23 fps
OpenGL 3: 22 fps
=======================================
测试七: 1000个Sprite不运动
Canvas:   15.38 fps
OpenGL 1: 10.5 fps
OpenGL 2: 12.82 fps
OpenGL 3: 14.7 fps
测试八: 1000个Sprite运动
Canvas:   15.15 fps
OpenGL 1: 10.3 fps
OpenGL 2: 12.65 fps
OpenGL 3: 14.28 fps

==================================

测试结果很奇怪,非常奇怪~
看点一: 用OpenGL 100个比10个速度快。
看点二: Canvas在Nexus one上战胜了OpenGL方式……

看到过文章说Nexus one上的gpu很<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>惨,所以拿高频的CPU来拟补不足,以为开玩笑呢。

我没有其它设备,有其它设备的兄弟也放上测试数据比较一下!

==================================
原来放到附件里的apk是没签过名的,不能用,sorry,我也是新手。
重新上传了一个,在我的手机里测试过能安装!!
大家也测试测试
================================

1 楼 fkpwolf 2010-03-29  
cool! Canvas指HTML5中的么?
2 楼 udvs 2010-03-30  
fkpwolf 写道
cool! Canvas指HTML5中的么?

囧,指的是Android 里面的Canvas
3 楼 fkpwolf 2010-03-30  
udvs 写道
fkpwolf 写道
cool! Canvas指HTML5中的么?

囧,指的是Android 里面的Canvas

:)

那是java和c/c++的比较吗?opengl es在android现在可以用ndk编程了
4 楼 smalllixin 2010-03-31  
fkpwolf 写道
udvs 写道
fkpwolf 写道
cool! Canvas指HTML5中的么?

囧,指的是Android 里面的Canvas

:)

那是java和c/c++的比较吗?opengl es在android现在可以用ndk编程了


这个只是java的,java用不同方式画图的效果~

android虽然是可以用ndk编程了,个人认为对于个人开发者来讲开发成本有点高。
java的性能也没有想象的那么糟,最主要还是看项目的规模和类型,搞游戏来讲大型的3D游戏有一些意义。
5 楼 mncc 2010-04-01  
问一哈楼主,这个包咋用啊?我安不上啊?直接往手机里边安的,用的是apkInstaller。。。我是直接把后缀名的zip去掉了。。。变成了SpriteMethodTest.apk。。。不对吗?
6 楼 BarryWei 2010-04-01  
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。
7 楼 mncc 2010-04-01  
BarryWei 写道
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。



整个HTC Desire吧,一样子的配置,就是把触屏键改成了实体键,轨迹球改成了像苹果一样的光感。主要是漂亮多了,HTC的sence好看多了,听说还支持Flash Player 10.1呢。四月份马上就出了。
8 楼 BarryWei 2010-04-01  
mncc 写道
BarryWei 写道
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。



整个HTC Desire吧,一样子的配置,就是把触屏键改成了实体键,轨迹球改成了像苹果一样的光感。主要是漂亮多了,HTC的sence好看多了,听说还支持Flash Player 10.1呢。四月份马上就出了。

价格上呢?有没有比较过?
9 楼 smalllixin 2010-04-01  
mncc 写道
问一哈楼主,这个包咋用啊?我安不上啊?直接往手机里边安的,用的是apkInstaller。。。我是直接把后缀名的zip去掉了。。。变成了SpriteMethodTest.apk。。。不对吗?

对啊!难道我打包的有问题……
建议去
http://code.google.com/p/apps-for-android/
用SVN把项目下载下来自己打开试试
10 楼 smalllixin 2010-04-01  
BarryWei 写道
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。


我用着还不错啊~ 不过以前没用过其他的智能机,就有个itouch玩玩,应该不算哈~~
我个人使用情况看nexus one是有一些小问题的,不知道google什么时候搞定:
1. 你也能搜到nexus one的屏幕问题,可以明确的说现在肯定是有bug的,很容易不小心碰到屏幕边上造成混乱。而且经过我亲身实践还有去各种论坛取经,nexus one的触摸屏跟iphone的还不是一个档次。
Anyway,屏幕的问题真正用起来没那么遭,还是可以接受和正常使用的。

2. 现在android 2.1 update1跑在2.6.29的内核上,以前查到过资料,这个版本的内核强制要求的内存大,
nexus one的512mb内存实际上只有不到100留给应用程序玩(当然你可以root,那就随便了),google的工程师说下次更新到2.6.31内核就能多出不少内存了。
PS:内存对于机器的影响在于 当内存剩余比较少接近android os的threshold(nexus one是16mb)。例如现在有22mb内存avaliable,这时候再打开程序会触发os去评价并且kill一些activity,从用户体验上讲就是你发现界面没那么流畅了。


楼上也有兄弟说HTC Desire,我觉得可以等这个机器,下面四个按键是硬键盘会好一些(有证据表明nexus one的飘逸问题就是因为下面4个按键是用触摸屏造成的),当然还得看看价格,什么东西都有个性价比。

总之,还是不错的机器
11 楼 fkpwolf 2010-04-01  
有钱啊,可怜我还在用g1
12 楼 mncc 2010-04-01  
smalllixin 写道
BarryWei 写道
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。


我用着还不错啊~ 不过以前没用过其他的智能机,就有个itouch玩玩,应该不算哈~~
我个人使用情况看nexus one是有一些小问题的,不知道google什么时候搞定:
1. 你也能搜到nexus one的屏幕问题,可以明确的说现在肯定是有bug的,很容易不小心碰到屏幕边上造成混乱。而且经过我亲身实践还有去各种论坛取经,nexus one的触摸屏跟iphone的还不是一个档次。
Anyway,屏幕的问题真正用起来没那么遭,还是可以接受和正常使用的。

2. 现在android 2.1 update1跑在2.6.29的内核上,以前查到过资料,这个版本的内核强制要求的内存大,
nexus one的512mb内存实际上只有不到100留给应用程序玩(当然你可以root,那就随便了),google的工程师说下次更新到2.6.31内核就能多出不少内存了。
PS:内存对于机器的影响在于 当内存剩余比较少接近android os的threshold(nexus one是16mb)。例如现在有22mb内存avaliable,这时候再打开程序会触发os去评价并且kill一些activity,从用户体验上讲就是你发现界面没那么流畅了。


楼上也有兄弟说HTC Desire,我觉得可以等这个机器,下面四个按键是硬键盘会好一些(有证据表明nexus one的飘逸问题就是因为下面4个按键是用触摸屏造成的),当然还得看看价格,什么东西都有个性价比。

总之,还是不错的机器



同意。。。像是手太肉的话碰住屏幕边缘有时候都没反应。。。。还有好像现在内存剩余越来越少了,我最开始最多的时候能有100MB,现在也就是70多了。这还是因为用Advance Task Killer所以还好一点。我没刷过机也没有root。


还有啊。。。LZ。。。那个程序在我的机子上安装不上啊。。咋弄?
13 楼 smalllixin 2010-04-01  
mncc 写道
smalllixin 写道
BarryWei 写道
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。


我用着还不错啊~ 不过以前没用过其他的智能机,就有个itouch玩玩,应该不算哈~~
我个人使用情况看nexus one是有一些小问题的,不知道google什么时候搞定:
1. 你也能搜到nexus one的屏幕问题,可以明确的说现在肯定是有bug的,很容易不小心碰到屏幕边上造成混乱。而且经过我亲身实践还有去各种论坛取经,nexus one的触摸屏跟iphone的还不是一个档次。
Anyway,屏幕的问题真正用起来没那么遭,还是可以接受和正常使用的。

2. 现在android 2.1 update1跑在2.6.29的内核上,以前查到过资料,这个版本的内核强制要求的内存大,
nexus one的512mb内存实际上只有不到100留给应用程序玩(当然你可以root,那就随便了),google的工程师说下次更新到2.6.31内核就能多出不少内存了。
PS:内存对于机器的影响在于 当内存剩余比较少接近android os的threshold(nexus one是16mb)。例如现在有22mb内存avaliable,这时候再打开程序会触发os去评价并且kill一些activity,从用户体验上讲就是你发现界面没那么流畅了。


楼上也有兄弟说HTC Desire,我觉得可以等这个机器,下面四个按键是硬键盘会好一些(有证据表明nexus one的飘逸问题就是因为下面4个按键是用触摸屏造成的),当然还得看看价格,什么东西都有个性价比。

总之,还是不错的机器



同意。。。像是手太肉的话碰住屏幕边缘有时候都没反应。。。。还有好像现在内存剩余越来越少了,我最开始最多的时候能有100MB,现在也就是70多了。这还是因为用Advance Task Killer所以还好一点。我没刷过机也没有root。


还有啊。。。LZ。。。那个程序在我的机子上安装不上啊。。咋弄?


非常抱歉,我更新了一下apk,现在应该能装上了,你下载下来测试一下!
14 楼 mncc 2010-04-01  
奇怪了。。真的是canvas快啊。。。
1000个spirit,运动的。
Canvas: 16.9
OpenGL1:10.3
OpenGL2:12.04
OpenGL3:15.15
我的也是NONE。。。和内核有关系吗?默认是29,是不是到31会好些。。。按道理说GPU也不差啊。
15 楼 smalllixin 2010-04-02  
mncc 写道
奇怪了。。真的是canvas快啊。。。
1000个spirit,运动的。
Canvas: 16.9
OpenGL1:10.3
OpenGL2:12.04
OpenGL3:15.15
我的也是NONE。。。和内核有关系吗?默认是29,是不是到31会好些。。。按道理说GPU也不差啊。


GPU好像确实一般,我在台湾一个论坛上看到高手分析过,找不到了~
不知道其他机型是什么效果,很想知道~
16 楼 BarryWei 2010-04-02  
smalllixin 写道
BarryWei 写道
lz感觉nexus one到底如何?我近期也打算没一个nexus one来着。


我用着还不错啊~ 不过以前没用过其他的智能机,就有个itouch玩玩,应该不算哈~~
我个人使用情况看nexus one是有一些小问题的,不知道google什么时候搞定:
1. 你也能搜到nexus one的屏幕问题,可以明确的说现在肯定是有bug的,很容易不小心碰到屏幕边上造成混乱。而且经过我亲身实践还有去各种论坛取经,nexus one的触摸屏跟iphone的还不是一个档次。
Anyway,屏幕的问题真正用起来没那么遭,还是可以接受和正常使用的。

2. 现在android 2.1 update1跑在2.6.29的内核上,以前查到过资料,这个版本的内核强制要求的内存大,
nexus one的512mb内存实际上只有不到100留给应用程序玩(当然你可以root,那就随便了),google的工程师说下次更新到2.6.31内核就能多出不少内存了。
PS:内存对于机器的影响在于 当内存剩余比较少接近android os的threshold(nexus one是16mb)。例如现在有22mb内存avaliable,这时候再打开程序会触发os去评价并且kill一些activity,从用户体验上讲就是你发现界面没那么流畅了。


楼上也有兄弟说HTC Desire,我觉得可以等这个机器,下面四个按键是硬键盘会好一些(有证据表明nexus one的飘逸问题就是因为下面4个按键是用触摸屏造成的),当然还得看看价格,什么东西都有个性价比。

总之,还是不错的机器


太感谢。那还是等等。还是HTC的强一些。
17 楼 zapldy 2010-04-02  
杯具啊,YOUTUBE上不去啊!

    
[3] 怎么在MS下运行java程序
    来源: 互联网  发布时间: 2014-02-18
如何在MS上运行java程序
http://bbs.dospy.com/thread-6711531-1-320-2.html

简单获取Milestone Root 权限
http://motobbs.cnmo.com/thread-121340-1-1.html


只需六步 简单获取MOTO milestone Root权限
http://bible.younet.com/files/2010/02/02/411564.shtml

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3