01 2013 档案

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 阅读(585) 评论(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 阅读(1038) 评论(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 阅读(1918) 评论(0) 推荐(0)

Log4j及Proxool配置笔记
摘要:log4j中输入信息的级别有debug,info,warn,error,fatal5个级别他们对应的是输出信息的级别,级别越低信息输入越详细.使用debug级别的时候,info中的信息也能输出使用info的时候,debug对应的信息显示不出来一般在开发的时候使用debug,开发完成后使用error灵活的运用各种模式有时候非常方便。比如说在开发过程中,你自己的习惯可能会打印出一些对调试有意义,但系统实际运行不需要的信息,这些都应该放在debug里,当系统真正发布的时候,把log4j等级设置为info就可以避免打印这些东西。而当系统出现问题的时候,你只需要修改log4j.properties里的打 阅读全文

posted @ 2013-01-25 18:58 Brown Qin 阅读(615) 评论(0) 推荐(0)

导航