小编Kev*_*vin的帖子

正则表达式中的数学运算

在进行替换操作时,我需要在反向引用中添加一个数字.

例如.我正在重写一个URL

www.site.com/doc.asp?doc=321&language=1

www.site.com/headline/100321.article

例如,做一个简单的替换,但我需要向doc id添加100,000.我到目前为止所做的工作没有添加任何内容.

s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g;
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能增加100,000到1美元?

请注意,您不能在数字前添加"100",因为doc id可能> 999.

regex

26
推荐指数
2
解决办法
4万
查看次数

lockCanvas()真的很慢

在较慢的设备上测试我的游戏(Orange旧金山又名中兴Blade),我的帧速率令人震惊.

我将一些调试代码放入绘制循环中,发现以下行占用了100ms:

c = mSurfaceHolder.lockCanvas();
Run Code Online (Sandbox Code Playgroud)

其他人看到过这种行为吗?我通过扩展查看和执行的onDraw()暂时取代了surfaceview,我获得了很多更好的帧率.

虽然一般来说,SurfaceView在我的HTC Desire上要快得多.我怀疑这可能是Android 2.1问题.如果可能的话,我正在考虑生根并将其升级到2.2,但我确实想要在2.1上运行设备,这样从长远来看可能会适得其反.

**更新**

我一直在研究这个问题,并且发现了一些令人费解的方面.

我根据手机安装了2.2并且问题仍然存在.当应用程序首次启动时,lockCanvas按预期工作(0-1毫秒).然后在初始化期间的某个时刻,lockCanvas突然开始大约需要100ms.

值得指出的是,我正在异步任务中加载我的资产,以便我可以显示加载屏幕.

尽管我尽力确定程序在发生缓慢时实际正在做什么,但我无法做到这一点.事实上,当我在调试模式下单步运行时,它运行得很快!

现在我发现如果我在SurfaceView的构造函数中添加延迟(大约10秒),则不会发生缓慢而且一切正常.

但是,如果您按Home键然后切换回来,则缓慢返回.

对于这个愚蠢的不合逻辑的问题,我几乎已经到了最后!我有心思把它归结为特定于设备的问题.

我觉得它可能与内存使用有关.也许有些东西被换掉了,它会影响视频内存?

我至少对理论很感兴趣.

performance android frame-rate surfaceview

14
推荐指数
1
解决办法
4209
查看次数

Android市场排名和有效安装

我有一款自2010年7月开始提供的游戏.到目前为止,我的总下载量为18,000,平均评分为3.5.

当我搜索街机类别时,它出现在许多其他下载较低且排名较低的应用程序之下.例如,一个大约20个位置的位置有1,000 - 5,000下载和2.5星.

我的结论是,主动安装百分比权重非常高,我的是21%.

现在这个低百分比可以通过两件事来解释

1)该应用程序的早期版本为"beta",并且需要一段时间才能修复所有设备以保持稳定运行.

2)这是一个"演示"产品,所以我怀疑很多人因完成演示而卸载了.

我已经更新了应用广告支持.从理论上讲,人们更有可能保留这一点,而且游戏中还有许多原始版本的功能.我正在考虑重新发布应用程序作为一个新的apk.这应该重置统计数据,并希望给我一个我目前占据的更高的位置.我怀疑当前的卸载速度远不如此低,因为我一直在监视活动安装与最近的下载,而且它要高得多.

有没有人有这样的经验,这是一个好主意?我不想放弃当前版本,因为它仍然有4000多个用户.我想我可以发布一个指向更新版本的更新.

android

11
推荐指数
0
解决办法
961
查看次数

Android Soundpool问题

我在Android Market上有一个应用程序,并且一直在使用SoundPool类来获得音效.我注意到,在Android API的所有部分中,这似乎给我带来了最多的问题.例如:

  • HTC Desire在播放WAV文件时遇到问题(这会导致它随机锁定).使用.ogg文件修复此问题

  • 在Droid上,如果超过init设置调用中的通道数:

mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);

手机会锁定.如果你能想象调试的难度那么大!在我不拥有的手机上.它需要我的客户提供很多无私的帮助.将'4'改为'16'消除了这个问题.我毫不怀疑,如果同时播放16种声音,它仍然会崩溃.值得庆幸的是,这种可能性很低.

  • 还可以在各种设备上随机崩溃.我有一个来自我的客户的catlog,其中有关于播放声音的"堆溢出"错误.

我现在已将声音管理器更改为使用MediaPlayer.这似乎现在很好.我只是想知道是否有其他开发人员遇到这些问题?

android soundpool

6
推荐指数
1
解决办法
7340
查看次数