2013年1月30日

Android按钮屏蔽计时器(handler+TimerTask)

摘要: 在Android应用中,遇到多次点击按钮导致的重复提交订单的问题。该问题有两种解决方案,一是后台对近似时间的订单进行过滤,二则在应用层面避免重复点击按钮。 这里,我们通过handler+TimerTask计时器结合实现屏蔽按钮2秒的功能:View Code 1 TimerTask task ; 2 Timer timer; 3 4 timer = new Timer(true); 5 6 soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 100); 7 ... 阅读全文

posted @ 2013-01-30 10:16 Brown Qin 阅读(575) 评论(0) 推荐(1)

使用SoundPool实现语音报号

摘要: 在Android开发中我们经常使用MediaPlayer来播放音频文件,但是MediaPlayer存在一些不足,例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。 SoundPool(android.media.SoundPool),顾名思义是声音池的意思,主要用于播放一些较短的声音片段,支持从程序的资源或文件系统加载。与MediaPlayer相比,SoundPool的优势在于CPU资源占用量低和反应延迟小。另外,SoundPool还支持自行设置声音的品质、音量、播放比率等参数,支持通过ID对多个音频流进行管理。SoundPool存在的缺陷 1.SoundPool最大只能申请1.. 阅读全文

posted @ 2013-01-30 09:25 Brown Qin 阅读(1033) 评论(0) 推荐(0)

Android加载第三方jar混淆出错的问题

摘要: 如果工程引入了android-support-v4的jar类库,那么在工程打包混淆时,就会出现报错提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。这里先给出解决方案,稍后我们再来解释如何处理类似情况:在proguard.cfg里的后面,添加如下内容:[java]-libraryjars /android-support-v4.jar-dontwarn android.support.v4.**-keep class android.support.v4.** { *; 阅读全文

posted @ 2013-01-30 08:49 Brown Qin 阅读(1913) 评论(0) 推荐(0)

导航