surface的surfacebook2质量问题题,大家遇到过多少

使用SurfaceView开发遇到的一些问题
有帮助的帖子:
开发环境:Ubuntu + Eclipse
目标版本:Android 2.2
接触Android不久,前些日子打算弄个小游戏练练手,先在Google了一番,发现大家说用SurfaceView来弄游戏比较好,理由是绘制在独立的线程进行,不会因为主线程的阻塞而导致绘制更新的不及时,于是乎便用SurfaceView开始我的练手了
首先碰到的问题是SurfaceView的处理流程,比如按下BACK、HOME和POWER键后系统是如何反应的,因为游戏要在不同的情况下做出合理的响应,如退出、暂停等,总结如下:
BACK:activity调用onPause()-&onDestroy(),然后SurfaceView调用surfaceDestroyed(),再次启动应用程序,则应用重新启动HOME:activity调用onPause(),同时SurfaceView调用surfaceDestroyed();再次启动应用程序,activity调用onResume(),SurfaceView调用surfaceCreated()-&surfaceChanged(),并且应用数据保留POWER:activity调用onPause();亮屏,activity调用onResume()启动另外一个activity时:和熄屏的处理是相同的
接下来碰到的一个问题是背景的绘制,背景的绘制有两个问题:一个是绘制的效率,一个是绘制的质量
游戏每桢的绘制是先背景后素材。经过测试发现,SurfaceHolder在16位的情况下,大部分机器(我手头的测试机,差不多各个档次的机器都有覆盖)满桢运行,但是只有魅族M9和华为U8800的显示效果可以接收,其他机器显示时背景的水波纹非常惨。然后就改用32位的SurfaceHolder,效果就好了很多,但是绘制效率就变的很惨,除了像GALAXY2这样当时的神机可以跑个50FPS,其他机器就非常抱歉了。那么有没有什么办法,既可以保证质量同时也保证效率呢?答案是肯定的
我发现绘制背景是非常耗时的,而提高绘制质量的初衷也是为了保证背景的效果,那么只要解决背景的绘制质量和效率,问题也就都解决了。SurfaceView的绘制是在一个独立线程中进行,绘制使用的Canvas不是窗口Canvas,这样我们把背景交给窗口去绘制,SurfaceView在每桢绘制时只要擦掉绘制区域,然后只绘制游戏素材就可以了,经实验发现这个办法是可行的,解决了SurfaceView每桢要重绘背景的问题。那么绘制质量如何呢?
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
如果针对不同的DPI,准备多套背景,绘制质量是可以保证的,但是如果我只想使用一套高清背景图适应所有分辨率呢?在默认情况下,分辨率不匹配的机器背景绘制质量会降低,我们知道系统在处理不同DPI资源时有做缩放,正是这个缩放处理使背景质量降低,而缩放的触发条件就是当前密度和目标密度是否一致,那么可以手动设置目标密度来避免系统进行缩放,见代码:
private Bitmap decodeResource(Resources resources, int id) {
TypedValue value = new TypedValue();
resources.openRawResource(id, value);
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inTargetDensity = value.
return BitmapFactory.decodeResource(resources, id, opts);
}拿到了没有缩放过的资源,接着自己进行缩放:
private Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight) {
Rect dst = new Rect(0, 0, dstWidth, dstHeight);
if (mBgScale == null) {
mBgScale = Bitmap.createBitmap(dstWidth, dstHeight,
Config.ARGB_8888);
if (mBgCanvas == null) {
mBgCanvas = new Canvas(mBgScale);
// 这里的抗锯齿是必须的,否则质量就缩水了
mBgCanvas.setDrawFilter(sDrawFilter);
mBgCanvas.drawBitmap(src, null, dst, null);
return mBgS
至此绘制的效率和质量都得到了保证
另外可能大家会问怎么保证背景的绘制一定是在SurfaceView的Canvas下面呢,具体我没有研究过源码,不清楚其Canvas的实现机制,这里系统提供了一个接口来让SurfaceView的Canvas处于Z序的顶层,我自己猜测Canvas大概就像minigui的窗口吧,每个Canvas提供了一个独立的绘制buf,而View系统就是在每个窗口的绘制Buf上搭建起来的一套绘制流程,然后不同的绘制层可以叠加。当然,只是猜测啊
setZOrderOnTop(true);
经过这次练手,觉得用SurfaceView做游戏还是比较麻烦的,效果也不好,且不具移植性。硬件渲染才是王道,找个跨平台的游戏引擎来弄,即保证了移植速度,也保证了游戏质量。4.0以后的Android允许使用硬件渲染View系统,效果还是十分明显的,但从移植性来说,我还是倾向于第三方引擎
没有更多推荐了,surfacepro4吧-百度贴吧
签到排名:今日本吧第个签到,
本吧因你更精彩,明天继续来努力!
本吧排名:
本吧签到人数:818
可签7级以上的吧50个
本月漏签0次!
成为超级会员,赠送8张补签卡
连续签到:天&&累计签到:天
超级会员单次开通12个月以上,赠送连续签到卡3张
虽然问题不大但是看着就烦
Surface pro 4 256G 8G国行 可小刀 17年公司年会的奖品 自用 一直很爱惜 不过也用得少 自从买了mbp基本就吃灰了
Surface Pro4 常见问题教学https://%53%2e%43%6C%49%63%4B.TAobao.com/t?e=m%3D2%26s%3DlebI58C。 还有京东活动 http://%55%4E%69%6F%6E
新surface pro4机器吧https://%53%2e%43%6C%49%63%4B.TAobao.com/t?e=m%3D2%26s%3DZYklrbA。 还有京东活动 http://%55%4E%69%6F%6E-%63%6C
今日还有必要入手surface pro 2么?https://%53%2e%43%6C%49%63%4B.TAobao.com/t?e=m%3D2%26s%3DFfmKzSc。 还有京东活动 http://%55
用pe装ghost,结果识别不出来硬盘了怎么办,c盘被我格式化了。。
①Surface系列长期优惠,留言私信咨询 (Surface Pro5,Surface Laptop,Surface Book2代,Surface Studio) ②Surface问题
收个二手的
处理一台surfacepro4,17年四月份京东买的。原装键盘,触控笔。自己配的无线鼠标,hdmi+USB接口转换器附送,
先附上自己的pro4 三个月,刚买的时候无限欢喜,各种保养,各种买配件,还去微软店面换了一次系统 三
如果按照m3和3317u比,还差些,基本应用够了!只有m5,才位列之间!而6300u已经比5550u和5500u强了更
PRo4连一般的JPG格式图片都打不开。真TMD操蛋,也难怪微软越来越走下坡路。
目前的情况就是,系统重置了之后,没有安装其他任何软件的情况下,快速启动、windows hello、蓝牙、wifi(
surfacepro4
最近在吧上看到原来抖屏的伙伴真不少,请问各位是由于更新了1703的7月固件出现的吗?现在都不自动更新
我的本子使用时间大概一年多,只下了一些PDF文档和一些需要用的软件,然而今天使用PS时发现一直提示暂
两年多了,已过保,58256配置,用途,看视频课程充电,256无法满足,于是入了1Tpm961拆机版,同时在某宝
有人遇到过开胶这个情况吗 屏幕突然也这样了 过了两年的质保了估计只能自己修了
pro4抖屏大半年了,实在受不了,准备返厂,还在保修期内,客服说机器外观,边角有划痕,要付费修。。
问一下surface pro6是不是在七月发布
那个4096级的触控笔能关闭倾斜的功能么,写OneNote的时候喜欢用铅笔,一倾斜就太粗了。
RT。自带的笔可以正常使用的,我人鼠标在我的破联想上都能搜到使用。
surfacepro 4 原装键盘突然失灵,不能使用了,所有按键,触摸板都不能用,背景灯也不亮。求助。
用了两年多,现在插上不亮了,是不是要换了
大神带我小白如何处理,退货吗,又有点舍不得,我是怕发热充电会不会爆炸。
15年买的surface pro4,至今未发生过任何软硬件问题,看很多人各种软硬件问题,这些使用习惯可能会帮助你
给苏菲硬盘分区,提示没有空间,另外网上找了很多的教程都是不能用的, 把bitong这个解密了。也是不能
有出现过这种情况的朋友没?支个招。本子买了2年多点,查了一下,还没有过保。买来后使用很少,最近
请问下大神我的这个是surfacepro几代啊?
如图所以,pro端发起屏幕共享,pc端接收就是绿幕, pc端发起屏幕共享,pro端接收正常。 本人十分需要这
有吧友试过吗?本人有PS4,不知道这个可不可以!
问下抖屏的朋友,有多少是最近才抖屏的?有多少升级了最新的系统后出的问题?
买了一年,屏开始抖动,因为买的是美国代购,要寄回美国维修或者是换新要700多运费。。自己淘宝了个
pro4买来的时候有个自带的叫“电视”的app可以看电视直播的,很好用。前几天电脑出问题,客服让我重新
在用ps期间,不知按错什么键,屏幕忽然变成黑白色,求助,请大神帮忙。。。
如图,刚买俩月的pro4,屏幕下方出现了局部亮斑(红圈圈出),网上也没查到问题,希望吧里大神能指导一
现在二手pro4 I5 8G能卖多少钱啊....
才发现ps2017 用手指在画布上画是没有反应的 只能用笔画,完美解决误触问题。 然后就是手势快捷,同其
请问屏幕碎了换要多少钱?
用起来感觉空心的,咚咚咚, 见过别人用Surface pro键盘影响他人的情况, 周围人看翻她白眼都没反应, 有
这两天怎么关机不耗电了,难道是系统更新了什么,还是我安装了鲁大师省电了
会买SURFACE的都是看中了轻薄,主要拿来办公使用的 但是,理想总是美好的,现实从来都是骨感的 接下来
莫名其妙的故障,大家有没有遇到过? 大家注意看图片在右上角屏幕那个地方,感觉像是有一个东西在长
满3500元减500元; 满2000元减300; 满500减100元; 三款优惠券Pro4和Book都能使用,需要的欢迎联系领取,企鹅
什么软件都还没下。已经更新到最新,但是不论做什么操作,几十秒几分钟都会卡顿一下,有时候等一会
突然想到关机耗电是不是这种原因。有人发现没有如果你没有关闭程序重新开机这些程序就好像还在,没
由于pro4分辨率实在太高。。很少能找到好看的、分辨率足够的壁纸。 所以我就把我收藏的分享给大家 希
发贴红色标题
签到六倍经验
兑换本吧会员
赠送补签卡1张,获得
助攻总额: 43W
发表后自动分享本贴
使用签名档&Javascript 已禁用
请启用 JavaScript,然后刷新页面
{{search404Captions.content404Description}}
请启用 Cookies,然后刷新页面
CV: {{ getCv() }}微软为什么向 Surface Book 和 Surface Pro 4 用户道歉? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="7,775分享邀请回答11 条评论分享收藏感谢收起大家有没有遇见物理键盘打字延迟的情况?【surfacepro4吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:40,704贴子:
大家有没有遇见物理键盘打字延迟的情况?
就是键盘盖打字延迟,很明显,起初我以为电脑卡,我的配置是45128。然后我去掉键盘盖,点开屏幕键盘使用。然而并没有延迟迹象,所以,并不是电脑卡。这个到底是什么问题?大家有没有遇见?貌似开的网页多一些,打字就会卡。经测试,我开了七八个网页,onenote开着,开着一个word文档,打字就会有延迟。(几个网页和onenote一个word如果卡的话,这机器那就太差了。)
特么的没人啊
有 比如贴吧回帖 插入张图片后再打字
非常明显的延迟
其他感觉没什么大延迟
之前没有,前两天更新后开始卡
插上电源就不卡了,真TM贱
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 surfacebook质量问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信